我有一个包含登录部分的线程组和一个检查不同网页的部分。我希望线程组永远循环,因为它用于监视。但是,我想在线程的登录部分发生错误时启动下一个循环,但我希望线程在其中一个网页上发生错误时继续。我尝试使用jsr223后处理器/采样器/监听器使用以下代码执行此操作:
Boolean result = sampleResult.isSuccessful();
if ( result == false){
sampleResult.setStartNextThreadLoop(true);
}
我还尝试使用控制器/控制器,但我无法弄清楚如何实现这一目标。
任何人都可以帮助我吗?
答案 0 :(得分:2)
我之前已经处理过这个问题。
在您的后期处理器中,您可以根据代码中显示的成功设置变量。由于我对if控制器的一些问题,我使用了String而不是布尔值。
Boolean result = sampleResult.isSuccessful();
vars.put("success", result.toString())
在采样器之后,你有一个后置处理器,一个If控制器。条件应该是:
"${__javaScript("${success}"=="false")}"
将测试操作作为If控制器的子项,并选择“Go to next loop iteration”作为操作。
最后,将线程组设置为在出错时继续。