首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >千分表停止电流迭代

千分表停止电流迭代
EN

Stack Overflow用户
提问于 2014-06-13 14:23:59
回答 2查看 5.2K关注 0票数 3

我所面对的问题如下:

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

我只想结束当前的线程迭代,这样线程的下一次迭代就可以从第一个请求(如果线程是要重复的话)重新开始。

如何在BeanShell断言中实现这一点?这里只是我的代码的一个简短的摘录,在这里我希望解决方案有

对于请求的每一次失败尝试,badResponseCounter都在增加,到目前为止,这似乎是可行的。然后,对变量进行重新检查。

代码语言:javascript
复制
if (badResponseCounter = 5) {
        badResponseCounter = 0;
     // Stop current iteration
    }

我已经检查了API,给出了像setStopTest()或setStopThread()这样的方法,但是没有给出退出当前迭代的方法。我还需要线程组中的首选项“继续”,否则整个测试将在一个单一请求失败后停止。有什么办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-13 20:46:41

尝尝这个。

代码语言:javascript
复制
ctx.setRestartNextLoop(true);

如果线程号为2,我尝试跳过。我得到了如下的结果,正如我所预期的(它不称为b-2)。它也不会杀死线程。

票数 2
EN

Stack Overflow用户

发布于 2014-06-16 15:34:20

在我看来,最简单的方法是使用以下组合:

  1. 中频控制器检查${JMeterThread.last_sample_ok}badResponseCounter变量
  2. 试验行动采样器作为配置为“转到下一个循环迭代”的If控制器的子实例
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24207638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档