在JMeter中有条件地停止用户线程

时间:2014-03-28 18:54:43

标签: jmeter

我有一个为x个用户运行的JMeter脚本。我想有条件地关闭while控制器中的用户线程。例如,如果我的while控制器退出用户线程,我需要停止该线程。可能吗?对不起,如果这是重复或愚蠢的问题。

2 个答案:

答案 0 :(得分:11)

至少有两种方法可以有条件地停止测试线程甚至整个测试:

  1. Test Action采样器与If Controller
  2. 结合使用
  3. 使用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的任何地方都可以使用。

我刚刚完成并通过复杂的测试脚本对其进行了验证。