邮差 - 如何将项目添加到数组中,然后随机使用数组元素?

Rad*_*čík 2 javascript arrays parsing json postman

我有这个 json

在此输入图像描述

这个 JSON 代表一个购物车,我需要将所有“id”参数放入一个数组中,并将该数组设置为环境变量。JSON 中可以有多个“id”参数。然后我需要随机使用创建的数组中的元素。(我需要根据id随机从购物车中删除商品)

有办法实现吗?我正在努力寻找解决方案。谢谢

Mos*_*hii 5

首先获取整个响应,解析它。您已将该代码放入Tests选项卡中postman

在此输入图像描述

对于你的情况:

var array = JSON.parse(responseBody).order.commerceItems;

var ids = [];

for(var i=0; i< array.length; i++)
{
    ids.push(array[i].id);
}
Run Code Online (Sandbox Code Playgroud)

现在将 的ids环境变量或全局变量放入PostMan.

postman.setEnvironmentVariable("ProductIds",JSON.stringify(ids));
Run Code Online (Sandbox Code Playgroud)

之后,它会看起来像这样。 在此输入图像描述

现在,当你想随机访问某个 id 时,你必须在Pre-request Script选项卡中写入,如下所示:

在此输入图像描述 并在请求正文中:

在此输入图像描述