jmeter如何斷言請求響應成功?

2022-06-10 21:45:16 字數 944 閱讀 8732

斷言的作用:乙個http請求發出去,怎麼判斷執行的任務是否成功呢?通過檢查伺服器響應資料,是否返回預期想要的資料,如果是,判斷任務成功,反之任務失敗。

1.新增斷言:選中乙個取樣器,右鍵->新增->斷言->選中「響應斷言」

新增完成如下圖:

關於應用範圍,我們大多數勾選「main sample only」 就足夠了,因為我們乙個請求,實質上只有乙個請求。但是當我們發乙個請求時,可以觸發多個伺服器請求,就有main sample  和 sub-sample之分了。

(2)要測試的響應字段

勾選「響應文字」,會在響應資料中進行校驗。

(3)匹配規則

勾選「包括」,意味著只要相應資料中包含要校驗的字段,任務就算成功。

(4)要測試的模式

即需要校驗的資料值。

2.測試斷言:

我在登入這個取樣器新增的斷言內容,只要登入返回的結果中有"errdesc":」success"就算請求成功。如下:

可以察看結果樹中可以看到成功:

然後將斷言的文字改成了:"errdesc":"哈哈哈哈"

結果返回的資料中肯定沒有這個字段,檢視結果樹中就是紅色的錯誤,表示不成功:

Jmeter斷言 響應斷言

斷言就類似loadrunner中的檢查點。對上乙個請求返回的資訊,做字串 資料報大小 html xml 等做判斷,確保返回的資訊的準確性。jmeter的斷言有好多,下面是乙個響應斷言 新建乙個執行緒組,執行緒組中新增乙個http請求 新增響應斷言 新增 斷言 響應斷言 main sample and...

JMeter斷言 響應斷言

路徑 右鍵取樣器,新增 斷言 響應斷言 注 測試字段 響應 匹配響應 如 http協議返回 200 代表成功。模式匹配規則 包括 contains 包含,可用正則。匹配 match 匹配,可用正則。相等 equals 相等,不能用正則,區分大小寫。字串 substring 也是包含,不能用正則,區分...

Jmeter 響應斷言

ignore status 設定jmeter初始狀態為成功,預設取樣結果的成功與否按照響應狀態的斷言結果來確定,如果勾選ignore status則在斷言之前,強制設定響應狀態為成功。例如我想測試4xx,5xx狀態,但是jmeter預設是認為失敗的,如果我們想要測試,那麼就要勾選此選項,以便讓jme...