JMeter中提取json数组并读取作为其他接口入参

JMeter中提取json数组并读取作为其他接口入参
最新回答
眼眸熏染离情丶

2022-05-20 05:48:36

在进行APP接口性能测试时,我们需要从一个返回多个付款任务的列表接口中提取所需字段,以便作为其他接口的输入参数。首先,定义JSON Extractor来获取列表数据,如图所示,选择要提取的黄色字段,定义数组名称和匹配规则。

设置好后,通过添加Debug Sampler可以查看到实际返回的三笔任务数据。接下来,我们将这些数据传递给后续的接口。在Foreach控制器中,添加处理详情的接口,并配置好参数。在BeanShell PostProcessor中,编写脚本来读取和处理从JSON提取的字段,确保它们作为详细接口的输入。

为了实现随机选择一项任务,我们调整JSON Extractor的设置,选择随机提取并提供默认值。同样,在使用IF控制器时,通过${__jexl3(${task}!="no_matched",)}来控制随机任务的选取,然后在控制器下方添加BeanShell,用于读取并处理随机提取的字段。

通过这样的方式,我们可以有效地从列表接口中提取并处理数据,以满足其他接口的入参需求。