如何在JMeter中循环使用提取的JSON数组数据?

问题描述 投票:0回答:1

我有一个工作流程,用户可以使用设备编号创建票证。 现在,我从 API 响应中获取了设备编号。因此,使用 JSON 提取器将它们存储在变量“equipmentNumber”中,其中“匹配号-1”(因此获取响应中出现的所有设备号,假设有 10 个数字) 现在,在下一个帖子请求中,如果使用变量“${equipmentNumber_1}”,则传递响应中的第一个值。 但我想运行此发布请求 10 次并在循环中使用所有 EquipmentNumber 值,我得到的设备编号如 EquipmentNumber_1、equipmentNumber_2、equipmentNumber_3...直到 10。那么如何实现呢?

[JSON 提取器](https在此处输入图像描述://i.sstatic.net/wZ858ZY8.png)

json automation jmeter performance-testing
1个回答
0
投票

如果您在 JSON Extractor 之后添加 Debug SamplerPostProcessor,您将看到以下定义的 variables

equipmentNumber_1=foo
equipmentNumber_2=bar
equipmentNumber_3=baz
equipmentNumber_matchNr=3

为了循环遍历它们,添加一个 ForEach 控制器并按如下方式配置:

enter image description here

Ądd 将您的 POST 请求作为 ForEach Controller 的子级,它将根据您的 JsonPath 表达式中的匹配项进行迭代次数

© www.soinside.com 2019 - 2024. All rights reserved.