Postman的命令行工具Newman依赖Node.js环境,需先安装Node.js(版本≥10.0)和npm(Node包管理器)。
在CentOS终端执行以下命令安装:
sudo yum install -y nodejs npm
安装完成后,验证版本:
node -v # 查看Node.js版本
npm -v # 查看npm版本
确保版本符合要求(如Node.js ≥10.0,npm ≥6.0)。
Newman是Postman的命令行版本,用于在终端运行测试集合并生成报告。通过npm全局安装:
sudo npm install -g newman
安装完成后,验证Newman是否安装成功:
newman -v # 查看Newman版本
若显示版本号,则说明安装成功。
在Postman桌面应用中完成测试用例编写后,需导出**集合(Collection)和环境变量(Environment)**文件(JSON格式),供Newman调用:
Collection v2.1→保存为collection.json;Environment v2.1→保存为environment.json。通过Newman命令运行导出的集合文件,生成测试报告。基本命令格式如下:
newman run <collection.json文件路径> -e <environment.json文件路径> -r <报告格式>
<collection.json文件路径>:导出的集合文件路径(如./collection.json);-e <environment.json文件路径>:导出的环境变量文件路径(可选,若测试用例无需环境变量可省略);-r <报告格式>:指定报告格式(支持html、json、junit、htmlextra等,多个格式用逗号分隔,如-r html,json)。示例(生成HTML格式报告):
newman run ./collection.json -e ./environment.json -r html --reporter-html-export ./report.html
--reporter-html-export ./report.html:指定HTML报告的输出路径和文件名(默认生成在当前目录的newman文件夹下,此命令将报告直接生成到当前目录并命名为report.html)。report.html);若需要更美观、详细的HTML报告(如添加图表、分组展示),可安装newman-reporter-htmlextra插件:
sudo npm install -g newman-reporter-htmlextra
生成报告时指定插件:
newman run ./collection.json -e ./environment.json -r htmlextra --reporter-htmlextra-export ./report-extra.html
生成的report-extra.html报告将包含更丰富的可视化内容。
通过以上步骤,即可在CentOS系统上使用Postman(结合Newman)生成并查看API测试报告,满足测试结果分析和共享需求。