一尘不染

jmeter停止电流迭代

jmeter

我面临以下问题:

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

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

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

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

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

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


阅读 352

收藏
2020-07-24

共1个答案

一尘不染

Try this.

ctx.setRestartNextLoop(true);

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

2020-07-24