斷言是JMeter中的測試計劃元素,用於測試從服務器接收到的響應。斷言有助於測試返回的值是否與預期值匹配。如果斷言失敗,采樣器將被標記為字段,並顯示在偵聽器中。斷言適用於範圍內的所有采樣器。為了將斷言限製為單個采樣器,我們需要將它作為子元素添加。
添加一個斷言:
右鍵單擊線程組→添加→斷言→選擇所需的斷言
JMeter支持不同類型的斷言,例如:
- 響應斷言
響應斷言用於驗證響應中的模式。驗證響應的不同模式匹配規則如下:
- Contains—驗證響應文本是否包含要匹配的正則表達式
- Matches -validates如果整個響應文本與正則表達式匹配
- Equals - validates如果整個響應文本匹配模式(不是正則表達式,而是模式字符串)
- 子字符串-validates如果響應文本包含模式(不是正則表達式)
- Not -驗證模式是否出現在響應文本中
- HTML斷言——驗證響應的HTML語法
2)尺寸斷言
size斷言用於根據指定的值以字節為單位驗證響應。
3)比較斷言
比較斷言用於比較采樣器結果。
4)淨水器斷言
BSF斷言用於驗證BSF腳本編寫時使用的采樣器結果。
5)持續時間斷言
持續時間斷言用於驗證采樣器請求是否在特定的時間限製內得到處理。
6) XML聲明
它用於驗證服務器響應是否具有有效的XML語法。
7)XML模式斷言
它用於根據指定的XML模式驗證響應。
8) XPath斷言
它用於使用XPath表達式驗證響應。
9) JSR223斷言
它用於在使用JSR223腳本時驗證采樣器結果。