Newman

作者: 静静地就好 | 来源:发表于2019-12-17 00:29 被阅读0次

    一、Newman:Postman 提供的命令行执行工具,可以在命令行中执行 Collection 运行过程,并生成测试报告。

    二、安装与使用:

    1、安装node:因为Newman是基于 Node.js 开发的:

    1.1、下载地址:https://nodejs.org/en/download/

    1.2、下载安装后,可以node -v查看版本:

    图1 node

    2、安装Newman:npm install -g newman,参考文档:https://www.npmjs.com/package/newman#getting-started,可以newman -v查看版本,但是需要把C:\Users\caizhenzhen\AppData\Roaming\npm路径添加入PATH环境变量:

    图2 安装newman
    图3 安装结束
    图4  查看版本

    3、在Postman中export json文件

    4、Newman命令:

    4.1、基本命令:newman run postman_collection.json

    4.2、完整命令:

    newman run postman_collection.json :Postaman导出的collection文件名,默认运行整个collection

    --folder "Request Methods":指定collection中的某个文件夹来运行

    -e postman_environment.json:包含环境变量的环境文件

    -d test_data.csv :数据文件,例如CSV,也可以改为Json文件

    -g postman_globals.json :包含全局变量的文件

    -n 迭代次数:重复执行所有请求的次数

    -r cli,html,json,junit:指定导出报表的格式,以逗号分隔,默认cli,cli是command-line interface的简称,即命令行模式,指的是控制台的标准输出,也可为HTML文件、Json文件、XML文件

    --reporter-html-export htmlOut.html:指定html报告文件存放的位置

    --reporter-json-export jsonOut.json :指定json报告文件存放的位置

    --reporter-junit-export xmlOut.xml :指定junit报告文件存放的位置,如果不指定,会在命令所在的目录下生成一个newman目录来存放。

    --delay-request[number]:指定请求之间的延迟(毫秒)

    --timeout[n]:指定 collection 运行的超时时间(毫秒),默认值为0

    --timeout-request[number]:为请求指定请求超时(毫秒)

    --timeout-script[n]:指定脚本运行超时时间(毫秒),默认值为0

    三、运行效果

    1、输入:newman run C:\Users\caizhenzhen\Desktop\test.json --folder "Request Methods" -e C:\Users\caizhenzhen\Desktop\echo.postman_environment.json -n 2

    图5 执行结果

    2、输入:newman run C:\Users\caizhenzhen\Desktop\test.json --folder "Request Methods" -e C:\Users\caizhenzhen\Desktop\echo.postman_environment.json -r html --reporter-html-export C:\Users\caizhenzhen\Desktop\htmlOut.html,备注:得先安装newman-reporter-html,npm install newman-reporter-html

    图6 执行结果保存为HTML
    图7 打开生成的HTML文件

    相关文章

      网友评论

          本文标题:Newman

          本文链接:https://www.haomeiwen.com/subject/bytrnctx.html