JMeter - 如何使用BeanShell检查是否存在任何失败的断言

问题描述 投票:0回答:1

当JMeter测试失败时,我想让我的持续集成系统理解。

我正在考虑使用stdout日志。

如果存在失败的断言,有没有办法检查BeanShell PostProcessor内部?

然后我可以记录一个GUID或类似的东西来表示测试失败了。另外,任何想法如何记录到stdout而不仅仅是在日志文件中? JMeter将一些信息记录到stdout,但我不确定log.error("code")是否会去那里。

如果有更简单的方法,请随意分享。

jmeter beanshell
1个回答
1
投票
  1. 根据JMeter Test Elements execution order在Assertions之前调用Post-Processors所以你需要Listener这是最后一个元素
  2. Starting from JMeter 3.1 it's recommended to use JSR223 Test ElementsGroovy language用于编写脚本

假设以上所有内容,您需要使用以下代码添加JSR223 Listener

prev.getAssertionResults().each { assertionResult ->
  if (assertionResult.isFailure()) {
      println('Assertion failed')
  }
}

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.