我的情况是名称和值对是动态的, 我分别为名称和值做了两个相关。 我使用了foreach控制器并将输入值作为“Value”regularrexpression的参考名称。正在执行循环作为Value的匹配号。 ForEach控制器输入索引为“Cor_OutputValue”,输出索引为“Cor_OutputValue1”。
问题是如何更改每个请求的“名称”。
此致 西
答案 0 :(得分:3)
ForEach Controller在您可以使用的特殊变量中保存循环索引:
JMeter会将循环索引公开为名为 jm __ idx的变量。因此,例如,如果您的循环控制器名为FEC,那么您可以通过$ {__ jm__FEC__idx}访问循环索引。指数从0开始
因此,如果您的控制器名称为switch-case
,则ForEach Controller
变量的相应值使用__V函数:
Value
如果你的值以索引1开头,你可以在JSR223 PreProcessor中增加不同的变量,如${__V(Value_${__jm__ForEach Controller__idx})}
:
idx
稍后再使用
vars.put("idx", String.valueOf(Integer.parseInt(vars.get("__jm__ForEach Controller__idx"))+1));