将Postman中的API响应保存到文件中

39

我该如何将在Postman中获取的API响应保存到Json文件或CSV文件中?

5个回答

63

将响应保存到文件有两种方法:

  1. 点击“发送”按钮旁边的小箭头,这将显示“发送并下载”按钮。单击它,当请求完成后Postman会询问您要将响应保存在哪里。

发送和下载按钮

  1. 窗口中响应部分有一个“下载”按钮。

下载按钮


如果您想将其保存到同一集合中,可以使用“保存响应”功能。这将使其在右上角的“示例(0)”按钮下可用。 - Gaurav Ojha
1
为什么我之前从来没有看到这个按钮... 我实际上为此编写了一个Postman脚本.... 哈哈... - Kimmo Hintikka

7
在Postman 7.3中,执行请求后,只需点击保存响应即可。

输入图片说明


5

由于没有支持自动导出响应的方式(或在使用 newman CLI 时),我找到了一个非常巧妙的解决方案。您可以在测试控制台中使用 JSON.Parse(responseBody);,然后编写一个测试作为响应名称。

reponseBodyData = JSON.parse(responseBody);

pm.test("Response Body Printout= (" + responseBody
 + ")", function () {
});

使用Newman时,只需使用以下内容:
newman run "<collection path>" -e "<environment path>" -d "<data file path>" -r "json"

JSON现在将包含响应正文,因此可以进行解析。

4
在Postman的右上角可以看到“Examples(0)”下拉菜单。点击它将会把这个请求和响应保存为以后参考的样例。

enter image description here

你可以看到我已经保存了一个响应作为示例。就是这样。这对那些想要在Postman中保存响应而不是像在问题中提到的下载json或csv的人很有帮助。

1
你好,有没有办法在集合运行器中将响应保存为示例并添加到集合中?我们希望保存所有响应,以便为每个回归测试提供参考。谢谢 - Mario

2

针对未来访问者:

您可以访问此集合并使用它:https://documenter.getpostman.com/view/3407886/RWgp1fB5

发送请求后,响应将通过本地服务器保存到您的文件系统中。(已包含在GitHub项目中,并附有使用说明)

您可以发送多个请求或使用集合运行器-您可以运行一个集合或文件夹。所有响应都将在每个请求发送后保存。

您甚至可以存储额外的元数据或测试计数、变量名称、变量值、URL等等,基本上是任何东西/一切。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接