邮递员运行程序保存每次迭代的响应

问题描述 投票:0回答:1

我正在为 GET 请求运行邮递员运行程序,该请求使用数据文件来迭代查询参数的值,例如用户的电子邮件。我想将每个迭代的响应存储在单个 JSON 或数据文件中,以匹配每个电子邮件迭代的响应。

有人可以帮助我解决这个问题吗?

get postman postman-collection-runner data-files
1个回答
0
投票

以单一 JSON/CSV 格式获取 Postman 运行程序响应的简单解决方案:

  1. 创建集合并将 API 添加到集合中。
  2. 在“测试”选项卡中,添加 JavaScript 脚本以将具有特定值的 API 响应存储到环境变量中。

let responses = pm.collectionVariables.get('collectionResponses');
if(responses) {
  responses = JSON.parse(responses);
} else {
  responses = [];
}

responses.push({link : pm.response.json().poster,Id:pm.response.json().id});
pm.collectionVariables.set('collectionResponses', JSON.stringify(responses));


console.log(JSON.stringify(responses));

上面的代码会将响应保存到“collectionResponses”变量中。

  1. 使用 API 运行运行器。
  2. 完成后,转到集合,右键单击,然后选择“编辑”。
  3. 导航到“变量”选项卡并读取变量值。
  4. 如果您需要 CSV 格式的数据,请复制 JSON 响应并使用在线工具将其转换为 CSV。
© www.soinside.com 2019 - 2024. All rights reserved.