1

以下是我的测试计划。当用户定义的变量“userTaskIds”大小大于在先前请求中设置的零时,控制器应该在哪里执行。

在此处输入图像描述

在此处输入图像描述

如果即使 userTaskIds 大小大于零控制器也没有执行。如果前一个请求成功并且 userTaskIds >0 时应该执行块。

(${JMeterThread.last_sample_ok}) && (${__groovy(vars.get("userTaskIds").size() > 0 )})

ForEach 控制器 在此处输入图像描述 以下是调试采样器输出 在此处输入图像描述

4

1 回答 1

1

有效的语法应该是:

${__groovy(vars.get("JMeterThread.last_sample_ok")=="true" && (vars.getObject("userTaskIds").size() > 0 ),)}

请注意,使用__jexl3函数会更好:

${__jexl3(vars.get("JMeterThread.last_sample_ok")=="true" && (vars.getObject("userTaskIds").size() > 0 ),)}

于 2018-10-06T05:33:16.600 回答