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

JMeter Groovy在以下条件下重新执行采样器X次,groovy,jmeter,jsr223,retry-logic,Groovy,Jmeter,Jsr223,Retry Logic,我想重新执行一个采样器5次,或者直到某个变量的值为“true”,Groovy中是否有任何方法,或者我是否必须在JMeter中执行某些操作?添加为采样器的后处理器,以便在变量条件为true的情况下重试采样器 同时更新并检查retryCount: if (vars.getObject("retryCount") < 5 && "true".equals(vars.get("condition"))) { retryCountNow = vars.getObject("re

我想重新执行一个采样器5次,或者直到某个变量的值为“true”,Groovy中是否有任何方法,或者我是否必须在JMeter中执行某些操作?

添加为采样器的后处理器,以便在变量条件为true的情况下重试采样器

同时更新并检查retryCount:

if (vars.getObject("retryCount") < 5 && "true".equals(vars.get("condition"))) {
   retryCountNow = vars.getObject("retryCount") + 1;
   vars.putObject("retryCount", retryCountNow);
   ctx.getCurrentSampler().sample(null);
}
添加为采样器的后处理器,以在变量条件为真时重试采样器

同时更新并检查retryCount:

if (vars.getObject("retryCount") < 5 && "true".equals(vars.get("condition"))) {
   retryCountNow = vars.getObject("retryCount") + 1;
   vars.putObject("retryCount", retryCountNow);
   ctx.getCurrentSampler().sample(null);
}
只需在以下条件下使用

${__javaScript(("${certain variable}" != "true" && ${counter} < 5),)}
${uuuujavascript(“${specific variable}”!=“true”&&${counter}<5),)
其中,
计数器
是测试元件的参考名称

将您想要重新执行的请求作为While控制器的子级,它将是您正在寻找的东西,只需与以下条件一起使用

${__javaScript(("${certain variable}" != "true" && ${counter} < 5),)}
${uuuujavascript(“${specific variable}”!=“true”&&${counter}<5),)
其中,
计数器
是测试元件的参考名称


将您希望作为While控制器的子级重新执行的请求放入,它将是您正在寻找的内容

我们是否应该使用uuuu groovy/uuu jexl3覆盖uu javascript?我们是否应该使用uu groovy/u jexl3覆盖u javascript?