我遇到名称和值对是动态的情况,我分别对名称和值进行了两次关联。我使用了 foreach 控制器并将输入值作为“值”正则表达式的参考名称。它作为值的匹配数正确执行循环。 ForEach 控制器输入索引为“Cor_OutputValue”,输出索引为“Cor_OutputValue1”。
问题是我如何更改每个请求的“名称”。
问候, 赛
ForEach 控制器将循环索引保存在一个特殊的变量中,您可以使用:
JMeter 会将循环索引公开为名为jm __idx 的变量。例如,如果您的 Loop Controller 名为 FEC,那么您可以通过 ${__jm__FEC__idx} 访问循环索引。索引从 0 开始
因此,如果您的控制器名称是ForEach Controller
获取Value
变量的相应值,请使用__V函数:
${__V(Value_${__jm__ForEach Controller__idx})}
如果你的值从索引 1 开始,你可以增加不同的变量,就像idx
在 JSR223 PreProcessor 中一样:
vars.put("idx", String.valueOf(Integer.parseInt(vars.get("__jm__ForEach Controller__idx"))+1));
并在以后使用
${__V(Value_${idx})}