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());

小提示:

  1. 添加 debug(); 语句作为 Beanshell 断言的第一行并检查 STDOUT 以获取详细信息
  2. 将您的代码包围在 try/catch 块中,并在 catch 块中将异常打印到 jmeter.log 文件中作为

    try {
        //your Beanshell Assertion code here
    }
    catch (Throwable ex) {
        log.error("Something went wrong", ex)
    }
    
  3. 有关在 JMeter 中正确编写 Beanshell 脚本的详细信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。

您也可以使用他们的标准侦听器

添加“查看结果树”