Newman指令集

前一阶段把接口测试用例已经梳理过一遍了,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的所有操作指令,如下:

newman操作指令.png

  • --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