JMeter:如何访问ForEach控制器中的循环计数器?

4dc9hkyq  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(186)

我在JMeter中有一个ForEach控制器。
我如何访问这个控制器内循环的计数器(通过变量),然后用它来创建新变量?

nhjlsmyf

nhjlsmyf1#

将计数器配置元素放入ForEach控制器中,并检查属性“为每个用户独立跟踪计数器”和“在每个线程组迭代上重置计数器”

lh80um4z

lh80um4z2#

我已经在我的脚本中使用了这个ForEach控制器,我得到了答案。
有了上面的图片,你会对它有一个清晰的概念。

mzsu5hc0

mzsu5hc03#

不需要计数器。
循环索引内置于JMeter 4.0及更高版本中-请参见Jmeter/Groovy: getting iteration number without reference to Beanshell
Jmeter错误61802-循环/ ForEach控制器应为当前迭代公开变量
例如,如果您的ForEachController命名为ForEachCard,则这将获得循环索引(从零开始)。

def cardIndex = Integer.parseInt(vars.get("__jm__ForEachCard__idx"));

这将获取序数,然后使用capture all(Match# = -1)从以前的JSON提取器中获取关联值

def cardOrdinal = Integer.parseInt(vars.get("__jm__ForEachCard__idx")) + 1;
def currCardBalance = vars.get("cardBalance_" + cardOrdinal )

相关问题