jmeter停止电流迭代


问题内容

我面临以下问题:

我的测试计划中有多个HTTP请求。如果失败,我希望每个请求重复4次。我意识到有了BeanShell断言,它已经可以正常工作了。我的问题是,如果前一个请求失败5次,我不希望执行请求,但是我也不希望线程结束。

我只希望当前线程迭代结束,以便线程的下一次迭代可以从第一个请求开始(如果要重复执行该线程)。

我如何在BeanShell断言中实现这一点?这只是我的代码的一小部分摘录,我希望解决方案具有

badResponseCounter每次尝试失败的请求都在增加,到目前为止,这似乎仍然有效。之后,变量将被重置。

if (badResponseCounter = 5) {
        badResponseCounter = 0;
     // Stop current iteration
    }

我已经检查了API,给出了诸如setStopTest()或setStopThread()之类的方法,但是没有退出当前迭代的方法。我还需要线程组中的首选项“
continue”,否则整个测试将在1个单个请求失败后停止。有关如何执行此操作的任何想法?


问题答案:

试试这个。

ctx.setRestartNextLoop(true);

如果线程号是2,我试图跳过。我得到了预期的以下结果(它不调用b-2)。它也不会杀死线程。

在此处输入图片说明