jmeter工具—-断言详细教程(适合小白)

jmeter工具—-断言详细教程(适合小白)断言是实际实现接口测试中必要的组成部分之一 本篇文章主要介绍了 jmeter 工具的断言组件

大家好,欢迎来到IT知识分享网。

目录

一、简介

二、主要包含

1、响应断言

2、json断言

3、大小断言

4、比较断言

5、断言持续时间

6、BeanShell断言

7、jp@gc – JSON/YAML Path Assertion

三、总结


一、简介

二、主要包含

jmeter中的断言有以下几种,下面会详细介绍常用到的断言。

jmeter工具----断言详细教程(适合小白)

1、响应断言

jmeter工具----断言详细教程(适合小白)

  • 响应文本:校验响应文本整体内容,比如 “returnCode”:”0000″
  • 响应代码(Response Code):校验响应返回的状态码,比如’200′
  • 响应信息(Response Message):校验响应代码对应的响应信息,比如’OK’
  • 响应头(Response Header):校验整个响应头的内容
  • 请求头(Request Header):校验整个请求头的内容
  • 请求数据(Request Data):校验整个请求体的数据
  • URL样本
  • 文档(文本)
  • 忽略状态:一般不勾选使用此选项

模式匹配规则:

【包括】【匹配】【相等】【字符串】—-单选

【Not】【Or】—-可多选勾选

  • Contains:返回结果包括指定的内容,支持正则表达式;
  • Matches:返回结果完全等于指定的内容,支持正则表达式;
  • Equals:返回结果完全等于指定的内容,不支持正则表达式;
  • Substring:返回结果包括指定的内容,不支持正则表达式;
  • Not:右侧窗口中,可以通过点击’添加’按钮多次新增多个校验规则,默认多个规则之间是’与’的关系,即需要同时满足这些条件。
  • Or:当有多个断言时,只要有一个断言成功,那么最终结果时成功的。若没有国轩,按照顺序执行,所有断言通过后,取样器结果才是成功的
文本响应-字符串
响应文本-字符串

2、json断言

接口返回结果是json格式时,可以使用此断言来进行校验。

操作步骤:“取样器”HTTP请求右击—->添加“JSON断言”

jmeter工具----断言详细教程(适合小白)

JsonPath语法常用规则如下:

jmeter工具----断言详细教程(适合小白)

  • 断言不为null 时

expect null 判断为null

Inver assertion 判断取反

同时勾选这两个选项时,表示 非空

断言返参totalsize字段的值大于1,可使用正则表达式实现:

^+?[1-9]\d*$ 

jmeter工具----断言详细教程(适合小白)

  • 断言返回参数ctimestamp不为“”

jmeter工具----断言详细教程(适合小白)

3、大小断言

        大小断言测试每个响应中包含的字节数是否正确。您可以指定大小等于、大于、小于或不等于给定的字节数。空响应被视为0字节,而不是作为错误报告。

jmeter工具----断言详细教程(适合小白)
Apache JMeter 关于断言介绍

        官网翻译后,如下图大小断言应用。例如使用场景:文件下载接口,返参是乱码情况下,可以使用大小断言。

        针对完整响应、响应头、响应的消息体、响应代码、响应信息进行字节大小断言,符合即为校验成功,反之,则表示断言失败,结果树中返回断言失败内容。

jmeter工具----断言详细教程(适合小白)
完整响应的字节大小>3561

4、比较断言

        比较断言可用于比较其范围内的样本结果。可以比较内容或经过的时间,并且可以在比较之前过滤内容。断言比较可以在比较断言可视化工具中看到。

值得注意点:负载测试期间不得使用比较断言,因为它消耗了大量资源(内存和CPU)。仅用于功能测试或测试计划调试和验证期间。

jmeter工具----断言详细教程(适合小白)
替换时间格式并进行校验

5、断言持续时间

        官网解释:持续时间断言测试每个响应是否在给定时间内收到。任何超过给定毫秒数(由用户指定)的响应都被标记为失败响应。        

也就是:判断规定时间内是否受到响应数据,如果超时即校验失败,实际响应时间可参考结果树中的loadtime的值

jmeter工具----断言详细教程(适合小白)

6、BeanShell断言

        BeanShell断言可以自定义断言脚本,较灵活使用,但需要简单的Java代码编写能力(实际项目应用中,业务逻辑不复杂的,都可以在网上自行参考代码编写),完整详细信息,可参阅BeanShell官网

7、jp@gc – JSON/YAML Path Assertion

此断言组件是通过插件下载安装的,使用方式类似json断言,可详细参考。

Jmeter插件下载安装使用(这篇文章中有详细讲解,可自行查阅)

三、总结

      本篇介绍了较为常用到的几种断言方式,还有很多其他断言方式根据实际项目所需进行使用,详细可参考Apache JMeter官网关于断言解释与使用。最为常用到的是响应断言和json断言,需要熟练掌握

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/113586.html

(0)
上一篇 2025-12-13 16:00
下一篇 2025-12-13 16:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信