我有一个循环控制器的循环索引问题。我有一个名为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
我已经尝试启用和禁用“缓存编译脚本,如果可用”选项,但没有变化。
1条答案
按热度按时间pgky5nke1#
1.该值将在循环控制器引起的每次迭代期间递增,线程组或其他逻辑控制器的迭代将不被考虑(或者您将不得不使用它们自己的名称来引用它们,可以使用调试采样器和查看结果树侦听器组合来可视化JMeter Variables及其各自的值)
1.确保循环控制器命名为
exampleLoop
演示: