JMeter:如果失败计数率高于成功则停止测试
JMeter: Stop test if the fail count rate is higher than success
在 JMeter 中,
我正在制定测试计划
其中我需要设置一个条件
(如果失败率高于成功率,那么我希望我的测试停止)
尝试过:
自动停止侦听器,但如果我们指定错误率 %
,它很有用
已尝试 bean shell post-处理器但未成功。
if (!prev.isSuccessful()) {
prev.setStopThread(真);
}
非常感谢任何想法!提前致谢!
我认为您可以使用测试动作采样器,结合 if 控制器和动作停止:
- 创建一个 'If Controller' 并设置您的条件。
- 在您的操作 'stop' 内创建一个 'Test Action'。
通过调用 setStopThread
你是 "asking" JMeter 试图仅停止当前线程,正确的方法是 prev.setStopTest(true). Again, if you call this method JMeter will "ask" threads to stop, if you want JMeter terminate in less graceful manner you can go for prev.setStopTestNow(true) 方法(你可以通过这种方式获得更多失败,因为采样器将被异常终止)
终于可以打电话给System.exit(1) method which will immediately terminate the whole JVM了。
请注意,since JMeter 3.1 it is recommended to use JSR223 Test Elements and Groovy language 考虑在下一个可用机会时从 Beanshell 迁移到 Groovy。
在 JMeter 中,
我正在制定测试计划
其中我需要设置一个条件
(如果失败率高于成功率,那么我希望我的测试停止)
尝试过:
自动停止侦听器,但如果我们指定错误率 %
,它很有用
已尝试 bean shell post-处理器但未成功。
if (!prev.isSuccessful()) { prev.setStopThread(真); }
非常感谢任何想法!提前致谢!
我认为您可以使用测试动作采样器,结合 if 控制器和动作停止:
- 创建一个 'If Controller' 并设置您的条件。
- 在您的操作 'stop' 内创建一个 'Test Action'。
通过调用 setStopThread
你是 "asking" JMeter 试图仅停止当前线程,正确的方法是 prev.setStopTest(true). Again, if you call this method JMeter will "ask" threads to stop, if you want JMeter terminate in less graceful manner you can go for prev.setStopTestNow(true) 方法(你可以通过这种方式获得更多失败,因为采样器将被异常终止)
终于可以打电话给System.exit(1) method which will immediately terminate the whole JVM了。
请注意,since JMeter 3.1 it is recommended to use JSR223 Test Elements and Groovy language 考虑在下一个可用机会时从 Beanshell 迁移到 Groovy。