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的每一項設置說明可參考我以前寫的文章//www.cnblogs.com/tudou-22/p/9197992.html

2)線程組設置

一般CSV文檔中有幾條用例,就設置線程數為幾。這裡有5條用例數據,所以就設置為5

 

3)註冊請求變量引用

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

 

3、設置斷言

在註冊請求下添加響應斷言,因為接口返回的響應結果為json格式;所以這裡響應內容設置為”code”:${code},”msg”:”${msg}”
其中${code},${msg}為讀取到的CSV文檔中的值

 

4、運行,查看結果樹及斷言結果

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

 

Tags: