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

标签 rest api http-post postman batch-request

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

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

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

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

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

最佳答案

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

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

以下是 的截图示例 :

enter image description here

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

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

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

您还可以引用以下链接,该链接指导我在 Postman 中使用此功能。 Link

希望这对某人有帮助。

关于rest - 使用 POSTMAN 或任何其他方式批量 POST/PUT API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56448021/

相关文章:

json - Yii2 RESTful API 可以返回驼峰格式的 JSON 数据吗?

java - 如何在文本中反射(reflect)传入的 GET 请求?

rest - Micronaut HTTP 客户端无法绑定(bind)缺少内容类型 header 的响应

api - 使用 prestashop api 需要用户登录 web 服务

php - Gmail API PHP - 请求实体太大错误 413

java - 如何在请求过滤器中获取表单参数

c++ - 为什么 BOOST 创建的这个 JSON 字符串与我的服务器所需的不同?

python - Content-Type header 是否适用于 PUT 或 POST 以外的任何 HTTP 动词?

api - 进行 REST API 调用时,您是否可以在 url 中包含授权 key ,就像在 GET 请求中一样?

android - HttpResponse 响应 = httpclient.execute(httppost);即使使用 ASYNCTASK 也不能在 Android 4 中工作