如何在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,)},)}
我现在正在尝试使用 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,)},)}