JMeter断言

本文介绍了接口测试中断言的重要性,特别是JMeter中的三种常用断言:Response Assertion用于检查HTTP响应,Json断言针对JSON响应数据进行验证,而Beanshell断言允许自定义脚本进行复杂判断。通过实例展示了如何配置和使用这些断言,确保接口测试的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.断言是什么

断言:依靠软件程序自动判断操作结果的正确性,用于检查测试中得到的响应数据等是否符合预期。在接口测试用例中没有断言的接口用例是无效的,一个接口的断言有三个层面,一个是HTTP状态码的断言,另外一个是业务状态码的断言,最后是某一接口请求后服务端响应数据的断言

简单来讲,断言会在接口调用后尝试捕捉接口响应结果片段,如果能捕捉到,则判定接口成功,否则判定接口为失败

2.Jmeter最常用断言实现

2.1Response Assertion(响应断言)

在这里插入图片描述
作用域:

作用位置生效位置
线程组所有取样器生效
取样器该取样器生效

一般情况下,我们用默认配置即可。各个项目也简略解释如图:
在这里插入图片描述

Apply to响应断言的应用范围
Main sample and sub-samples作用于父节点取样器及对应子节点取样器
Main sample only只作用于父节点取样器(一般的断言都选这个)
Sub-samples only只作用于子节点取样器
JMeter Variable只作用于jmeter变量(可写入正则提取的响应值)

下面用看一个小例子
请求百度:
在这里插入图片描述
响应数据:
在这里插入图片描述
在【百度一下】请求下添加响应断言:

在这里插入图片描述
执行请求,查看结果树:
在这里插入图片描述
断言判定失败,把上面断言中的“千度一下”改为“百度一下”,再次执行,则接口判定为成功。

2.2Json断言

JSON断言可以对服务器返回的JSON文档进行验证。
JSON断言有两种使用模式:
1.根据JSONPath能否在JSON文档中找到路径;
2.根据JSONPath提取值并对值进行验证。
若文档格式为非JSON则断言失败;找不到路径断言失败;提取值与预期值不一致断言失败。

添加-断言-Json断言
在这里插入图片描述
若响应数据返回是Json格式,我们可以对其进行json断言操作
在这里插入图片描述
这里有两个地方需要额外注意:
(1)验证null值,还是需要勾选“Additionally assert value”,否则验证的是JSONPath能否找到路径;
(2)预期值不填表示空字符,与null不等价。

2.3beanshell断言

看大佬的→JMeter BeanShell Sampler与JMeter BeanShell断言👍👍👍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

born_stubborn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值