groovy 在JMeter循环控制器中执行时,循环索引返回0

xjreopfe  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(197)

我有一个循环控制器的循环索引问题。我有一个名为exampleLoop的循环,并且正在使用groovy通过JSR223采样器从循环内部访问循环索引。
我在JSR223采样器中的代码:

log.info("Iteration nr: " + vars.get("__jm__exampleLoop__idx"))

当执行循环5次时,我得到:
迭代编号:0
迭代编号:0
迭代编号:0
迭代编号:0
迭代编号:0
看起来循环索引正在缓存第一个值(起始值0)。有人知道如何让循环索引变量在每次迭代时更新,以便我可以打印出以下内容吗?
迭代编号:0
迭代编号:1
迭代编号:2
迭代编号:3
迭代编号:4
我已经尝试启用和禁用“缓存编译脚本,如果可用”选项,但没有变化。

pgky5nke

pgky5nke1#

1.该值将在循环控制器引起的每次迭代期间递增,线程组或其他逻辑控制器的迭代将不被考虑(或者您将不得不使用它们自己的名称来引用它们,可以使用调试采样器和查看结果树侦听器组合来可视化JMeter Variables及其各自的值)

1.确保循环控制器命名为exampleLoop
演示:

相关问题