最近在公司測試中經常使用jmeter這個工具進行接口自動化,簡單記錄下~
一、在csv文件中編寫好用例
首先在csv文件首行填寫相關參數(可根據具體情況而定)並編寫測試用例。腳本可通過優先級參數控制執行哪些接口,通過端口參數同時執行不同端口下的接口,若想執行不同ip下的接口,也可多添加一個ip參數,再讀取csv文件時進行參數化。
二、設計測試腳本並執行測試
1、添加一個線程組
右鍵測試計划 >> Threads(users) >> 線程組,點擊保存即可。
2、添加HTTP 請求默認值
點擊線程組,右鍵-添加-配置元件-HTTP 請求默認值。
3、添加結果監聽器
結果監聽組件用戶查看接口測試測試結果,常用的聚合報告和察看結果樹。點擊線程組-添加 - 監聽器 - 聚合報告或者察看結果樹。
4、添加循環控制器讀取csv文件中的測試用例數據
4.1、線程組下新增循環控制器,循環次數設置為永遠。
4.2、循環控制器下新增CSV Data Set ConFig控件
4.3、添加如果控制器,來做用例優先級的篩選執行用例
4.4、根據調用方法選擇請求方式
通過if選擇器區分GET與POST方法的請求,配置http請求
POST請求的配置方式 :POST請求參數放在body data中
GET請求的配置方式:GET請求的參數配置url后面
4.5、配置響應斷言
驗證接口實際結果是否與用例中的預期結果一一致,可配置響應斷言以及斷言結果進行驗證及查看。
5、執行測試並查看結果
執行腳本后,可通過查察結果樹控件查看測試結果詳情,綠色為通過,紅色為不通過。可通過響應斷言查看預期結果,與響應數據進行對比。
三、導出腳本
執行測試完成后可保存測試計划(測試腳本),以便后續驗證回歸。
以上操作,就完成jmeter接口(半)自動化~\(≧▽≦)/~啦啦啦~