Jmeter系列(60)- 詳解響應斷言


如果你想從頭學習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 值

 

查看結果樹

斷言成功

 

斷言失敗的結果

斷言失敗會有對應的提示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM