使用 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 Native App中使用moment.js(或任何其他脚本)