很多http請求會返回400、404、500、502等錯誤,我們在斷言中一般會直接去勾選響應代碼,然后匹配得到的響應代碼,但是總是失敗。百思不得其解!
后來查詢Jmeter官方幫助時,在里面找到了答案。
原來通常判斷響應代碼的前提是這個請求時成功的,例如200,Jmeter認為成功了,才會去匹配response code。而4xx和5xx這類的響應一般是不成功的,jmeter直接忽略。
所以斷言中要匹配4xx和5xx這類的響應代碼,Jmeter中的要測試的響應字段中應該同時勾選Ignore status,這類的請求就會強制成功,從而可以判斷響應代碼。
上圖:
Jmeter官方幫助中有關Ignore Status的說明: