如何使用邮递员从数组中所有请求的响应主体中收集值

时间:2019-02-20 13:14:31

标签: javascript postman

response body1
id:56566

response  body2
id :67627

var ar=[];

tests in request1:
var ID = JSON.parse(responseBody);
ar[0]=ID.request_id;
postman.setEnvironmentVariable("ArrayObj",JSON.stringify(ar));

tests in request2:
var ID = JSON.parse(responseBody);
ar[1]=ID.request_id;
postman.setEnvironmentVariable("ArrayObj",JSON.stringify(ar));

现在,我希望ar变量具有在环境变量中声明的id值数组。但是对于每个请求,仅为该请求存储数组值,以ar的值存储为[null,67627]而不是我想要的存储为[56566,67627]

1 个答案:

答案 0 :(得分:0)

您要在第二个请求中刷新变量,因此基本上可以用[null, 67627]覆盖它

为使此工作有效,您需要在第二个请求中首先获取变量,将新值添加到数组并将其设置回环境:

请求1:

var ar = [];
ar[0] = "abc";
pm.environment.set("ArrayObj", ar);

请求2:

var x = pm.environment.get("ArrayObj");
x[1] = "xyz";
pm.environment.set("ArrayObj", x);

在您的环境中,您会看到:

ArrayObj       abc,xyz