如何遍历 Postman Collection Runner 中数据文件中的每一行,然后输出到文件中

How to loop thru each row in the data-file in Postman Collection Runner & then output into file

我有一个 Postman 测试,它根据该数据文件 (.csv) 中的 ID 执行查询,并且应该 return "Name"(在响应中)。该数据文件包含多个条目。但我的困境如下(我有 2 个问题): 1. 我怎样才能让我的测试遍历每一行,并对数据文件中的每个 values/rows 执行查询? 2. 如何将所需的值(在我的例子中是 "Name",而不是整个响应)输出到输出文件中?

这是 Postman 查询: [GET] http://myurl.com/company({{COMPANY_ID}})

这是此调用的测试部分:

var jsonData = JSON.parse(responseBody);
console.log(jsonData.Name)

这是 .CSV 数据文件的示例:

COMPANY_ID, COMPANY_LOCATION
2335, Alaska
4567, Mexico
6789, Hawaii
...

这是我期望的输出:

Company1
MyCompany
Company2
...

问题 1 的答案: 您可以使用 Postman Runner 或 Newman 来使用您的 CSV 数据文件。

您可以在测试中使用 data["<ColumnName>"] 或 pre-request-script 逐行访问您的数据。 在你的情况下 data["COMPANY_ID"]data["COMPANY_LOCATION"]

查看此处了解更多信息:https://learning.getpostman.com/docs/postman/collection_runs/working_with_data_files/

问题 2 的答案: 不幸的是,如果不进行黑客攻击,就不可能将日期存储在 PostMan 的文件中。您可以将数据写入全局变量并稍后导出。 另一种选择是通过其他 WebAPI 服务(如 DropBox)写入文件。