我在JMeter中有一个ForEach控制器。我如何访问这个控制器内循环的计数器(通过变量),然后用它来创建新变量?
nhjlsmyf1#
将计数器配置元素放入ForEach控制器中,并检查属性“为每个用户独立跟踪计数器”和“在每个线程组迭代上重置计数器”
lh80um4z2#
我已经在我的脚本中使用了这个ForEach控制器,我得到了答案。有了上面的图片,你会对它有一个清晰的概念。
mzsu5hc03#
不需要计数器。循环索引内置于JMeter 4.0及更高版本中-请参见Jmeter/Groovy: getting iteration number without reference to BeanshellJmeter错误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 )
3条答案
按热度按时间nhjlsmyf1#
将计数器配置元素放入ForEach控制器中,并检查属性“为每个用户独立跟踪计数器”和“在每个线程组迭代上重置计数器”
lh80um4z2#
我已经在我的脚本中使用了这个ForEach控制器,我得到了答案。
有了上面的图片,你会对它有一个清晰的概念。
mzsu5hc03#
不需要计数器。
循环索引内置于JMeter 4.0及更高版本中-请参见Jmeter/Groovy: getting iteration number without reference to Beanshell
Jmeter错误61802-循环/ ForEach控制器应为当前迭代公开变量
例如,如果您的ForEachController命名为ForEachCard,则这将获得循环索引(从零开始)。
这将获取序数,然后使用capture all(Match# = -1)从以前的JSON提取器中获取关联值