使用POSTMAN或任何其他方式发送POST / PUT API请求列表

时间:2019-06-04 16:34:50

标签: rest api 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

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

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

2 个答案:

答案 0 :(得分:0)

没关系,我想出了一种方法来使用邮递员的收款机来完成同样的任务。 对于那些像我一样挣扎的人,这里是如何使用该功能的方法,它甚至可以随时随地将值替换为您的url。

首先在邮递员中创建一个请求:

以下是示例的屏幕截图:

enter image description here

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

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

enter image description here

单击“示例”文件夹旁边下面显示的“>”按钮,然后单击“运行”以在邮递员的收集运行器窗口中将其打开:

enter image description here

打开“收集运行器”窗口后,单击选择文件选项以上传您的csv文件,并且 Iterations 字段中预先填充了记录数默认情况下是csv文件。您可以更改数量,并且在确定要运行的迭代次数时将其更改为与您上载的csv中的行数直接相关的

enter image description here

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

enter image description here

如果单击 Run Example 按钮,则收集运行器将URL张贴9次,每次迭代用{{VariableFromFile}}替换为csv文件中的值。

您可以替换更多的变量,而只需再增加一列具有相关变量名称的列,然后在api调用中使用相同的名称即可。就这么简单。它确实减少了我的体力劳动!!

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

希望这对某人有帮助。

答案 1 :(得分:0)

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

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