利用jmeter進行接口自動化測試(http請求、參數關聯)

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查看;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章