JMeter:如果失败计数率高于成功率,则停止测试

时间:2017-11-09 13:17:51

标签: java jmeter jmeter-plugins beanshell

在JMeter中,

我正在创建测试计划

我需要设置一个条件

(如果失败计数率高于成功率,那么我希望我的测试停止)

试过:

  • 自动停止侦听器,但如果我们指定错误率%

  • 则它很有用
  • 尝试过豆壳后处理器但不成功。

    if(!prev.isSuccessful()){          prev.setStopThread(真);     }

任何想法都非常感激。!提前谢谢。!

2 个答案:

答案 0 :(得分:0)

我认为你可以使用一个测试动作采样​​器,结合一个if-controller和一个动作停止:

  1. 创建一个'If Controller'并设置条件。
  2. 在您的操作“停止”的位置创建“测试操作”。

答案 1 :(得分:0)

通过调用setStopThread,您“要求”JMeter尝试仅停止当前线程,正确的方法是prev.setStopTest(true)。同样,如果你调用这个方法,JMeter将“请求”线程停止,如果你希望JMeter以不太优雅的方式终止,你可以使用prev.setStopTestNow(true)方法(你可以通过这种方式获得更多失败,因为采样器将被异常终止)

最后,您可以调用System.exit(1)方法,立即终止整个JVM

请注意,since JMeter 3.1 it is recommended to use JSR223 Test Elements and Groovy language脚本考虑在下一个可用机会上从Beanshell迁移到Groovy。