斷言:相當於設置一個檢查點,正常的接口測試都需要對測試的結果進行檢查,判斷對錯,有結果的測試纔是有意義,這時就需要用到斷言。
最常用的斷言之一 ——響應斷言
響應斷言是針對對請求的響應結果進行判斷。日常使用的HTTP請求用這個挺方便~
- Apply to:
①Main sample and sub-sample:主從請求
(Main sample就是我們寫的請求,比如一個HTTP請求;帶有重定向的請求或者一個請求有多個服務器響應的就是sub-sample)
②Main sample only
③Sub-sample only
④JMeter Variable Name to use:對JMeter的變量做判斷(後面的框裏寫變量名)
- 測試字段
響應文本:服務器響應文本,就是響應數據(body)裏面的所有內容進行匹配;
響應代碼:就是響應返回的狀態碼,比如,20X,30X,40X,50X等;
(注意:對於40X和50X狀態的匹配需要勾選 “忽略狀態” ,因爲這樣的請求默認就是失敗的)
響應信息:響應代碼對應的響應信息,比如,OK等;
Response Headers:響應頭;
Request Headers:請求頭;
URL樣本:對sample的URL斷言;
Document(text):文本內容匹配;
Request Data:請求數據;
- 模式匹配規則
包括:匹配的結果包含在裏面就OK,支持正則匹配;
匹配:結果必須與斷言完全一致,與equals一個意思,支持正則;
Equals:不支持正則;
Substring:類似包括,不支持正則;
否:非。斷言的內容錯誤的,運行反而結果爲成功。
或者:或。可以添加多個斷言的內容,任一滿足即斷言成功
- 測試模式
添加要斷言的內容。
- Custom failure message
當斷言失敗時,用戶可以指定失敗時返回的信息。