首页 > 技术文章 > Postman(12): newman的简介与使用

YouJeffrey 2022-03-27 16:04 原文

newman简介

newman是为Postman而生,专门用来运行Postman编写好的脚本; 使用newman,你可以很方便的用命令行来执行postman collections。

newman的安装

1.先下载Node.js;https://nodejs.org/en/

 

 

 

2.安装NodeJs(很容易安装,这里不多做介绍)

3.打开cmd,输入node,如果没有报错,而是显示“>”,说明node安装成功。

 

 

 

4.安装newman;打开cmd,输入npm install -g newman

 

 

 

5.通过查看newman版本测试安装是否成功,打开cmd,输入newman -v,出现 版本信息即安装成功

 

 

 

newman的使用

步骤流程:

1、先新建一个文件夹;在文件夹中再新建存放不同文件的文件夹;如下图

 

2、在postman中导出请求的集合;如下图

 

 

 3、打开dos窗口,使用newman命令来执行postman导出的脚本;进入到脚本的目录层级然后使用newman命令

 

 

 4、通过newman url地址也可以执行;如下图

 

 

部分命令如下:

 

1、newman run 集合名/url地址 :运行一个集合,url地址为集合文件导出的url

 

 

 


2、-e,--environment :指定环境文件路径

前置条件:把环境变量导出到env文件夹中;如下图:

 

 环境变量的展示

 

 引用环境变量的展示

 

 执行命令:newman run 集合名 -e 环境文件路径;如下图

 

 

3、-g,--globals :指定全局变量的文件路径

前置条件:把全局变量文件导出文件夹中;如下图

 

 

 

 request请求中引用全局变量;如下图

 

 执行newman命令;newman run 集合名 -e 环境文件路径 -g 全局变量文件路径

 

 

4、-d,--iteration-data :指定用于迭代的数据源文件路径

5、-n,--iteration-count :指定迭代次数

6、--folder :运行集合中指定的文件夹

7、--timeout (ms) :设置整个集合运行完成执行的时间
8、-r,--reporters :指定用于此次运行的报告类型 cli,xml,json,junit,html,htmlextra
9、 --reporter-json-export     jsonReport.json     生成json格式的测试报告
10、--reporter-junit-export   xmlReport.xml       生成xml格式的测试报告
11、--reporter-html-export   htmlReport.html    生成html格式的测试报告
12、--reporter-htmlextra-export   htmlReport.html   生成htmlextra格式的测试报告

 

参数化文件通过newman命令执行

前置条件:新建一个csv文件;如下图

 在request中引入csv文件中的变量;如下图

并把该reques请求导出到script文件中;如下图

 

 

 

 

 

 执行newman命令:newman run 集合路径 -d 数据源文件路径 -n 迭代次数 --folder 集合中指定的文件夹

 

通过newman命令生成测试报告;

一、生成html测试报告

使用命令:--reporter-html-export   htmlReport.html    生成html格式的测试报告

第一次执行测试报告会提示安装插件,联网安装即可: npm install -g newman-reporter-html;如下图

 安装完成后再次执行newman命令生成html测试报告

查看reports文件夹下的html文件并打开

 二、生成加强版html测试报告和json测试报告

使用命令:

-r,--reporters :指定用于此次运行的报告类型 cli,xml,json,junit,html,htmlextra
 --reporter-json-export     jsonReport.json     生成json格式的测试报告
--reporter-htmlextra-export   htmlReport.html   生成htmlextra格式的测试报告

第一次执行测试报告会提示安装插件,联网安装即可: npm install -g newman-reporter-htmlextra;如下图

 

 安装完成后再次执行newman命令生成html测试报告

 

 查看reports文件夹下的html文件并打开

 

 

常用newman命令应用如下

1、newman run postman导出文件(支持链接形式)
2、newman run 导出文件 -e 环境变量文件路径
3、newman run 导出文件 -e 环境变量文件路径 -d csv/json参数化文件 -n 次数
4、newman run 导出文件 -e 环境变量文件路径 -d csv/json参数化文件 -r html --reporter-html-export html报告路径 -n 次数
5、newman run 导出文件 -g 全局变量文件路径 -r htmlextra --reporter-htmlextra-export html报告路径

备注:在执行第4、5两条命令时,由于没有安装html报告模块会提示无法执行报 错,此时根据提示执行命令联网安装即可

推荐阅读