以下是我的测试计划。当用户定义的变量“userTaskIds”大小大于在先前请求中设置的零时,控制器应该在哪里执行。
如果即使 userTaskIds 大小大于零控制器也没有执行。如果前一个请求成功并且 userTaskIds >0 时应该执行块。
(${JMeterThread.last_sample_ok}) && (${__groovy(vars.get("userTaskIds").size() > 0 )})
以下是我的测试计划。当用户定义的变量“userTaskIds”大小大于在先前请求中设置的零时,控制器应该在哪里执行。
如果即使 userTaskIds 大小大于零控制器也没有执行。如果前一个请求成功并且 userTaskIds >0 时应该执行块。
(${JMeterThread.last_sample_ok}) && (${__groovy(vars.get("userTaskIds").size() > 0 )})
有效的语法应该是:
${__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 ),)}