使用postman+newman生成HTML/HTMLeXtra API测试报告
引言
在现代软件开发中,API(应用程序接口)起着至关重要的作用。为了确保API的功能正常并符合预期,测试是不可或缺的一环。本文将介绍如何结合Postman、Newman和HTML/HTMLeXtra来创建强大的API测试报告,以提升测试效率和可视化展示。1、安装和配置postman:
首先,确保你已经安装了Postman。打开Postman并创建一个新的集合(Collection)来组织你的API测试请求。在集合中,添加多个请求,并为每个请求定义URL、请求方法、请求头、请求体等。你还可以为每个请求添加预期结果和断言来验证API的响应是否符合预期
2、使用postman运行和调试请求:
在集合中添加完测试请求后,你可以使用Postman手动运行和调试这些请求。通过发送请求并查看响应,你可以验证API的行为是否正确,并进行必要的调试和修改
3、导出postman集合为JSON文件:


完成测试请求的创建和调试后,将Postman集合导出为JSON文件,以便在命令行中使用Newman执行这些测试请求。在Postman中,选择你的集合,点击右上角的三个点图标,然后选择"Export"->"Collection",将集合导出为JSON文件。
4、安装和配置Newman:
-
安装 Node.js:Newman 是一个 Node.js 包,因此在安装之前需要先安装 Node.js。从 Node.js 官方网站(https://nodejs.org)下载跟你操作系统对应的包,参考博客https://zhuanlan.zhihu.com/p/442215189
-
安装 npm:npm 是 Node.js 的包管理器,它用于安装和管理 Node.js 包。当你安装 Node.js 时,npm 通常会一同安装。你可以通过在命令行界面中输入
npm -v来检查是否安装了 npm,并查看其版本号
确保已经安装了Node.js和npm。在命令行中运行以下命令来安装,
npm install -g newman
安装完成后,可以使用以下命令验证Newman是否成功安装:
newman --version
newman快速运行

5、下载HTML插件或者HTMLeXtra插件
npm install -g newman-reporter-html
npm install -g newman-reporter-htmlextra
6、生成测试报告:
使用Newman运行Postman集合并生成测试报告。在命令行中,切换到存储Postman集合的JSON文件的目录,并运行以下命令来生成HTML报告:
newman run [collection.json] --reporters html --reporter-html-export [report.html]
newman run [collection.json] --reporters htmlextra --reporter-htmlextra-export [report.html]
在上述命令中,[collection.json]是你的Postman集合的JSON文件路径,[report.html]是要生成的报告的文件路径。运行命令后,Newman将执行集合中的所有请求,并生成相应的测试报告。


使用postman+newman生成HTML/HTMLeXtra API测试报告更多相关文章
JavaScript CSS Vue3 实现一个简单的Loading
配置和使用nvm免安装版本(nvm-noinstall.zip)
HarmonyOS:使用Node-API实现ArkTS与C/C++跨语言交互
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (一):项目简介及安装依赖
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (四):状态码的使用
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (五):POST上传文件的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (六):token的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (七):MongoDB的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (三):Cors的设置及.env文件的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (二):项目文件夹架构及路由的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (八):API说明(暂时完结,后续考虑将在线版mongoDB变为本地版)
报error:0308010C:digital envelope routines::unsupported错--nodejs版本过高(nvm安装(更换)不同版本nodejs)
小结---安装nvm解决node版本不兼容的问题(node版本切换)