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

Posted

技术标签:

【中文标题】将 Postman 中的 API 响应保存到文件中【英文标题】:Saving API response in Postman to a file 【发布时间】:2018-03-30 11:17:27 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我为此找到了一个非常可靠的解决方案,因为不支持自动导出响应的方式(或者在使用 newma cli 时)。您可以使用 JSON.Parse(responseBody);在测试控制台中,然后编写一个作为响应名称的测试。

reponseBodyData = JSON.parse(responseBody);

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

使用纽曼时,只需使用以下内容:

newman run "<collection path>" -e "<environment path>" -d "<data file path>" -r "json"

JSON 现在将在其中包含响应正文,因此可以被解析。

【讨论】:

【参考方案2】:

在 Postman 7.3 中,执行请求后只需单击 Save Response

【讨论】:

【参考方案3】:

在邮递员的右上角,您可以看到Examples(0) 下拉菜单。点击该按钮会将此请求和响应保存为示例以供将来参考。

您可以看到我保存了一个响应作为示例。就这样。这对于那些想要将响应保存在邮递员本身而不是像问题中提到的像下载 json 或 csv 这样的人来说会有所帮助。

【讨论】:

嗨,有什么方法可以将响应保存为集合运行器的集合中的示例?我们希望保存所有响应,以便为每个回归测试提供参考。谢谢【参考方案4】:

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

    单击“发送”按钮旁边的小向下箭头,这将显示“发送和下载”按钮。点击它,邮递员会在请求完成后询问您将响应保存在哪里。

    在窗口的响应部分有一个“下载”按钮。

【讨论】:

如果您想将其保存到同一个集合中,您可以使用“保存响应”功能。这将使其在右上角的“示例 (0)”按钮下可用。 为什么我以前从未见过这个按钮...我实际上为此写了一个邮递员脚本...哈哈...【参考方案5】:

对于未来的访客:

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

在发送请求时,响应会通过本地服务器保存到您的文件系统中。 (已经包含在一个 GitHub 项目中,以及在集合项目中使用它的说明^)

您可以发送多个请求或使用集合运行器 - 您可以运行集合或文件夹。 每次请求发出后,所有响应都会被保存。

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

【讨论】:

以上是关于将 Postman 中的 API 响应保存到文件中的主要内容,如果未能解决你的问题,请参考以下文章

将大型 JSON 直接从 Java 中的 REST API 响应流保存为文本

我需要获取 API 以从响应中获取与 POSTMAN 中的结果相同但失败的原始值?

Postman 抓包

Postman 可以将文件作为路径中的变量吗?

从Postman中的嵌套响应中检索值

postman 第3节 API请求和查看响应结果(转)