我有一个为x个用户运行的JMeter脚本。我想有条件地关闭while控制器中的用户线程。例如,如果我的while控制器退出用户线程,我需要停止该线程。可能吗?对不起,如果这是重复或愚蠢的问题。
答案 0 :(得分:11)
至少有两种方法可以有条件地停止测试线程甚至整个测试:
使用Beanshell Sampler或PostProcessor并调用SampleResult类的setStopThread方法。例如,请参阅How to use BeanShell指南。供参考:
if (condition){
SampleResult.setStopThread(true); // for Beanshell Sampler
prev.setStopThread(true); // for Beanshell Post Processor
}
答案 1 :(得分:0)
ctx.getThread()。stop()在当前线程中设置“停止”标志,在公开JMeterContext ctx的任何地方都可以使用。
我刚刚完成并通过复杂的测试脚本对其进行了验证。