[PPJ_09] Postman之Newman命令执行测试环境搭建

目录结构

一、Newman简介
二、Newman应用环境搭建
    1.下载、安装Node.js
    2.配置环境变量,检查安装效果
    3.安装Newman
三、Postman导出集合,利用Newman命令行执行测试
四、执行测试完成,Newman生成测试报告


一、Newman简介

Newman:是一款基于Node.js开发的工具,作为Postman的命令行运行器,Newman可直接从命令行运行和测试Postman集合。它以可扩展性为基础构建,便于将其与持续集成服务器进行集成并构建系统。


二、Newman应用环境搭建

安装环境所需:

  • Node.js
  • npm / cnpm
  • newman

npm(Node Package Manager):是Node.js安装的包管理工具,作用类似于Python中的pip工具

1.下载、安装Node.js

中文网站传送门:http://nodejs.cn/download/

[PPJ_09] Postman之Newman命令执行测试环境搭建_第1张图片

官网传送门:https://nodejs.org/download/release/latest/

[PPJ_09] Postman之Newman命令执行测试环境搭建_第2张图片

下载最新版的Node.js,安装过程中默认会把Node.js、npm、npm modules配置到系统环境变量中(以实际查看到的PATH变量为准)

[PPJ_09] Postman之Newman命令执行测试环境搭建_第3张图片

2.配置环境变量,检查安装效果

Windows系统cmd命令行中输入SET查看所有的变量配置,SET PATH即可查看PATH变量的配置

# 查看Node.js的安装版本
node -v
# 查看npm的安装版本
npm -v

3.安装Newman

# 以全局方式安装Newman,使其在系统中任意位置都可使用
npm install -g newman
# 查看安装的Newman版本
newman -v

安装需要耐心等待几分钟...

[PPJ_09] Postman之Newman命令执行测试环境搭建_第4张图片


三、Postman导出集合,利用Newman命令行执行测试

预先新建一个文件(如:Postman),用来存放Newman执行测试的数据。然后将Postman中的被测集合以推荐(recommended)的方式导出到该文件夹中,如下:

[PPJ_09] Postman之Newman命令执行测试环境搭建_第5张图片

在该目录下打开cmd命令行窗口,执行命令:

newman run Postman_API_test.postman_collection.json -d data.json -r html

newman命令说明

操作命令 作用
run 代表要执行的Postman脚本,即所导出的集合
-d 表示要执行的数据,即其前导入Postman的json数据
-r 所生成的测试报告类型,如:html格式

查看Newman常用的[option]
newman -h

[PPJ_09] Postman之Newman命令执行测试环境搭建_第6张图片

newman run -h

[PPJ_09] Postman之Newman命令执行测试环境搭建_第7张图片

执行以上生成html报告的命令时,若出现异常提示:
newman: "html" reporter could not be loaded.
run `npm install newman-reporter-html`

则需要执行命令npm install -g newman-reporter-html来全局安装支持Newman生成html报告的组件
然后,再次执行命令newman run Postman_API_test.postman_collection.json -d data.json -r html


四、执行测试完成,Newman生成测试报告

执行以上命令完成之后,会在最初建立的PostmanTest文件夹下生成一个newman文件夹,其内包含执行所生成的html测试报告,如下:

[PPJ_09] Postman之Newman命令执行测试环境搭建_第8张图片

Newman Report包含执行的概况(迭代次数、请求数、脚本数、断言数、失败数目、持续时长、总接受数据、平均响应时间)和具体每个API的执行情况

[PPJ_09] Postman之Newman命令执行测试环境搭建_第9张图片

除了支持html格式的报告生成,Newman还支持cli(默认),json等格式的报告

  • cli格式(默认)
//方式1
newman run Postman_API_test.postman_collection.json -d data.json -r cli
//方式2
newman run Postman_API_test.postman_collection.json -d data.json
[PPJ_09] Postman之Newman命令执行测试环境搭建_第10张图片
[PPJ_09] Postman之Newman命令执行测试环境搭建_第11张图片
  • json格式
newman run Postman_API_test.postman_collection.json -d data.json -r json
[PPJ_09] Postman之Newman命令执行测试环境搭建_第12张图片



参考资料:
[1] Newman migration guide and changelog
[2] Command line integration with Newman

你可能感兴趣的:([PPJ_09] Postman之Newman命令执行测试环境搭建)