如果你想從頭學習Jmeter,可以看看這個系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
簡單介紹
不僅可以對響應內容進行斷言,還能對請求內容進行斷言
響應斷言
響應斷言界面介紹
Apply to
有四個應用范圍
- main sample and sub sample
- main sample only(默認)
- sub-sample only
- jmeter variable
一般默認勾選 main sample only 就足夠了,因為我們一個請求,實質上只有一個請求
但是當我們發一個請求時,可以觸發多個服務器請求,類似於ajax那種,那么就有main sample 和 sub-sample之分了
此外,對於有重定向的請求,並且勾選了跟隨重定向, 那么這兩個請求都是 sub-sample,重定向后的請求(第二個請求)就是main-sample
Field to Test
需要斷言 JMeter 測試請求或響應中的哪個字段
- Text Response:響應文本,來自服務器的響應文本,即正文,不包括任何 HTTP 頭,相當於結果樹的 Response Body
- Response Code:響應碼,在結果樹的取樣器結果中可看到
- Response Message:響應信息,在結果樹的取樣器結果中可看到
- Response Headers:響應頭,相當於結果樹的 Response headers
- Request Headers:請求頭,相當於結果樹的 Request headers
- URL Sampler:請求 URL
- Request Data:請求數據,發送到服務器(即正文)的請求文本,不包括任何 HTTP 頭,相當於結果樹的 Request Body
Pattern Matching Rules
- Contains:包含,可用正則
- Match:匹配,可用正則
- Equals:相等,不能用正則,區分大小寫
- Substring:類似 py 的 substring 方法,也是包含,不能用正則,區分大小寫
Not
- 選擇 Not 表示預期斷言結果不應存在,如果實際結果與預期值不一致,則結果樹標紅
- 不選擇 Not,表示預期斷言結果應該存在
實際栗子
線程組結構樹
注冊接口的響應斷言
對 Response Body 通過正則進行斷言
登錄接口的響應斷言
通過取樣器結果里面的 Response Code 進行斷言
狀態即可歐的響應斷言
斷言 Request Body 是否包含登錄接口的 token 值
個人資料接口的響應斷言
斷言 Response Body 是否包含登錄接口的 uuid 值
查看結果樹
斷言成功
斷言失敗的結果
斷言失敗會有對應的提示