断言

前言:

使用断言,可以判断是否返回了正确的结果,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:在输入框中,可以自定义断言失败所显示的消息内容。

posted @ 2022-04-08 14:47  Target_L  阅读(23)  评论(0)    收藏  举报