前言
各位小伙伴在做接口自動化有沒遇到過這樣的問題,CSV文件參數化測試數據后,只能通過人工的的方法去查看結果,不懂寫代碼去循環斷言返回的結果。今天我們來學習一下,不用寫代碼,就用響應斷言,怎么實現循環斷言不同的內容吧!
一:參數化接口測試數據
注意:csv文檔參數化,里面有多少條數據,就要在線程組里循環多少次,不然就只執行一次
二:添加配置元件-計數器
關於計數器
Starting Value:給定計數器的初始值
遞增:每次循環迭代后,給計數器增加的值
Maximum Value:計數器的最大值,如果超過最大值,會重新設置為初始值,非必填項
數字格式:可選格式,比如填寫000,格式化為001,002;比如填寫0,格式化為1,2;
引用名稱:引用變量,可以在其他元素中引用該值,形式:${引用名稱}
與每用戶獨立的跟蹤計數器:
-
不勾選,即全局計數器的,比如用戶#1 獲取值為1,用戶#2獲取值還是為1;
-
勾選,即獨立的,則每個用戶有自己的值:比如用戶#1 獲取值為1,用戶#2獲取值為2。
每次迭代復原計數器:只有當勾選了,與每用戶獨立的跟蹤計數器時才可用;勾選此選項后,則每次線程組迭代,都會重置計數器的值,當線程組是在一個循環控制器內時比較有用。
拼接函數,嵌套變量
這個是jmeter自帶的函數,可以用用這個函數進行字符串的拼接,或者是變量中再嵌套變量。
Name of variable:引用的變量名
默認值:非必填參數,填寫了之后,當你引用變量失敗后,就會填充該默認值
三:設置斷言內容-添加用戶定義的變量
這里有一個非常重要的點就是我們要把需要斷言的內容給設置成變量,因為只有這樣,我們才能循環取值,做循環斷言
四:添加JSON提取器,提取接口返回進行判斷的數據
五:添加響應斷言,進行結果判斷
六:添加查看結果樹,進行循環斷言
通過斷言得知,有一條用例執行失敗了,因為返回的respCode是3100,而響應斷言我設置的是3104
至此,我們就完全可以用響應斷言,實現循環斷言了,這也是以后要用工具做自動化的一個必不可少的步驟哦!!!