斷言的作用:一個HTTP請求發出去,怎么判斷執行的任務是否成功呢?通過檢查服務器響應數據,是否返回預期想要的數據,如果是,判斷任務成功,反之任務失敗。
1.添加斷言:選中一個取樣器,右鍵->添加->斷言->選中“響應斷言”
添加完成如下圖:
(1)Apply to
關於應用范圍,我們大多數勾選“main sample only” 就足夠了,因為我們一個請求,實質上只有一個請求。但是當我們發一個請求時,可以觸發多個服務器請求,就有main sample 和 sub-sample之分了。
(2)要測試的響應字段
勾選“響應文本”,會在響應數據中進行校驗。
(3)匹配規則
勾選“包括”,意味着只要相應數據中包含要校驗的字段,任務就算成功。
(4)要測試的模式
即需要校驗的數據值。
2.測試斷言:
我在登錄這個取樣器添加的斷言內容,只要登錄返回的結果中有"errDesc":”success"就算請求成功。如下:
可以察看結果樹中可以看到成功:
然后將斷言的文本改成了:"errDesc":"哈哈哈哈"
結果返回的數據中肯定沒有這個字段,查看結果樹中就是紅色的錯誤,表示不成功:
