1. 程式人生 > >Jmeter 中 CSV 如何引數化測試資料並實現自動斷言

Jmeter 中 CSV 如何引數化測試資料並實現自動斷言

      當我們使用Jmeter工具進行介面測試,可利用CSV Data Set Config配置元件,對測試資料進行引數化,迴圈讀取csv文件中每一行測試用例資料,來實現介面自動化。此種情況下,很多測試工程師只會人工地檢視響應結果來判斷用例是否通過。
      其實我們同樣可利用CSV Data Set Config來幫助我們實現自動斷言。
      思路:將每一條用例的預期結果一併儲存在csv文件中,迴圈讀取文件中的期望結果,來跟實際執行的結果進行一致性判斷,高效實現介面自動化。

示例:

1、整理測試資料及預期結果的CSV文件

比如當前要去測試一個註冊介面,先來分析下注冊傳入哪些引數,有包括手機號碼mobile_phone、密碼Pwd、使用者型別type、註冊名reg_name;分析註冊返回結果並取響應結果中引數code、msg實現斷言。
將註冊中每條用例需要傳入的這4個引數資料,以及需要斷言的期望的code、msg整理到一個csv文件中,如下:

 

2、CSV測試資料引數化

開啟jmeter,新增好執行緒組、資訊頭管理器、註冊請求、CSV資料檔案設定、檢視結果樹;

1)CSV資料檔案設定

以上注意:若CSV中資料包含中文,這裡設定文件預設編碼GBK。另外關於CSV Data Set Config的每一項設定說明可參考我以前寫的文章https://www.cnblogs.com/tudou-22/p/9197992.html

2)執行緒組設定

一般CSV文件中有幾條用例,就設定執行緒數為幾。這裡有5條用例資料,所以就設定為5

 

3)註冊請求變數引用

註冊請求傳入的json資料中,將值的部分進行${變數名}。

 

3、設定斷言

在註冊請求下新增響應斷言,因為介面返回的響應結果為json格式;所以這裡響應內容設定為"code":${code},"msg":"${msg}"
其中${code},${msg}為讀取到的CSV文件中的值

 

4、執行,檢視結果樹及斷言結果

可看到針對每一條用例都分別進行了預期結果跟實際結果的一致性判斷,判斷通過則顯示綠色,判斷不通過,顯示紅色。

&n