1、添加線程組
2、配置http信息頭管理;使用json格式傳遞數據時,必須配置此項;
3、添加http cookie管理器,根據具體情況配置cookie信息,本例中未配置
4、配置http請求默認值;同一個項目的接口請求放在一個線程組中,可配置請求默認值,這樣無需在各接口請求 中單獨配置;
5、配置http請求,就是具體請求的接口;本例中參數格式爲json格式,使用body data;
6、添加查看結果樹,可查看接口執行情況
整體的可看聚合報告
Label:每個 JMeter 的 element (例如 HTTP Request )都有一個 Name 屬性,這裏顯示的就是 Name 屬性的值
#Samples:表示你這次測試中一共發出了多少個請求,如果測試計劃模擬10個用戶,每個用戶迭代10次,這裏就會顯示100
Average:平均響應時間 — 默認情況下是單個 Request 的平均響應時間,當使用了事務控制器時,也可以以事務爲單位顯示平均響應時間
Median:中位數,也就是 50 %用戶的響應時間
90% Line: 90 %用戶的響應時間
Min:最小響應時間
Max:最大響應時間
Error%:錯誤率,本次測試中出現錯誤的請求的數量 / 請求的總數
Throughput:吞吐量 —— 默認情況下表示每秒完成的請求數( Request per Second )
KB/Sec:每秒從服務器端接收到的數據量
7、當多個http請求之間存在參數傳遞的情況下,可以使用正在表達式提取器;提取出返回結果作爲下一個請求的參數;也稱之爲關聯參數化
引用名稱: 在HTTP等請求中,引用此數據,需要用到的名稱
正則表達式: 用於將需要的數據提取出來
模板: 定義在匹配數字的取值結果中,使用提取到的第幾個值
$0$:表示提取到的g0值
$1$:表示提取到的g1值
匹配數字(0代表隨機): 定義從響應文本中取值的方式;0 代表隨機取值,-1 代表全部取值,1代表取第一個值
缺省值: 如果正則表達式沒有搜找到值,則使用此缺省值
8、調用上一個接口返回結果的參數使用${XXX}格式即可;
9、查看正則表達式提取的數據是否正確,可以通過debug sampler查看;