如何在Jmeter中自动循环多个Id

How to automatically loop multiple Ids in Jmeter

我现在正在尝试使用 Jmeter。

我创建了一个 http 请求以从一个响应中接收多个 ID,并使用 Json 提取器来存储 ID。

存储的 ID 如下: id_1:1234 id_2:2234 id_3:3234 id_ALL:1234,2234,3234

现在,我想在另一个响应中使用这些Id,但我不想每次都配置变量,因为有id_{升序数}的数字。

示例:

url: http://localhost/{id_1} 方法:GET

url: http://localhost/{id_2} 方法:GET

url: http://localhost/{id_3} 方法:GET

我曾尝试使用用户定义的变量,如:${id_${counter}},但它没有用。如何成功完成此操作?

非常感谢。

最简单的方法是使用 ForEach Controller 配置如下:

一旦在 ForEach 控制器的子 (ren) 中完成,您将能够将“当前”ID 引用为 ${id}

如果你想使用当前的迭代计数器,你需要将所有内容包装到 __V() function 中,例如:

字符串表示以防万一:

${__V(id_${__intSum(${__jm__Loop Controller__idx},1,)},)}

更多信息:Here’s What to Do to Combine Multiple JMeter Variables