jmeter 添加断言和查看断言结果(实例)

本文介绍了如何在JMeter中添加响应断言,以检查HTTP请求的成功与否。通过设置响应文本断言,确保请求返回内容包含特定关键词(如'200'),并展示了断言成功与失败时的结果展示,帮助理解断言在测试中的应用。

1、在对应的请求下添加响应断言,这里我们添加响应文本来作为检查点,来检查上面的这个请求是否成功
一般来说,我们检查的点是为了验证我们的请求是否成功,所以,要首选知道成功后相关检查项包括哪些东西,比如下图,如果这个请求成功,那么该请求的响应文本里面一定包含200字样,我们就可以如下这么设置
在这里插入图片描述

在这里插入图片描述
2、断言和断言结果是成对出现的,是为了检查我们添加的断言是否验证成功,如下图,如果成功,里面就会有对应的结果,且没有异常展示
在这里插入图片描述
3、如果断言不成功,比如还是上面的请求,响应的结果文本里面不包含2005,那我们把断言检查设置为2005,来看一下执行后的断言结果,就失败了。

在这里插入图片描述

### 设置使用 JMeter 中的响应断言 #### 配置 HTTP 请求采样器 为了能够应用响应断言,在测试计划中先创建一个HTTP请求采样器。这一步骤用于模拟向服务器发送请求并接收其回应。 #### 添加响应断言组件 在目标HTTP请求下右键点击,选择`Add -> Assertion -> Response Assertion`来添加一个新的响应断言实例[^1]。 #### 定义断言条件 进入新建立的响应断言界面后,可以通过多种方式定义期望的结果: - **模式匹配规则**:可以选择“包含”、“等于”、“正则表达式匹配任意位置”,以及“子字符串匹配”。这些选项允许灵活地指定预期的内容。 - **字段范围**:决定要检查的是整个响应体还是仅限于特定部分(例如响应头)。通常情况下会选择“Text Response”。 - **忽略状态码**:如果希望验证错误级别的HTTP状态码(比如4xx或5xx),记得勾选此框以防止JMeter自动将这类情况标记为失败[^2]。 #### 参数化处理 当涉及到动态数据时,可利用变量替换机制实现更通用化的断言逻辑。例如`${token1}`这样的占位符可以在实际运行前由其他元件提供具体值[^3]。 #### 查看断言结果 完成上述配置之后,执行测试并将注意力转向监听器中的“View Results Tree”或其他类似的视图工具里去观察每个请求对应的断言状况。如果有任何不符合设定标准的地方,则会在报告中标记出来以便进一步分析。 ```java // 示例代码展示如何通过Java API构建简单的响应断言对象 import org.apache.jmeter.assertions.AssertionResult; import org.apache.jmeter.samplers.SampleResult; public class CustomResponseAssertion { public static void main(String[] args){ SampleResult sampleResult = new SampleResult(); String actualResponseData = "Expected Value"; // 创建新的断言结果实例 AssertionResult assertionResult = new AssertionResult("Custom Response Assertion"); // 判断响应数据是否符合预期 boolean isMatched = actualResponseData.equals("Expected Value"); if (!isMatched) { assertionResult.setFailure(true); assertionResult.setFailureMessage("The response data does not match the expected value."); } System.out.println(assertionResult.getFailureMessage()); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值