20

我有一个已经采用 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,并用适当的值替换并准备好使用。任何帮助表示赞赏。

4

2 回答 2

39

没关系,我想出了一种方法来使用邮递员的收集跑步者来完成同样的事情。对于那些像我一样挣扎的人,这里是如何使用该功能,并且更容易在旅途中将值替换为您的 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 文件:

在此处输入图像描述

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

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

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

希望这对某人有帮助。

于 2019-06-04T20:02:30.480 回答
1

我找到了将原始数据添加为JSON. 从Body > raw

[
  {
    "text": "Buy Milk",
    "completed": true
  },
  {
    "text": "Check updated of wall street",
    "completed": false
  },
  {
    "text": "Play game with team",
    "completed": true
  }
]
于 2021-02-11T06:57:21.943 回答