標籤:分享 完成 mil 測試結果 variable 取出 配置 編寫 一個
在使用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
參數變數調用:
如果不需要測試是否判斷其參數值格式,可以再參數中配置雙引號,在測試案例中,只包含輸入,不包含其符號。
Jmeter介面測試系列之測試案例編寫和調用