目录结构
一、Newman简介
二、Newman应用环境搭建
1.下载、安装Node.js
2.配置环境变量,检查安装效果
3.安装Newman
三、Postman导出集合,利用Newman命令行执行测试
四、执行测试完成,Newman生成测试报告
一、Newman简介
Newman:是一款基于Node.js开发的工具,作为Postman的命令行运行器,Newman可直接从命令行运行和测试Postman集合。它以可扩展性为基础构建,便于将其与持续集成服务器进行集成并构建系统。
二、Newman应用环境搭建
安装环境所需:
- Node.js
- npm / cnpm
- newman
npm(Node Package Manager):是Node.js安装的包管理工具,作用类似于Python中的pip工具
1.下载、安装Node.js
中文网站传送门:http://nodejs.cn/download/

官网传送门:https://nodejs.org/download/release/latest/

下载最新版的Node.js,安装过程中默认会把Node.js、npm、npm modules配置到系统环境变量中(以实际查看到的PATH变量为准)

2.配置环境变量,检查安装效果
Windows系统cmd命令行中输入SET
查看所有的变量配置,SET PATH
即可查看PATH变量的配置
# 查看Node.js的安装版本
node -v
# 查看npm的安装版本
npm -v

3.安装Newman
# 以全局方式安装Newman,使其在系统中任意位置都可使用
npm install -g newman
# 查看安装的Newman版本
newman -v
安装需要耐心等待几分钟...

三、Postman导出集合,利用Newman命令行执行测试
预先新建一个文件(如:Postman),用来存放Newman执行测试的数据。然后将Postman中的被测集合以推荐(recommended)的方式导出到该文件夹中,如下:

在该目录下打开cmd命令行窗口,执行命令:
newman run Postman_API_test.postman_collection.json -d data.json -r html
newman命令说明
操作命令 | 作用 |
---|---|
run | 代表要执行的Postman脚本,即所导出的集合 |
-d | 表示要执行的数据,即其前导入Postman的json数据 |
-r | 所生成的测试报告类型,如:html格式 |
查看Newman常用的[option]
newman -h

newman run -h

执行以上生成html报告的命令时,若出现异常提示:
newman: "html" reporter could not be loaded.
run `npm install newman-reporter-html`

则需要执行命令npm install -g newman-reporter-html
来全局安装支持Newman生成html报告的组件
然后,再次执行命令newman run Postman_API_test.postman_collection.json -d data.json -r html
四、执行测试完成,Newman生成测试报告
执行以上命令完成之后,会在最初建立的PostmanTest文件夹下生成一个newman文件夹,其内包含执行所生成的html测试报告,如下:

Newman Report包含执行的概况(迭代次数、请求数、脚本数、断言数、失败数目、持续时长、总接受数据、平均响应时间)和具体每个API的执行情况

除了支持html格式的报告生成,Newman还支持cli(默认),json等格式的报告
- cli格式(默认)
//方式1
newman run Postman_API_test.postman_collection.json -d data.json -r cli
//方式2
newman run Postman_API_test.postman_collection.json -d data.json


- json格式
newman run Postman_API_test.postman_collection.json -d data.json -r json

参考资料:
[1] Newman migration guide and changelog
[2] Command line integration with Newman
网友评论