您现在的位置是:首页 >其他 >Jmeter响应断言网站首页其他

Jmeter响应断言

baidu_17201253 2024-06-17 11:19:14
简介Jmeter响应断言

1、断言介绍

断言用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。

Request请求成功了,并不代表结果一定正确。所以通过断言,我们不再会被200状态码所迷惑,而是可以通过断言,看到我们请求是否真正的成功!

状态码200仅表示,请求成功发送,服务器成功接收和处理,并返回处理后的结果的状态。并不能确定返回给客户端数据,是我们需要的数据。

2、断言添加路径

选中“取样器”右键 → 添加→ 断言→ 响应断言

 3、响应断言页面介绍

响应断言

◆ 名称:响应断言组件的自定义名称,见名知意最好。
◆ 注释:即添加一些备注信息,对该响应断言组件的简短说明,以便后期回顾时查看。

------------------------------------------------------------

②Apply to:响应断言的应用范围:

◆ Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器。
Main sample only:仅作用于父节点的取样器。(选默认的main sample only就行了)
Sub-samples only:仅作用于子节点的取样器。
JMeter Variable Name to use:作用于JMeter变量(输入框内可写入正则提取的响应值),从指定变量中提取需要的值。 

------------------------------------------------------------

③测试字段:

响应文本:请求的响应文本信息,不包含响应头信息,最常用的断言字段。
响应代码:HTTP请求返回的响应码。
响应信息:响应信息中匹配数据(Response message)。
Response Headers:从响应头信息中提取数据。
Request Headers:从请求头信息中提取数据。
URL样本:从请求URL中提取数据,如果有重定向包含重定向URL。
Document (text):文档(文本),通过Apache Tika从各种类型的文档中,提取文本进行验证,包括响应文本,pdf、word等等各种格式文本。
忽略状态(Ignore Status):一个请求进行多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言。
Request Data:从请求体包含的信息中提取数据。

------------------------------------------------------------

④模式匹配规则:

◆ 包括:响应的结果中,包含指定的文本或者字段值,则为True,支持正则表达式。
◆ 匹配:完全匹配,期望值与实际结果必须完全一致,则为True,一般结合正则表达式使用。
◆ 相等(Equals):响应结果与指定的内容完全一致,则为True,不支持正则表达式。
◆ 子字符串(Substring):返回结果包含指定的字符串,不需完全匹配,但大小写敏感,则为True,不支持正则表达式。
◆ 否:不包含或匹配给定文本,则为True。
◆ 或者:复选框项, 如果不想用AND连接(所有的模式都必须匹配,断言才算成功),用OR选项可以用于将多个断言模式进行OR连接(只要一个模式匹配,断言就是成功的)

------------------------------------------------------------

 ⑤测试模式

输入结果期望值(空格要去掉),可参数化。之后响应断言组件会获取请求中响应的数据与之匹配。
注意:响应断言可添加多个,但是多个断言之间是与的关系,不能满足或的需求。

------------------------------------------------------------

⑥自定义失败消息

断言失败时发送的信息,可查看结果树查看到

实例:

①在取样器下添加响应断言;

②在取样器下添加断言结果:

        a、断言通过的请求只显示请求名称; 

        b、不通过的断言请求,显示请求名称和错误信息。

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。