Jmeter -如何循环直到某个整数-“While控制器”嵌套在“循环控制器”中

n1bvdmb6  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(144)

我的架构是这样的:

我从JsonPath中提取所有的程序ID,如下所示:

“执行时间”如下:

  • 问题是:如何判断while控制器在programId 80之前是循环的?*

我尝试的是:

任何帮助都是感激不尽的

liwlm1x9

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,请参见过滤器运算符

pgvzfuti

pgvzfuti2#

感谢Dmitri T的指导。在本例中,对我来说最好的是将JSON路径表达式更改为:

$..pageItems[?(@.programId>80)].programId

这样我就可以过滤掉所有高于80的programId。

相关问题