jmeter断言失败时如何获取响应消息和响应码
How to get the Response Message and Response Code when the Assertion Fails in jmeter
我正在使用 Jmeter.I 进行 Web 服务测试,我正在使用 Beanshell 断言 在此我试图显示响应代码和响应消息,但问题是当请求失败时我无法获得响应代码|消息显示在我的 jmeter 日志 file.In 案例中如果我得到正确的响应,我将收到响应代码|消息 Properly.Is 有任何解决方案可以在 jmeter BeanShell 断言中请求失败时获取响应代码|消息
可能您的 Beanshell 代码有问题,因为 Beanshell 断言通常应该处理父采样器故障
生成这些日志行的代码看起来很简单:
StringBuilder sb = new StringBuilder();
sb.append("Sampler: ");
sb.append(SampleResult.getSampleLabel()).append(" ");
sb.append("Successful: ");
sb.append(SampleResult.isSuccessful()).append(" ");
sb.append("Code: ");
sb.append(ResponseCode).append(" ");
sb.append("Message: ");
sb.append(ResponseMessage);
log.info(sb.toString());
小提示:
- 添加
debug();
语句作为 Beanshell 断言的第一行并检查 STDOUT 以获取详细信息
将您的代码包围在 try/catch 块中,并在 catch 块中将异常打印到 jmeter.log 文件中作为
try {
//your Beanshell Assertion code here
}
catch (Throwable ex) {
log.error("Something went wrong", ex)
}
- 有关在 JMeter 中正确编写 Beanshell 脚本的详细信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。
您也可以使用他们的标准侦听器
添加“查看结果树”
我正在使用 Jmeter.I 进行 Web 服务测试,我正在使用 Beanshell 断言 在此我试图显示响应代码和响应消息,但问题是当请求失败时我无法获得响应代码|消息显示在我的 jmeter 日志 file.In 案例中如果我得到正确的响应,我将收到响应代码|消息 Properly.Is 有任何解决方案可以在 jmeter BeanShell 断言中请求失败时获取响应代码|消息
可能您的 Beanshell 代码有问题,因为 Beanshell 断言通常应该处理父采样器故障
生成这些日志行的代码看起来很简单:
StringBuilder sb = new StringBuilder();
sb.append("Sampler: ");
sb.append(SampleResult.getSampleLabel()).append(" ");
sb.append("Successful: ");
sb.append(SampleResult.isSuccessful()).append(" ");
sb.append("Code: ");
sb.append(ResponseCode).append(" ");
sb.append("Message: ");
sb.append(ResponseMessage);
log.info(sb.toString());
小提示:
- 添加
debug();
语句作为 Beanshell 断言的第一行并检查 STDOUT 以获取详细信息 将您的代码包围在 try/catch 块中,并在 catch 块中将异常打印到 jmeter.log 文件中作为
try { //your Beanshell Assertion code here } catch (Throwable ex) { log.error("Something went wrong", ex) }
- 有关在 JMeter 中正确编写 Beanshell 脚本的详细信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。
您也可以使用他们的标准侦听器
添加“查看结果树”