【问题标题】:Iterative Post request in PostmanPostman 中的迭代 Post 请求
【发布时间】:2019-11-12 20:52:06
【问题描述】:

我需要帮助才能在 Postman 中使用不同的机构反复执行 Post 请求。下面给出的示例,其中公司名称必须更改。最好从文档中读取公司名称,或者从脚本中的数组中读取。请建议我该怎么做?

{
  "d": "{{company}}"
}

我发现了类似的东西,但出现错误:(There was an error in evaluating the Pre-request Script: TypeError: Cannot read property 'get' of undefined)

预请求脚本:

if(!companies){
    companies = ["111",
                 "222",
                 "333"];
}

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

测试:

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


if(companies && companies.length > 0){
    postman.setNextRequest("my url");
} else {
    postman.setNextRequest(null);
}

【问题讨论】:

  • 可以在Postman中使用pre-request脚本,搜索一下。
  • 感谢您的评论,我已编辑问题,请检查问题所在。

标签: rest post postman


【解决方案1】:

有多个小错误:

  1. 设置环境函数拼写错误:请使用pm.environment.set(right) 而不是pm.enviroment.set(false)
  2. 您必须先从环境中加载公司变量。将var companies = JSON.parse(pm.environment.get("companies")); 添加到您的请求前脚本的第一行。
  3. 请确保将字符串值保存到环境变量中。使用JSON.stringify(myObject) 例如pm.environment.set("company", JSON.stringify(currentCompany)); 和模拟 JSON.parse(myStringVar) 用于在 var companies = JSON.parse(pm.enviroment.get("companies")); 中加载变量
  4. (Maye也是一个问题)请确保在Postman、postman-runner和newman中选择了一个环境。如果没有设置环境,会报错:

【讨论】:

  • @SamirAmanov 如果我的帖子有帮助,如果您接受它作为正确答案,我会很高兴。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 2022-01-02
  • 2018-02-11
  • 2019-10-11
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
相关资源
最近更新 更多