JMeter經常使用的幾種斷言方法

 在使用JMeter進行性能測試或者接口自動化測試工做中,常常會用到的一個功能,就是斷言,斷言至關於檢查點,它是用來判斷系統返回的響應結果是否正確,以此幫咱們判斷測試是否經過
 本文 主要介紹幾種經常使用的斷言:響應斷言、JSON斷言、BeanShell 斷言html

1、響應斷言java

  1. 響應斷言是最經常使用的一種斷言方法,它能夠對各類返回類型的結果進行斷言,好比Test、html、application/json等
  2. 在須要進行斷言的Sample,點擊右鍵》添加》斷言》響應斷言
    在這裏插入圖片描述
  3. Apply to選項默認便可,Main sample only(僅做用於父節點取樣器)
    在這裏插入圖片描述
  4. 測試字段經常使用的有響應文本(對響應結果進行斷言)、響應頭(對響應頭文件進行斷言)
    在這裏插入圖片描述
  5. 模式匹配規則經常使用有包括(響應結果包括斷言的內容),相等(響應結果和斷言結果相同)
    在這裏插入圖片描述
  6. 測試模式能夠添加你須要斷言的部分,若是是包括,就能夠添加多個
    在這裏插入圖片描述
  7. 執行測試,斷言經過則顯示綠色
    在這裏插入圖片描述
  8. 把斷言改爲響應結果不存在的字段,執行結果,顯示紅色,斷言結果顯示系統響應結果不包含「測試斷言」字段
    在這裏插入圖片描述
    在這裏插入圖片描述

2、JSON斷言json

  1. JSON斷言也是測試工做中常常用到的一種斷言方法,它只能針對響應結果是applicaton/json格式的請求進行斷言
    在這裏插入圖片描述
  2. 在須要進行斷言的Sample,點擊右鍵》添加》斷言》JSON斷言
    在這裏插入圖片描述
  3. 咱們使用json斷言,通常是斷言某個字段值是否返回的是咱們須要的,因此須要寫JSON PATH(不會寫的看本人另一篇文章有介紹如何寫),下圖使用正則模式匹配返回的結果包含40就認爲響應結果知足要求,斷言配置和響應結果以下所示:
    在這裏插入圖片描述
    在這裏插入圖片描述
  4. 下面展現斷言結果爲常量時,如何進行斷言設置,以下圖所示
    在這裏插入圖片描述
    在這裏插入圖片描述

3、BeanShell斷言微信

  1. BeanShell斷言支持各類開發語言,本文介紹使用java編寫斷言,使用BeanShell斷言的好處是能夠自由發揮,好比當斷言失敗,提示預期結果、實際結果,或者失敗時把結果輸出到日誌
  2. 在須要進行斷言的Sample,點擊右鍵》添加》斷言》BeanShell斷言
    在這裏插入圖片描述
  3. 若是使用包含匹配,只須要修改預期結果便可,預期結果須要寫在雙引號之間,中間的雙引號須要添加\轉義,以下:
    在這裏插入圖片描述
    在這裏插入圖片描述app

  4. 使用徹底相等匹配,而且失敗時,輸出結果到日誌,本次把預期結果改錯,因此會輸出響應結果到錯誤日誌,代碼以下:
    在這裏插入圖片描述
    在這裏插入圖片描述


   若是文章對你有幫助,歡×××同步,方便你們查閱,本人會持續推出與測試有關的文章,與你們分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製ide


QQ技術交流羣:加羣請輸入驗證信息 51CTO
              在這裏插入圖片描述性能


**微信二×××           在這裏插入圖片描述測試


*×××資源下載,便可獲取本人共享的各類資源下載地址**3d

\[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dkyHNY2D-1569554485737)(https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)\]

相關文章
相關標籤/搜索