系列文章目录
提示:阅读本章之前,请先阅读目录
文章目录
前言
newman是Postman推出的nodejs的库,简单来说,就是可以用命令行来运行postman的测试集合
一、Nodejs
先安装nodejs,并配置好环境变量
二、npm install newman
cmd命令行,输入:npm install newman
来安装newman
然后通过,newman -v 来验证,是否安装成功
C:\Users\THINK>newman -v
5.3.2
三、Postman 导出测试集合
选择测试集合,然后选择 Export
然后,可以保存到一个新的文件夹
比如,D:\newman
四、newman run 运行
cmd,进入该文件夹
输入命名:newman run baidu.postman_collection.json
我们可以看到运行结果
五、生成测试报告
输入命令:
newman run baidu.postman_collection.json -r html --reporter-html-expor
t index.html
-r 是导出模式,我们选择导出为html
–reporter-html-export ,导出路径
运行之后,就自动生成测试报告了
六、run 附加数据文件、环境变量
如果我们的测试集合,有环境变量,数据文件怎么办呢?
很简单,如果是环境变量,就先导出来,然后放到一起
如果是有数据文件,也一样放到一起
第一步,我们定义了环境变量 Environment
然后点击 Edit
然后 Export
环境变量,我在请求参数的params中用到
第二步,我们用到了数据文件
能够成功读取,说明,数据文件格式没有问题
然后,我们到Tests断言来用这个数据
第三步,记得重新Export这个测试集合
第四步,至此,我们有了这几个文件
然后,我们就可以来运行命令了
newman run 测试集合文件 -e 环境变量文件 -d 数据文件 -r html --reporter-html-export index.html
如果是全局变量的话,可以添加 -g 全局变量文件
然后运行
D:\newman>newman run baidu.postman_collection.json -e baidu.postman_environment.
json -d testdata.csv -r html --reporter-html-export index.html
就可以看到重新生成测试报告了
这里有个测试失败的
说明断言里面有拿到我们的测试数据
如果我们不引用数据文件,会怎么样?
结果就是,获取到的变量是未定义的
expected 1 to deeply equal undefined
七、htmlextra
htmlextra,是一款更好看的测试报告插件
第一步,我们先安装
npm install newman-reporter-htmlextra
第二步,执行命令,替换成
D:\newman>newman run baidu.postman_collection.json -r htmlextra --reporter-html-
export index.html
第三步,查看测试报告
八、Jenkins+newman
运行之后,查看测试报告
更新日志
提示:将会持续优化更新
20220725,Nodejs,npm instal newman,Postman 导出测试集合,newman run运行,生成测试报告,run 附加数据文件,环境变量,htmlextra,Jenkins+newman