今晚復習JMETER接口測試的斷言相關知識。
JMETER做接口和性能測試有很多的斷言方法,今天先簡單講下其中的一個“響應斷言”。
自己也找了篇博客看了下,覺得寫的比我想寫的要詳盡些,就摘錄過來。
摘錄地址:https://blog.csdn.net/weixin_43652535/article/details/94591803
一、響應斷言:對服務器的響應接口進行斷言校驗,來判斷接口測試得到的接口返回值是否正確。
二、添加斷言:
1、apply to:通常發出一個請求只觸發一個請求,所以勾選“main sampie only”就可以;若發一個請求可以觸發多個服務器請求,就有main sample 和sub-sample之分了
2、要測試的響應字段:
(1)一般的http響應,都勾選“響應文本”;
(2)url樣本是對sample的url進行斷言,如果請求沒有重定向,就請求url,如果有重定向,就請求url和重定向url;
(3)響應代碼:http響應代碼,如101,200,302,404,501等。當我們要驗證404,501等http響應代碼時,需要勾選“ ignore status”。因為當http 響應代碼為400,500時,jmeter默認這個請求時失敗的;
(4)響應信息:響應代碼對應得響應信息,例如“OK"
3、模式匹配:
(1)包括:返回結果包括你指定的內容,支持正則匹配
(2)匹配: 相當於 equals 。當返回值固定時,可以返回值做斷言,效果和equals相同 ;
正則匹配 。 用正則表達式匹配返回結果,但必須全部匹配。 即正則表達式必須能匹配整個返回值,而不是返回值的一部分。
(3) SubString:與 “包括”差不多,都是指返回結果包括你指定的內容,但是subString不支持正則字符串
(4) 否:就相當於取反。 如果斷言結果為true,勾選“否”后,最終斷言結果為false。如果斷言結果為false,勾選“否”后,則最終斷言結果為 true
4、要測試的模式:輸入結果期望值(空格要去掉)
三、添加結果樹
注意,我們在jmeter的察看結果樹處,應該選擇Text形式,而不能選擇JSON格式,JSON格式方便查看但是不能匹配
1、若結果樹顯示
與輸入的期望值不符,判斷為任務失敗,查看結果樹任務結果顏色標紅;
2、若結果樹顯示
與輸入的期望值相符,判斷為任務成功,查看結果樹任務結果顏色標綠。