看完上一篇博客,相信大家應該可以使用Jmeter發送HTTP請求了。那么我們既然是要測試,就肯定需要判斷結果了。Jmeter對於請求的響應數據提供了幾種斷言機制,這里大概說一下比較常用的幾種斷言。
響應斷言
響應斷言應該算是我們最常用到最方便且對性能消耗較小的斷言了,它基本可以覆蓋我們對接口響應數據的大部分判斷情況,我們還是以上一篇文章中的第二個接口來舉例。
Url: https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentCondition
HTTP Method: Post
Request:
staId: 54511
Response:
{"v01301":"54511","v13003":71,"v12001":24.3,"v13011":0.0,"v11292":229.0,"v11293":1.6,"v20003":5.0,"d_DATETIME":2019,"d_IYMDHM":1566792218000,"d_RECORD_ID":2.08712269E9}
-
添加一個響應斷言
-
輸入想要判斷的情況
例如我們要判斷響應文本是否是正確的,可以添加一個測試字段為響應文本、模式匹配規則為包括的響應斷言。
-
查看結果
響應數據包含54511的斷言結果:
響應數據包含545111的斷言結果,(由於響應數據中不包含545111,所以響應斷言就報錯了):
當然了響應斷言不僅能判斷響應文本,還可以判斷響應代碼、響應信息、響應頭等等,除了可以判斷是否包含,還可以判斷是否匹配是否相等等。