前一阶段把接口测试用例已经梳理过一遍了,Jenkins之前环境已经搭建完成,接下来熟悉Newman了
newman是Postman的命令集合运行器,可以通过它直接从命令行运行和测试Postman,以便后续在持续集成服务器构建。
Newman运行在node.js环境中,所以运行Newman,需要先下载Node.js,可直接在官网上面下载,然后通过下面的指令安装Newman,npm(Node Package Manager:Node安装的包管理工具,类似于Python的pip)
npm install -g newman
- 通过集合文件运行,将集合Collection以URL共享
newman run URL链接
- 通过集合文档运行,需要将集合Collection导出为json文件
newman run 文件名
如果需要在特定的环境中才能运行,可通过-e
来设置环境变量,这个时候需要将环境变量导出为json文件,
newman run URL链接/文件名 -e test.postman_environment.json
- 期望运行多次时,可使用
-n
选项设置运行集合的迭代次数
newman run 文件名 -n 10
newman run mycollection.json --reporters cli,json --reporter-json-export outputfile.json
**通过newman run -h
可以查看Newman的所有操作指令,如下:
-
--delay-request
设置2个请求间的时间间隔 -
-r
--reporter
可生成测试报告,默认cli,还导出json文件,会在此文件夹下生成一个newman文件(默认方式导出始终失败不知道为什么);查文件还可以html形式导出,不过前提需要安装生成html的组件npm install newman-reporter-html
(安装失败);或者junitnewman run **** -r junit --reporter-junit-export report.xml
GIL reporter:控制台输出
json reporter:放到mongdb中做持久化
html reporter:方便发送邮件
junit reporter:可无缝集成到Jenkins -
--timeout-request
设置接口超时时间 -
-d
设置需要使用的数据,格式可以为json,csv,txt
注:json文件必须是数组的形式,如下:
json_数组.png
网友评论