在使用Jmeter進行接口測試時,首先需要根據接口定義,編寫響應的接口測試用例,在編寫接口測試用例時,我們根據測試的側重點不同,使用不同的方式編譯測試用例。
一種是:整個請求參數作為一個變量,進行測試執行;
一種是:每一個請求參數,作為一個變量,進行測試執行;
---一個完整的接口測試用例,需要同時使用這兩種測試用例的編寫方式。
第一種測試用例的編寫:
1、在csv格式的文件中,編寫整個請求的
如:(接口需要兩個參數pageNo和deviceId,兩個參數都是必填,完整請求中需要如下內容:)
2、使用CSV Data Set Config獲取參數,並定義為變量
(1、使用filename配置測試用例地址;
(2、Variable Names:定義變量名,供后續在接口請求時調用;
(3、Delimiter:這個可根據實際配置,一般采用“,”
-----這里表示將測試用例中的信息讀取出來,然后賦值給變量Sparamter
也可在測試用例中的第一行,定義變量名,在csv調用時就可以不配置變量名,如:
3、接口中,調用變量做為參數進行測試
因測試用例中共有3條記錄,所以在請求之前我們配置一個循環控制器,去控制其調用接口循環執行3次,如:
層級配置如下:
在“接口測試”的http請求中,配置參數,如下:
在路徑中,配置需要測試的接口路徑;
在Body Data中,調用了之前CSV中定義的變量Sparamter,此時我們完成配置,可以進行測試用例的執行。查看測試結果:
因所需要的兩個參數都是必填字段,所以這三個測試用例都會執行失敗。
第二種測試用例的編寫:
步驟和第一種類似,只是在編寫用例的時候,分參數設置,調用時分變量調用。
用例編寫如下:
文件變量定義:
注意:因為在我們的變量中,有使用到“”,所以在csv配置時,需要將“Allow quoted data”設置為True
參數變量調用:
如果不需要測試是否判斷其參數值格式,可以再參數中配置雙引號,在測試用例中,只包含輸入,不包含其符號。