JMeter 批量介面測試
- 2020 年 2 月 21 日
- 筆記
一、背景
最近在進行某中台的介面測試準備,發現介面數量非常多,有6、70個,而且每個介面都有大量的參數並且需要進行各種參數驗證來測試介面是否能夠正確返迴響應值。想了幾種方案後,決定嘗試使用JMeter的csv讀取來實現批量的介面測試。
二、腳本編寫
1、添加執行緒組
2、添加HTTP資訊頭管理器
添加必須的介面資訊頭,比如Appid、Authorization

3、添加HTTP請求
4、添加循環控制器
5、配置csv文件
定義傳入的參數名稱:
num:用例編號
apiSeq:功能序號
apiName:介面功能
classify:功能模組名稱
api:介面地址
function:請求方法
parameter:請求體參數
expValue:預期結果
根據測試用例填寫參數,如下表所示:

6、添加csv配置文件
將變數名稱num,piSeq,apiName,classify,api,function,parameter,expValue按照英文逗號隔開;因為csv首行為參數名稱,在參數設置中,忽略首行設置為True,同時設置遇到文件結束符停止執行緒。其他參數如下圖所示:

7、設置HTTP請求參數
HTTP請求名稱設置為:${num}${apiSeq}${apiName};
方法設置為:${function};
路徑設置為:${url};
消息體設置為:${parameter}

8、添加斷言
添加json斷言,根據http請求返回結果,和預期結果${expValue}進行對比。

9、添加監聽器
添加查看結果樹,查看最後測試結果是否正確。


心系武漢
三、測試結果
預期結果和返回結果一致,結果樹中顯示為綠色,說明斷言通過。下圖展示一部分介面測試的結果:


心系武漢
四、總結
本期為大家介紹了JMeter使用csv讀取參數的方式進行批量的介面測試,在項目時間緊急,測試時間比較短的時候使用,可以提升測試的效率。同時csv方便管理,可以根據測試用例隨時進行補充,提高測試覆蓋範圍。如果有其他更方便的方法,歡迎與小編進行討論。

