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

在Jmeter中,如何使线程组在线程组的第一部分出错时启动下一个循环,并在第二部分出错时继续?,jmeter,Jmeter,我有一个线程组,其中有一个登录部分和一个检查不同网页的部分。我希望线程组永远循环,因为它用于监视。但是,当线程的登录部分发生错误时,我希望启动下一个循环,但当其中一个网页发生错误时,我希望线程继续。我尝试使用jsr223后处理器/采样器/监听器和以下代码来实现这一点: Boolean result = sampleResult.isSuccessful(); if ( result == false){ sampleResult.setStartNextThreadLoop(true)

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

Boolean result = sampleResult.isSuccessful();

if ( result == false){
    sampleResult.setStartNextThreadLoop(true);
}
我也尝试过使用if控制器/while控制器,但我不知道如何实现这一点


有人能帮我吗?

我以前处理过这个问题

在后处理器中,您可以根据代码中显示的成功设置变量。由于if控制器的一些问题,我将我的设置为字符串而不是布尔值

     Boolean result = sampleResult.isSuccessful();
   vars.put("success", result.toString())
取样器完成后,将后处理器置于If控制器上。条件应为:

"${__javaScript("${success}"=="false")}"
将测试动作作为If控制器的子项,并选择“转到下一个循环迭代”作为动作


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

谢谢!现在可以了!我只需要使用prev.isSuccesful而不是sampleResult.isSuccesful