Javascript 在两个顺序请求之后,PostMan响应对象包含第一个请求的响应
在Post请求之后,我想将两个不同Get请求的一些属性保存为环境变量 在从第二个请求提取数据的代码行中,邮递员给出了一个“TypeError:无法读取未定义的属性'length'” 原因是我希望在第二个请求的响应中有一个数组,但是没有。通过登录控制台,我注意到尽管第二个请求的响应显示了这个数组,但PostMan响应对象包含第一个请求的响应。我试图找出原因,但找不到线索。这是我的密码:Javascript 在两个顺序请求之后,PostMan响应对象包含第一个请求的响应,javascript,postman,Javascript,Postman,在Post请求之后,我想将两个不同Get请求的一些属性保存为环境变量 在从第二个请求提取数据的代码行中,邮递员给出了一个“TypeError:无法读取未定义的属性'length'” 原因是我希望在第二个请求的响应中有一个数组,但是没有。通过登录控制台,我注意到尽管第二个请求的响应显示了这个数组,但PostMan响应对象包含第一个请求的响应。我试图找出原因,但找不到线索。这是我的密码: var request1 = "The first request" pm
var request1 = "The first request"
pm.sendRequest(request1, function ()
{
var jsonData1 = pm.response.json();
pm.environment.set("CCIdNewBranch", jsonData1.id);
});
var request2 = "The second request"
pm.sendRequest(request2, function ()
{
var jsonData2 = pm.response.json();
for (var i = 0; i < jsonData2.data.length; i++)
{
if (jsonData2.data[i].rdcNumber == pm.environment.get("RdcNNewBranch"))
{
pm.environment.set ("DmsIIdNewBranch",jsonData2.data[i].dmsInstanceId)
break
};
}
});
var request1=“第一个请求”
pm.sendRequest(request1,函数()
{
var jsonData1=pm.response.json();
pm.environment.set(“CCIdNewBranch”,jsonData1.id);
});
var request2=“第二个请求”
pm.sendRequest(request2,函数()
{
var jsonData2=pm.response.json();
对于(var i=0;i
我将此请求放在另一个请求的测试脚本中的原因是为了减少集合中的请求数
现在我意识到pm.sendRequest本质上是一个异步请求,您无法控制不同请求的执行顺序。因此,最好不要在测试脚本中使用超过一个pm.sendRequest方法。
pm.sendRequest
在请求范围的末尾执行,无论发生什么情况。知道了这一点,你也许可以解决它。