0

我正在检查 Postman 和 newman 以及如何自动化 api 测试。我检查了断言和显示断言失败结果和通过状态的报告生成。我们可以通过写一个断言来检查状态码。但是有没有一种方法可以让我们直接捕获 api 的请求和响应,并生成一个报告,显示(比如说)3 个 api 已经过测试,并且请求 agve 200 用于第一次调用 201 来自第二次,然后 400 用于第三次调用而无需编写任何断言。整体结果将显示 api 的请求 url 和相应的响应代码。

当我们运行一个集合然后可以看到一个 html 报告说明与请求 url 对应的响应代码时,这在某种程度上会有所帮助。

预先感谢大家的耐心阅读和对问题的极有帮助的洞察力。谢谢你。

4

1 回答 1

1

这已经存在于 Postman 中,通过它的命令行界面 Newman。

看看这里这里。您将能够设置选项,具体取决于您想要的报告类型。就个人而言,我可以在 TFS 中使用 newman 并获得适合我的持续集成目的的 JUnit 样式报告。您还可以生成 HTML 报告。

检查不同的选项。

要处理响应数据,请看这里:这发生在 Postman 请求的 Tests 选项卡中,但您可以获得有关 HTTP 代码 (responseCode.code)、描述 (responseCode.detail) 等的信息。您还可以解析JSON正文以获取更多信息

var jsonData = JSON.parse(responseBody);

您可以在控制台中输出此数据

于 2017-11-02T09:58:45.157 回答