我的架构是这样的:
我从JsonPath中提取所有的程序ID,如下所示:
“执行时间”如下:
我尝试的是:
任何帮助都是感激不尽的
liwlm1x91#
我认为正确的__groovy()函数应该是这样的:
${__groovy((vars.get('programId_' + vars.get('Counter')) as int) > 80,)}
一般来说,我不建议将JMeter Functions or Variables内联到Groovy脚本中,因为这对性能不好,而且可能会导致问题,请改用基于代码的等效方法,在上面的示例中,vars代表JMeterVariables类示例,请参见Top 8 JMeter Java Classes You Should Be Using with Groovy更好的选择是修改JSONPath查询以返回大于80的ID,请参见过滤器运算符
vars
pgvzfuti2#
感谢Dmitri T的指导。在本例中,对我来说最好的是将JSON路径表达式更改为:
$..pageItems[?(@.programId>80)].programId
这样我就可以过滤掉所有高于80的programId。
2条答案
按热度按时间liwlm1x91#
我认为正确的__groovy()函数应该是这样的:
一般来说,我不建议将JMeter Functions or Variables内联到Groovy脚本中,因为这对性能不好,而且可能会导致问题,请改用基于代码的等效方法,在上面的示例中,
vars
代表JMeterVariables类示例,请参见Top 8 JMeter Java Classes You Should Be Using with Groovy更好的选择是修改JSONPath查询以返回大于80的ID,请参见过滤器运算符
pgvzfuti2#
感谢Dmitri T的指导。在本例中,对我来说最好的是将JSON路径表达式更改为:
这样我就可以过滤掉所有高于80的programId。