Jmeter之BeanShell Assertion自定义断言

在JMeter性能测试工具中,BeanShell Assertion是一种强大而灵活的自定义断言方法。

它允许用户通过编写BeanShell脚本来验证服务器返回的响应数据,从而确保系统在各种负载下的稳定性和可靠性。

无论您是初学者还是有经验的专业人士,使用BeanShell Assertion都可以轻松地创建自定义的断言,并在测试过程中获得准确的结果。

无论您是需要验证特定的业务逻辑、检查错误信息或者确认数据完整性,BeanShell Assertion都可以满足您的需求。

开始今天的学习吧!!

添加组件路径

 写入代码如下

String response = new String(ResponseData);
log.info("===========================================================");
log.info(response);

// 断言请求状态是否为200
if(!ResponseCode.equals("200")){
 Failure = true;
 FailureMessage="接口请求失败,*********返回码:" + ResponseCode + "\n";
 return;
}

// 断言响应内容是否包含预期值("code":"Success" )
String response = new String(ResponseData);
Failure = !(response.contains("\"code\":\"Success\""));
if (Failure) {
 Failure = true;
 FailureMessage="接口响应未发现 \"code\":\"Success\" " + "*********当前响应为:" + response + "\n";
}

-事必有法,然后有成- 最后祝大家早日达到测试的天花板!



 以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

 

在Apache JMeter中,Beanshell断言是一种强大的脚本语言,它允许用户编写JavaScript代码来验证测试结果。如果想通过正则表达式从响应数据中提取值,并用于断言,你可以使用`Response Assertion`组件结合`BeanShell PostProcessor`。 步骤如下: 1. **添加HTTP请求**:首先,你需要设置好HTTP请求,获取到需要处理的响应数据。 2. **添加BeanShell PostProcessor**:在HTTP请求下,右键选择“添加”,然后添加一个`BeanShell Post Processor`。在这里,你可以编写JavaScript代码来解析响应文本。 3. **编写正则表达式和提取值**:在BeanShell脚本中,可以使用`org.apache.jorphan.util.regex.JOrphanUtils`类提供的`findStringInLine()`方法,传入正则表达式和响应体作为参数。例如: ```java import org.apache.jorphan.util.regex.JOrphanUtils; String regex = "你的正则表达式"; String response = vars.get("response"); String extractedValue = JOrphanUtils.findStringInLine(regex, response); ``` 4. **设置断言**:在BeanShell PostProcessor内,你可以创建一个新的变量并赋值给它,然后在`Response Assertion`组件中使用这个变量作为预期值进行断言。例如,你可以比较`extractedValue`是否等于期望的结果。 5. **配置断言条件**:在`Response Assertion`的`Apply to`部分,选择合适的字段(如`Message Body`或`XPath`),然后在`Evaluate as follows`处输入`${extractedValue}`(假设已将提取的值命名为`extractedValue`)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值