Jmeter常用断言之响应断言详解

这篇具有很好参考价值的文章主要介绍了Jmeter常用断言之响应断言详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

响应断言是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如:Test、html、application/json、application/xml等。

一、断言添加方式

根据需要可在【测试计划】、【线程组】、【线程请求】下添加断言,一般在对应的【线程请求】下添加,如下图所示,即本文所介绍的。
添加路径:【线程请求-点击右键-添加-断言-对应的断言形式】
Jmeter常用断言之响应断言详解

二、断言结果查看

2.1.【断言结果】看断言结果

添加路径:【测试计划-点击右键-添加-监听器-断言结果】
Jmeter常用断言之响应断言详解
整个测试计划下所有请求所有断言结果报错信息均会在此显示,如下图所示,将所有断言结果的报错信息直接展示出来。
Jmeter常用断言之响应断言详解

2.2.【查看结果树】看断言结果

添加路径:【测试计划-点击右键-添加-监听器-查看结果树】,整个测试计划下所有请求所有断言结果报错信息均会在此显示,如下图的形式,切换查看。
Jmeter常用断言之响应断言详解

三、响应断言

响应断言界面设置,如下图:
Jmeter常用断言之响应断言详解
如上图所示,响应断言分为【Apply to】【测试字段】【模式匹配规则】【测试模式】【自定义失败信息】五个部分。

3.1.Apply to

断言的作用域。
通常使用默认的【Main sample only】(比如给HTTP请求新增断言,选择了Main sample only,那么这个断言的作用域只针对此HTTP请求),没有对其他作用域有过深入的研究。
【Main sample and sub-samples】与【Sub-samples only】这两个作用域的场景是:部分请求一次会触发多个线程。
**【Main sample and sub-samples】**作用于主线程以及子线程,
**【Sub-sample only】**只用作于子线程。
如果选择了【Main sample and sub-samples】,即使主线程成功,子线程失败,那么断言也是以失败做结果。

3.2.测试字段

这个模块,指的是我们使用哪一块的返回信息做断言。
响应文本】指返回的【响应数据】的文本信息response body。
响应代码】指Http响应码,如200、500等。
响应信息】指的是http的【取样器结果】中的response message。
响应头】指http【响应数据】的响应头信息response hearders。
请求头】指http【请求数据】的请求头信息request hearders。
请求数据】指http【请求数据】的请求头信息request body。
URL样本】指断言的当前请求的URL地址,与http【请求数据】的请求头信息request body中的值做对比是否一致。注意:如果有重定向包含重定向url。
文档(文本)】通过Apache Tika从各种的文档中提取的文本进行验证,包括响应文本,pdf、word等等各种格式。
忽略状态(Ignore Status)】 一个请求多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言。
注意:响应文本不等于响应信息。
以上测试字段的断言,可以随便找个接口尝试一下,在下图的结果中查找对应的字段值进行测试。。。
Jmeter常用断言之响应断言详解

3.3.模式匹配规则

分为【包括】【匹配】【相等】【字符串】【否】【或者】
包括】响应的结果中包含指定的文本或者字段值,支持正则表达式。
匹配】完全匹配,期望值与实际结果必须完全一致,一般结合正则表达式使用。
相等】完全匹配,响应结果与指定的内容完全一致,不支持正则表达式。
字符串】返回结果,包含指定的字符串,不支持正则表达式。
】合并选择之后,断言结果true为false,false为true。
或者】当有多个断言时,只要有一个断言成功,那么最终结果就是成功的。

3.4.测试模式

断言的内容。如果有多个,按照顺序执行,没有选择【或者】的情况下,所有的断言通过之后,取样器结果才是成功的。

3.5.自定义失败信息

顾名思义,当失败是,可以定义个性化信息。

四、实例演示

请求数据设置2个断言,一个正确的,一个错误的
Jmeter常用断言之响应断言详解
查看断言结果:显示有1个失败
Jmeter常用断言之响应断言详解
还是上面的设置,如果在【模式匹配规则】处,勾选【或者】,则断言结果就会通过
Jmeter常用断言之响应断言详解
断言结果:通过
Jmeter常用断言之响应断言详解
还是上面的设置,如果在【模式匹配规则】处,勾选【否】,则断言结果原来失败的会通过,原来通过的会失败,如下图所示:
Jmeter常用断言之响应断言详解
直接从【断言结果】处查看,可以看到历史的断言错误日志,比较方便对比
Jmeter常用断言之响应断言详解
上面是一个简单的小示例演示【模式匹配】中的字段与【或者】【否】组合的效果,其他字段及模式匹配的断言,大家也可以随便找个接口都试试,挺好玩的。。。文章来源地址https://www.toymoban.com/news/detail-418014.html

到了这里,关于Jmeter常用断言之响应断言详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter —— 常用的几种断言方法(基本用法)

    在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过,本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言 1. 响应断言是最常用

    2024年02月08日
    浏览(32)
  • Jmeter5.x聚合报告详解与断言实战案例

    目录 前言 聚合报告实战与参数详解 响应断言实战(Response Assertion) 断言持续时间(Duration to assert) 前言         性能测试关键指标TPS,QPS,RT的初步认知,Jmeter5.x常用聚合报告中每个参数的含义讲解;压测结果响应断言与持续时间断言运用; 聚合报告实战与参数详解 性能测试

    2024年02月05日
    浏览(32)
  • Jmeter接口自动化测试 —— Jmeter断言之Json断言

     json断言可以让我们很快的定位到响应数据中的某一字段,当然前提是响应数据是json格式的,所以如果响应数据为json格式的话,使用json断言还是相当方便的。 还是以之前的接口举例 添加一个Json断言 维护上想要判断的字段 查看结果 ​ 我们将期望的值故意改成错的545111看看

    2024年02月05日
    浏览(49)
  • JMeter断言之JSON断言

    若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择。 首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果,两者进行比较得出断言结果。 下面首先介绍JSON与JSON Path相关的基础知识。 ▲ 什么是JSON ● JSON(Java

    2024年02月06日
    浏览(37)
  • JMeter(十六)-JMeter断言

    断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式。虽然我们的通过响应断言能够完成绝大多数的结果验证工作,但是JMeter还是为我们提供了适合多个场景的断言元件,辅助我们来更好的完成结果验证工作。在使用JMeter进行性能测试或者接

    2024年02月04日
    浏览(34)
  • jmeter--5.断言

    目录 1. 响应断言 1.1 添加断言 1.2 名词解释 断言失败显示示例 2. json断言 2.1 添加断言 2.2 名词解释 断言失败显示示例 2.3 json断言应用 3. beanshell断言 3.1 添加断言 3.2 原理 断言失败显示示例 线程组-添加-断言-响应断言 Apply to : Main sample and sub-samples: 作用于父节点取样器及对应子

    2024年01月16日
    浏览(28)
  • Jmeter之断言

    在调试生成的JMeter脚本时,可以通过使用断言的方式 验证接口的返回信息是否正确, 断言可以创建在任何目录下(包括测试计划、线程组、取样器),添加路径为:右键单击左侧某个菜单 - \\\'添加\\\' - \\\'断言\\\',如下图所示: 常用的断言有响应断言、JSON断言、大小断言、断言持

    2023年04月09日
    浏览(24)
  • Jmeter 中断言操作

    1.测试计划中添加线程组、聚合报告和查看结果树 2.在刚刚添加的线程组中添加一个HTTP请求(接口). 运行查看结果  3.右键接口在接口中添加响应断言

    2024年02月16日
    浏览(31)
  • 超全整理,Jmeter性能测试-常用Jmeter第三方插件详解(超细)

    Jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。但其实也差不多。 Jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法

    2024年02月14日
    浏览(31)
  • Jmeter参数化 —— 循环断言多方法

    注意:csv文档参数化,里面有多少条数据,就要在线程组里循环多少次,不然就只执行一次 关于计数器: 拼接函数,嵌套变量: 这个是Jmeter自带的函数,可以用用这个函数进行字符串的拼接,或者是变量中再嵌套变量。 Name of variable:引用的变量名默认值:非必填参数,填

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包