3

我遇到名称和值对是动态的情况,我分别对名称和值进行了两次关联。我使用了 foreach 控制器并将输入值作为“值”正则表达式的参考名称。它作为值的匹配数正确执行循环。 ForEach 控制器输入索引为“Cor_OutputValue”,输出索引为“Cor_OutputValue1”。在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

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

问候, 赛

4

1 回答 1

3

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})}
于 2018-06-11T11:59:45.713 回答