JMeter Groovy 在条件下重新执行采样器 X 次



我想重新执行采样器5次或直到某个变量的值为"true",Groovy中是否有任何方法,或者我必须在JMeter中做点什么?

将 JSR223 后处理器添加为采样器的后处理器,以便在变量条件为 true 时重试采样器

还要更新并检查重试计数:

if (vars.getObject("retryCount") < 5 && "true".equals(vars.get("condition"))) {
   retryCountNow = vars.getObject("retryCount") + 1;
   vars.putObject("retryCount", retryCountNow);
   ctx.getCurrentSampler().sample(null);
}

retryCount 可以插入请求的 JSR223 预处理器中:

vars.putObject("retryCount",0);

只需使用具有类似条件的 While 控制器

${__javaScript(("${certain variable}" != "true" && ${counter} < 5),)}

其中counter是计数器测试元素的引用名称。

将要重新执行的请求作为 While 控制器的子项放置,这将是您正在寻找的东西

相关内容

  • 没有找到相关文章

最新更新