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

che*_*ndb 16 api rest http-post postman batch-request

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

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

https://someApi/clientAssign?auth=123|asdf&otherParamsList=123Params
https://someApi/clientAssign?auth=123|asdf&otherParamsList=456Params
https://someApi/clientAssign?auth=123|asdf&otherParamsList=899Params
Run Code Online (Sandbox Code Playgroud)

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

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

che*_*ndb 29

没关系,我想出了一种使用邮递员收集运行器来完成相同任务的方法。对于那些像我一样苦苦挣扎的人,这里是如何使用该功能,甚至更容易在旅途中将值替换为您的 url。

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

以下是示例的屏幕截图:

在此处输入图片说明

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

如果您单击“运行示例”按钮,则集合运行器将 url 发布 9 次,每次迭代时 {{VariableFromFile}} 被替换为来自 csv 文件的值。

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

您还可以参考以下链接,该链接指导我在 Postman 中使用此功能。关联

希望这对某人有帮助。

  • 很有帮助!更新:在当前的 Postman 中,您可以从“文件”-“新建运行程序”选项卡访问运行程序。 (2认同)