我面临以下问题:
我的测试计划中有多个HTTP请求。如果每个请求失败,我希望将其重复4次。我意识到有了BeanShell断言, 它已经可以正常工作了。我的问题是,如果前一个请求失败5次,我不希望执行请求,但是我也不希望线程结束。
我只希望当前线程迭代结束,以便线程的下一次迭代可以从第一个请求开始(如果要重复执行该线程)。
我如何在BeanShell断言中意识到这一点?这只是我的代码的一小部分摘录,我希望解决方案具有
badResponseCounter每次尝试失败的请求都在增加,到目前为止,这似乎仍然有效。之后,变量将被重置。
badResponseCounter
if (badResponseCounter = 5) { badResponseCounter = 0; // Stop current iteration }
我已经检查了API,给出了诸如setStopTest()或setStopThread()之类的方法,但是没有退出当前迭代的方法。我还需要 线程组中的首选项“ continue”,否则整个测试将在1个单个请求失败后停止。有关如何执行此操作的任何想法?
Try this.
ctx.setRestartNextLoop(true);
如果线程号是2,我试图跳过。我得到了 预期的以下结果(它不调用b-2)。它也不会杀死线程。