【问题标题】:Multiple postman requests with different data sets具有不同数据集的多个邮递员请求
【发布时间】:2019-04-25 00:52:42
【问题描述】:

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

身体

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

预请求脚本

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);
}

【问题讨论】:

  • 为什么不尝试使用简单的 bash 脚本和 curl ?我认为这会更简单
  • @Jérôme 我正在使用 JS,因为这是我正在学习的内容,我对 bash 脚本一无所知。我现在要调查。感谢您的意见:)

标签: javascript arrays postman


【解决方案1】:

您的代码似乎是正确的,我只是稍微修改了一下

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 标头

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

最后使用 Postman runner(左上按钮),选择好的集合并设置正确的迭代次数。

Postman 将执行与迭代一样多的请求,然后您可以检查每个请求正文并查看内容是否发生了变化。

希望能帮到你。

【讨论】:

    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 2016-07-09
    • 2021-01-23
    • 2021-03-16
    • 2017-06-17
    • 1970-01-01
    • 2022-10-18
    • 2023-03-09
    相关资源
    最近更新 更多