我所面对的问题如下:
我的测试计划中有多个HTTP请求。如果他们失败了,我希望每一个请求都被重复4次。通过BeanShell断言,我意识到了这一点,而且它已经可以正常工作了。我的问题是,如果先前的请求失败5次,我不希望请求被执行,但我也不希望线程结束。
我只想结束当前的线程迭代,这样线程的下一次迭代就可以从第一个请求(如果线程是要重复的话)重新开始。
如何在BeanShell断言中实现这一点?这里只是我的代码的一个简短的摘录,在这里我希望解决方案有
对于请求的每一次失败尝试,badResponseCounter都在增加,到目前为止,这似乎是可行的。然后,对变量进行重新检查。
if (badResponseCounter = 5) {
badResponseCounter = 0;
// Stop current iteration
}我已经检查了API,给出了像setStopTest()或setStopThread()这样的方法,但是没有给出退出当前迭代的方法。我还需要线程组中的首选项“继续”,否则整个测试将在一个单一请求失败后停止。有什么办法吗?
发布于 2014-06-13 20:46:41
尝尝这个。
ctx.setRestartNextLoop(true);如果线程号为2,我尝试跳过。我得到了如下的结果,正如我所预期的(它不称为b-2)。它也不会杀死线程。

发布于 2014-06-16 15:34:20
在我看来,最简单的方法是使用以下组合:
${JMeterThread.last_sample_ok}和badResponseCounter变量https://stackoverflow.com/questions/24207638
复制相似问题