断言
前言:
使用断言,可以判断是否返回了正确的结果,Jmeter中有很多断言。
注意:断言作用在其作用域内所有的采样器,若需断言单个采样器,需将断言放在这个采样器之下。
一、响应断言
响应断言是我们用得最多的一种断言方式。

Name:断言器名称。
Comment:断言器备注信息。
Apply to:断言应用设置,有如下选项
| Main sample and sub-samples | 主样本(请求)与子样本(请求) |
| Main sample only | 仅仅主样本(请求) |
| Sub sample only | 仅仅子样本(请求) |
| Jmeter Variable Name to use | 暂未弄明白 |
默认的是Main sample only,而且一般情况下,一个采样器就是发送一个请求,若是有重定向(且在线程组中勾选了Follow indrect,即跟随重定向),那么一个采样器将会促发多个请求,
最后一个请求才是主请求。
Filed to test:断言的区域
| Text Response |
响应文本,即正文,相当于响应的body |
| Response Code | 响应码 |
| Response Message | 响应信息 |
| Response Header | 响应头 |
| Request Header | 请求头 |
| URL Sampled |
是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重 定向(且跟随重定向),那么url就包含请求url 和 重定向url |
| Document(text) |
一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。 jmeter会用Apache Tika 去解析服务器响应内容,会很耗内存,而且也很容易解析失败。所以一般 普通http请求,不要选择这个 |
| Ignore Status |
http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾 选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。 |
| Request Data |
请求体,相当于请求的body |
Patterns Matching Rule:匹配规则:
| Contains | 包含,返回结果包括你指定的内容,支持正则匹配 |
| Mactchs | 匹配,相当于Equals, |
| Equals | 相等,返回结果与你指定断言完全一致 |
| Substring | 与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串 |
| Not | 非,取反 |
| Or | 或 |
Patterns to test:测试模式
在测试模式输入框中,输入我们给定的匹配内容,之后响应断言组件会获取请求中响应的数据与之匹配。
1)点击添加按钮进行编辑数据。
2)从剪贴板添加,就是粘贴已复制的内容到输入框中。
3)删除按钮,删除输入框中的全部内容。
Custom failure message:在输入框中,可以自定义断言失败所显示的消息内容。
浙公网安备 33010602011771号