Jmeter、名称和值对在Jmeter中是动态的

Jmeter、名称和值对在Jmeter中是动态的,jmeter,jmeter-5.0,Jmeter,Jmeter 5.0,我遇到的情况是,名称和值对是动态的, 我分别对名称和值进行了两次关联。 我使用了foreach控制器,并将输入值作为“value”正则表达式的引用名称。作为值的匹配号正确执行循环。 每个控制器的输入索引为“Cor_OutputValue”,输出索引为“Cor_OutputValue1” 问题是如何更改每个请求的“名称” 问候,, Sai将循环索引保存在特殊变量中,您可以使用: JMeter将把循环索引作为名为jm\uu idx的变量公开。例如,如果您的循环控制器名为FEC,那么您可以通过${uu

我遇到的情况是,名称和值对是动态的, 我分别对名称和值进行了两次关联。 我使用了foreach控制器,并将输入值作为“value”正则表达式的引用名称。作为值的匹配号正确执行循环。 每个控制器的输入索引为“Cor_OutputValue”,输出索引为“Cor_OutputValue1”

问题是如何更改每个请求的“名称”

问候,, Sai

将循环索引保存在特殊变量中,您可以使用:

JMeter将把循环索引作为名为jm\uu idx的变量公开。例如,如果您的循环控制器名为FEC,那么您可以通过${uuuujm\uuuuufec\uuuuidx}访问循环索引。索引从0开始

因此,如果控制器名称为每个控制器的
ForEach controller
,则获取
value
变量使用函数的相应值:

${__V(Value_${__jm__ForEach Controller__idx})}
如果您的值以索引1开始,您可以增加不同的变量,如JSR223预处理器内部的
idx

vars.put("idx", String.valueOf(Integer.parseInt(vars.get("__jm__ForEach Controller__idx"))+1));
以后再使用

${__V(Value_${idx})}

如果可能的话,请将您的测试计划和问题作为快照共享,以获得快速响应。您需要使用jmeter 4并在索引变量中为每个控制器名称使用,如果它的名称为
FEC
use
${uuuuujm\uuufec\uuuidx}
谢谢您的回复。但从正则表达式中,我们永远不会得到从0开始的索引。值以1开头。那么如何用“1”来增加这个值。@user3400540添加到我的答案中,以值1I开始我有更新屏幕截图,我尝试了上述逻辑,但仍然不起作用