具有不同数据集的多个邮递员请求

时间:2018-11-22 10:48:51

标签: javascript arrays postman

我正尝试在Postman中连续发布公司列表,并在完成后停止请求。我已经完成了以下操作,但只发送第一个。 我的编码经验很少,我一直在竭尽全力地学习,但是由于没有老师或去哪里的指导,对于积极的评论将不胜感激。有一天,我会非常擅长编码,并会帮助那些处于我位置的人。

身体

{
    "name": "{{company}}
}

PRE-REQUEST脚本

var companies = pm.environment.get("companies");
if (!companies) {
companies = ["Goooooooooogle", "Yahoo!", "Facebook", "Amazon", "Currys", "Orion", "Zienu"];
}

var currentCompany = companies.shift();
pm.environment.set("company", currentCompany);
pm.environment.set("companies", companies);

测试

var companies = pm.environment.get("companies"); 
if (companies && companies.length >0){
pm.sendRequest("https://postb.in/5HXHKNhQ", function (err, response) {
    console.log(response.json);
});    
}
else {
 pm.sendRequest(null);
}

1 个答案:

答案 0 :(得分:0)

您的代码似乎是正确的,我只是对其进行了一点修改

var companies = pm.environment.get("companies");

if (!companies) {
     companies = ["Goooooooooogle", "Yahoo!", "Facebook", "Amazon", "Currys", "Orion", "Zienu"];
}

pm.environment.set("companies", companies);
pm.environment.set("company",  companies.shift());

然后使用正文(在JSON中使用RAW条目)

{
    "company": {{company}}
}

使用Content-Type: application/json标头

然后创建一个新集合并将此请求添加到其中。

最后使用邮递员赛跑者(左上角的按钮),选择好的收藏夹并设置正确的迭代编号。

邮递员将执行与迭代一样多的请求,然后您可以检查每个请求正文并查看内容是否已更改。

希望能为您提供帮助。