使用 POSTMAN 或任何其他方式批量 POST/PUT API 请求

Posted

技术标签:

【中文标题】使用 POSTMAN 或任何其他方式批量 POST/PUT API 请求【英文标题】:Bulk POST/PUT API requests using POSTMAN or any other means 【发布时间】:2019-10-20 05:28:35 【问题描述】:

我有一个已经采用 URL 格式的 API 请求列表。我只需要自动一个接一个地发布它们并记录它们的结果。

我能做的唯一方法是复制每个网址并使用邮递员发送。但是真的很费时间。我尝试查看任务运行器,但似乎很难将变量设置为与我所有请求的数据文件相等

https://someApi/clientAssign?auth=123|asdf&otherParamsList=123Params
https://someApi/clientAssign?auth=123|asdf&otherParamsList=456Params
https://someApi/clientAssign?auth=123|asdf&otherParamsList=899Params

我不确定使用邮递员一个接一个地触发上述网址的方法。我有大约 60 个 POST 请求和 60 个 PUT 请求

任何人都可以提出一种方法来实现这一点。我可以通过复制网址并手动发布它们来做到这一点。我只是不能经常花这么多时间做这件事。而且我已经花时间准备 url,并用适当的值替换并准备好使用。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

我找到了将原始数据添加为JSON 的解决方案。 来自Body > raw

[
  
    "text": "Buy Milk",
    "completed": true
  ,
  
    "text": "Check updated of wall street",
    "completed": false
  ,
  
    "text": "Play game with team",
    "completed": true
  
]

【讨论】:

【参考方案2】:

没关系,我想出了一种方法来使用邮递员的收集跑步者来完成同样的工作。 对于那些像我一样苦苦挣扎的人,这里是如何使用该功能,并且更容易在旅途中将值替换为您的 url。

首先在 Postman 中创建一个请求:

以下是示例的屏幕截图:

现在的要求是发布以下网址: https://someApiPOSTRequest/clientAssign?auth=123|asdf&otherParamsList=123Params&someOtherParams=VariableFromFile&additionalParams=hardcodedOnURL

用值替换您需要上传的 csv 文件中的 VariableFromFile。您的 csv 格式应如下所示,其中标头应与您的 url 上使用的变量名称相同:

点击示例文件夹旁边的“>”按钮,然后点击“运行”以在邮递员的Collection runner窗口中打开同样的内容:

Collection Runner 窗口打开后,单击 选择文件 选项以上传您的 csv 文件,Iterations 字段会预先填写上记录的数量默认为 csv 文件。您可以更改数字,并确定要运行的迭代次数与上传的 csv 中的行数直接相关。

您还可以预览您上传的 csv 文件:

如果您单击 Run Example 按钮,则集合运行程序会发布 9 次 url,其中 VariableFromFile 会在每次迭代中被替换为 csv 文件中的值。

您可以通过多一列具有相关变量名称并在您的 api 调用中使用相同的名称来替换更多变量。就是这么简单。它确实为我减少了很多体力劳动!!

您也可以参考以下链接,指导我在 Postman 中使用此功能。 Link

希望这对某人有所帮助。

【讨论】:

非常有帮助!更新:在当前 Postman 中,您可以从 File-New Runner Tab 访问 Runner。

以上是关于使用 POSTMAN 或任何其他方式批量 POST/PUT API 请求的主要内容,如果未能解决你的问题,请参考以下文章

请求适用于Postman,但不适用于axios.post

用postman批量执行请求数据

我想在Postman Native App中使用moment.js(或任何其他脚本)

我想在 Postman Native App 中使用 moment.js(或任何其他脚本)

Postman进行Http接口测试

postman测试请求API:方式post上传文件file