JMeter - 如何检查 BeanShell 是否有任何失败的断言

JMeter - how to check if there are any failing assertions with BeanShell

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

我正在考虑为此使用 stdout 日志。

有没有办法检查 BeanShell PostProcessor 内部是否存在失败的断言?

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

如果有更简单的方法,欢迎分享。

  1. 根据JMeter Test Elements execution order Post-处理器在断言之前被调用所以你需要监听器,它是最后一个元素
  2. Starting from JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language 用于编写脚本

假设以上所有你需要用下面的代码添加JSR223 Listener

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