我想重新执行采样器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 控制器的子项放置,这将是您正在寻找的东西