Java 我们可以使用Jmeter在BeanShell后处理器中打印来自响应断言的成功消息/断言结果吗?

Java 我们可以使用Jmeter在BeanShell后处理器中打印来自响应断言的成功消息/断言结果吗?,java,performance,groovy,jmeter,Java,Performance,Groovy,Jmeter,我正在使用“BeanShell后处理器”获取生成结果文件的请求和响应数据,但我无法从响应断言中获取评估结果,这里我在采样器中添加了响应断言,我想在日志中打印成功消息 是否失败/通过 类似:成功消息/断言结果-真/假 请查找屏幕截图: 我将能够在excel中打印除“成功”消息(通过/失败)(真/假)之外的所有数据 请查找屏幕截图: 根据: 配置元素 预处理器 计时器 采样器 后处理器(除非SampleResult为空) 断言(除非SampleResult为空) 侦听器(除非SampleResult

我正在使用“BeanShell后处理器”获取生成结果文件的请求和响应数据,但我无法从响应断言中获取评估结果,这里我在采样器中添加了响应断言,我想在日志中打印成功消息
是否失败/通过 类似:成功消息/断言结果-真/假 请查找屏幕截图: 我将能够在excel中打印除“成功”消息(通过/失败)(真/假)之外的所有数据 请查找屏幕截图:

根据:

  • 配置元素
  • 预处理器
  • 计时器
  • 采样器
  • 后处理器(除非SampleResult为空)
  • 断言(除非SampleResult为空)
  • 侦听器(除非SampleResult为空)
  • 您无法从后处理器获取,因为断言尚未执行,您需要切换到

    另外,由于建议使用JMeter 3.1,因此将断言结果和失败消息打印到JMeter.log文件的相关Groovy代码如下:

    prev.getAssertionResults().each { assertionResult ->
        log.info('Failure: ' + assertionResult.isFailure())
        log.info('Failure message: ' + assertionResult.getFailureMessage())
    }
    
    演示:

    根据:

  • 配置元素
  • 预处理器
  • 计时器
  • 采样器
  • 后处理器(除非SampleResult为空)
  • 断言(除非SampleResult为空)
  • 侦听器(除非SampleResult为空)
  • 您无法从后处理器获取,因为断言尚未执行,您需要切换到

    另外,由于建议使用JMeter 3.1,因此将断言结果和失败消息打印到JMeter.log文件的相关Groovy代码如下:

    prev.getAssertionResults().each { assertionResult ->
        log.info('Failure: ' + assertionResult.isFailure())
        log.info('Failure message: ' + assertionResult.getFailureMessage())
    }
    
    演示: