我正在检查Postman和newman以及如何自动化api测试。我检查了断言和报告生成,显示断言失败和传递状态的结果。我们可以通过写一个断言来检查状态代码。但有没有办法我们可以直接捕获api的请求和响应,并生成一个报告,显示(比方说)3 apis已经过测试,请求agve 200为第一次调用201来自第二个d然后400个为第三个而不写任何断言。总体结果将显示api的请求URL和相应的响应代码。
当我们运行一个集合然后可以看到一个html报告,说明对应于请求URL的响应代码时,这将有所帮助。
提前感谢大家的耐心阅读以及对此问题非常有帮助的见解。谢谢。
答案 0 :(得分:1)
这已经存在于Postman中,通过其命令行界面Newman。
同时查看here和here。 您可以根据所需的报告类型设置选项。 Personaly我可以在TFS中使用newman并获得适合我持续集成目的的JUnit样式报告。您还可以生成HTML报告。
检查不同的选项。
要处理响应数据,请查看here: 但是,这发生在Postman请求的Tests选项卡中 您可以获取有关HTTP代码(responseCode.code),description(responseCode.detail)等的信息。 您还可以解析JSON正文以获取更多信息
var jsonData = JSON.parse(responseBody);
您可以在控制台中输出此数据