JMeter接口測試-斷言 對應qq群號:616961231
一個http請求發出,怎么判斷執行的是否正確呢? 通過檢查服務器響應數據,是否符合預期的數據, 如果是,任務成功, 如果否, 任務失敗.
Jmeter斷言有多種類型, 我這里就不一一舉例了
添加斷言方式, HTTP sampler 右鍵->添加->斷言->響應斷言
響應斷言介紹:
1.Apply to
當我們發出一個請求,可能觸發服務端多個請求, main sample only就足以覆蓋.
2.要測試的響應字段:
響應文本: 在Response數據中檢查
Response Header: 在響應頭中校驗
url樣本:在url中校驗
3.模式匹配規則
包含:響應數據中只要包含響應校驗字段, 判斷為成功
否: 勾選否判斷語句返回false, 用於不存在判斷
Equals 判斷精度相對較高
4.要測試的模式
校驗信息
響應文本斷言
響應頭斷言
url斷言
Size Assertion:
響應消息體大小, 有時候我們加了文本斷言, 比如code:0是成功, 但body體內json串沒有數據或者為空, 這樣就符合接口預期要求, 因此Size Assertion 就可以檢查
斷言持續時間
單位毫秒, 結果樹的取樣器可以看見每次返回的時間, Load time: 456 就是該請求返回的時間消耗的毫秒數
以上這些斷言配置好,就可以開始執行了
接下來我們修改斷言內容,判斷斷言是否真的起作用
響應文本斷言改成"code":1
響應頭斷言判斷改成HTTP/1.1 201
url斷言改成username=admin
斷言持續時間改成300毫秒
Size Assertion 大小改成300
然后再次執行
可以看到, 所有斷言都嚴格按照設定校驗,沒有通過
斷言就講到這里, 趕緊來學習吧
今日推薦閱讀文章精選推薦
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多