用jmeter做接口測試的話,一個jmx文件就可以是一個用例,而用例的設計多數還是等價類、邊界值等方法。用例越來越多的時候,維護比較麻煩,所以可以把用例的數據存在csv文件中,然后通過組件(CSV Data Set Config)去讀取就行了。
這里以http://httpbin.org/的get和post為例,進行操作(目前就職的互聯網金融公司,就不用公司的api了)。
1、先創建一個測試計划--線程組,然后添加HTTP請求默認值,然后加個循環控制器(這里跑4次,也可以通過線程組那邊的設置控制)
2、添加參數化的組件(CSV Data Set Config),這個組件怎么用我就不多說了,詳見https://www.cnblogs.com/zichuan/p/6938774.html
注:Filename用.csv文件可能會更加直觀,但是我習慣用.dat(因為我被亂七八糟的編碼格式坑過的次數太多了)。
參數解釋:
1)case_seq:用例編號
2)api_type:api類型
3)api_seq:api版本號
4)api_name:api名稱
5)url:api路徑
6)methods:請求方法
7)parameter:請求參數
8)expect_value:預期,用於斷言
3、可以加個if控制器,把get和post區分一下
下面兩個選項都不用勾選,至於具體的含義,可以百度一下,這里就不解釋了。
4、創建請求,添加斷言,查看結果樹
注:為了直白的區分每個請求,我在dat文件里面加了不少字段,這個是可以自己自定義的。
關於post的傳參,我感覺看着有點怪,但仔細想想也是正常的。其實核心就是jmeter的參數化,實際運用場景,按照這個思想去套就行了。運行結果如下: