在Jmeter中,如何使我的线程组在我的线程组的第一部分出现错误时启动下一个循环并继续第二部分出错?

时间:2015-09-11 13:15:19

标签: jmeter

我有一个包含登录部分的线程组和一个检查不同网页的部分。我希望线程组永远循环,因为它用于监视。但是,我想在线程的登录部分发生错误时启动下一个循环,但我希望线程在其中一个网页上发生错误时继续。我尝试使用jsr223后处理器/采样器/监听器使用以下代码执行此操作:

Boolean result = sampleResult.isSuccessful();

if ( result == false){
    sampleResult.setStartNextThreadLoop(true);
}

我还尝试使用控制器/控制器,但我无法弄清楚如何实现这一目标。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

我之前已经处理过这个问题。

在您的后期处理器中,您可以根据代码中显示的成功设置变量。由于我对if控制器的一些问题,我使用了String而不是布尔值。

     Boolean result = sampleResult.isSuccessful();
   vars.put("success", result.toString())

在采样器之后,你有一个后置处理器,一个If控制器。条件应该是:

"${__javaScript("${success}"=="false")}"

将测试操作作为If控制器的子项,并选择“Go to next loop iteration”作为操作。

最后,将线程组设置为在出错时继续。