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
当判断返回值为错误的时候,返回什么信息。可以在断言结果内显示。

举例个简单小例子
添加一百度请求,判断返回值内是否包含 百度一下

 结果通过,返回值内有百度一下。

猜你喜欢

转载自www.cnblogs.com/beimingyouyuqingcangchuli/p/12157774.html
今日推荐