如何遍历 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)写入文件。
我有一个 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)写入文件。