在JMeter中,
我正在创建测试计划
我需要设置一个条件
(如果失败计数率高于成功率,那么我希望我的测试停止)
试过:
自动停止侦听器,但如果我们指定错误率%
尝试过豆壳后处理器但不成功。
if(!prev.isSuccessful()){ prev.setStopThread(真); }
任何想法都非常感激。!提前谢谢。!
答案 0 :(得分:0)
我认为你可以使用一个测试动作采样器,结合一个if-controller和一个动作停止:
答案 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。