Groovy JMeter脚本-根据条件停止所有线程组(整个测试)

Groovy JMeter脚本-根据条件停止所有线程组(整个测试),groovy,jmeter,threadgroup,Groovy,Jmeter,Threadgroup,我有一个JMeter脚本,其中包含多个并发运行的线程组。在一个线程组后处理器中,我想检查条件并停止所有线程组,然后退出。基本上,我想停止整个测试 if (Integer.valueOf(prev.getResponseCode()) >= 400) { // Stop the entire test in the next line. } 如何在JMeter脚本中一次停止所有线程组 请参阅: 我的JMeter版本:5.3 Groovy版本:3.0.3 你可以用 立即停止测试

我有一个JMeter脚本,其中包含多个并发运行的线程组。在一个线程组后处理器中,我想检查条件并停止所有线程组,然后退出。基本上,我想停止整个测试

if (Integer.valueOf(prev.getResponseCode()) >= 400) {
    // Stop the entire test in the next line.   
}
如何在JMeter脚本中一次停止所有线程组

请参阅:

我的JMeter版本:5.3 Groovy版本:3.0.3 你可以用

立即停止测试,中断当前正在运行的采样器

prev-SampleResult-允许访问以前的SampleResult(如果有)

对于更突然和异常的退出,您可以使用Java进程

 System.exit(1);
你可以用

立即停止测试,中断当前正在运行的采样器

prev-SampleResult-允许访问以前的SampleResult(如果有)

对于更突然和异常的退出,您可以使用Java进程

 System.exit(1);

JMeter会自动将状态代码高于400的采样器视为失败,因此您不必编写脚本,您可以使用以下条件停止测试:

${__jexl3("${JMeterThread.last_sample_ok}"=="false",)}
并将采样器添加为If控制器的子级

如果要在Groovy中执行此操作,请使用以下方法之一:

prev.setStopTesttrue-优雅地请求线程停止 prev.setStopTestNowtrue-要强制告诉线程停止,您可能会收到与异常线程中断相关的额外错误
JMeter会自动将状态代码高于400的采样器视为失败,因此您不必编写脚本,您可以使用以下条件停止测试:

${__jexl3("${JMeterThread.last_sample_ok}"=="false",)}
并将采样器添加为If控制器的子级

如果要在Groovy中执行此操作,请使用以下方法之一:

prev.setStopTesttrue-优雅地请求线程停止 prev.setStopTestNowtrue-要强制告诉线程停止,您可能会收到与异常线程中断相关的额外错误