Jmeter響應斷言


斷言的作用:
在使用jmeter過程中,判斷一個http請求是否成功,服務器返回數據是否與預想的返回值一致,假如與預想一直就通過,反之就失敗。
jmeter的多個斷言中,響應斷言是使用較為廣泛的。
響應斷言位置:

 

 

 界面如下:

 

 

 

1:Apply to:斷言應用范圍

Main sample and sub sample:
含義:作用於父節點取樣器及其子節點取樣器
Main sample only:
含義:僅作用於父節點取樣器
Sub-samples only:
含義:僅作用於子節點取樣器
Jmeter Variable Name to use
含義:對Jmeter變量做出判斷,后面輸入框可輸入變量名稱
2:要測試的響應字段

響應文本(Text Response)
匹配從服務器返回的響應文本(不包括響應頭等)
響應代碼(Response Code)
匹配響應狀態碼
響應信息(Response Message )
匹配響應信息。
Response Headers
匹配響應頭
Request Headers
匹配請求頭
URL樣本(URL Sampled )
匹配URL鏈接
Document(text)
匹配文檔內容
Ignore Status
一個請求多項響應斷言時,忽略某一項斷言的響應結果,而繼續下一項斷言
Request Data
匹配請求數據
3:模式匹配規則(Pattern Mactching Rules)

包括(Contains)
返回的結果包括所指定的內容,支持正則匹配
舉例:
接口響應為:{“msg”:“wangxiang-chiyouzi”}
配置響應字段: 響應文本
模式匹配規則: 包括
斷言分別為:1. wangxiang 2. [a-z]+
那么這兩個斷言在接口執行后都是可以通過的
- 匹配:
與Equals幾乎一樣,都是斷言要和返回值完全一致。不同的是,這里支持正則,寫正則表達式時,正則表達式也要完全和返回值匹配,才能夠通過。支持正則匹配。

Equals:
返回結果與你指定斷言完全一致,不支持正則匹配。

SubString
與“包括”功能類似,不同點為,不支持正則匹配。


反之,非 的意思

或者
可以為多個值,可在下面,例如一個斷言里面可能有兩個不同的判斷值,可以選中去用,當滿足一個要求的時候,就算成功

4:要測試的模式

要測試的模式:
根據與樓上匹配模式規則配合,寫入要測試的返回值片段,可寫一個和多個
添加
添加判斷的匹配值,一個斷言可有多個
Add from Clipboard
剪切板數據粘貼在這里
刪除
刪除一個匹配值
5:Custom failure message
當判斷返回值為錯誤的時候,返回什么信息。可以在斷言結果內顯示。

舉例個簡單小例子
添加一百度請求,判斷返回值內是否包含 百度一下

 

 結果通過,返回值內有百度一下。


免責聲明!

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



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