postman之newman导出测试报告(代码片段)

笑虾 笑虾     2022-12-26     403

关键词:

安装

  1. 安装nodejs见: Nodejs 学习笔记 下载安装
  2. 安装npm见:npm install 学习笔记
  3. 安装newman
    newman 是Postman 的一个命令行工具,这里 newman文档 介绍还是满详细的。
    另外还有不少官方的 官方 newman 博文介绍 想细品的可以看看。

全局安装

>npm install -g newman

查看版本

newman -v

本地安装

就是不加 -g

>npm install newman

使用时需要添加临时环境变量,或直接进入当前项目\\node_modules\\.bin目录执行。

E:\\temp>set path=.\\node_modules\\.bin;%path%
E:\\temp>newman -v
5.2.4

生成测试报行

总共分两步:1、从postman导出collections。 2、命令行运行 newman 生成报告。

1. 从postman导出collections

2、命令行运行 newman 生成报告。

2.1. 执行看效果

2.2. 安装 newman-reporter-html

用于生成HTML报告。同样我使用本地安装。

npm install newman-reporter-html

执行以下命令会在当前目录自动生成 【newman】文件夹存放报告

>newman run temp.postman_collection.json -r html

生成的报告位置、效果如下图,过于简单。。。

2.3. 安装newman-reporter-htmlextra

安装这个扩展可以导出更详细的测试报告。
官方文档中有各种参数,可以排除这、排除那。。。我们直接导个完整的看看。

npm install newman-reporter-htmlextra

执行生成报告

newman run temp.postman_collection.json -r htmlextra

报告效果

写个批处理方便以后用

如果有中文,记得bat要保存成 ANSI编码

%~d0
cd  %~dp0
set path=.\\node_modules\\.bin;%path%
newman run temp.postman_collection.json -r htmlextra

进一步优化

  1. 我要配个定时任务。
  2. 每天早上来,最新的报告已经自动打开,看过没问题即可关掉。不用去翻阅。

把批处理文件改造一下

  1. main.bat 这个给定时任务调用。
call 1-执行测试导出报告.bat
call 2-打开最新报告.bat
  1. 1-执行测试导出报告.bat 负责生成报告
set path=.\\node_modules\\.bin;%path%
newman run temp.postman_collection.json -r htmlextra
  1. 2-打开最新报告.bat负责打开最新的报告文件
cd newman
for /f %%a in ('dir /o-d /tc /b .') do (
set filename=%%~na%%~xa
goto end
)
:end
start %filename%

效果如下

创建定时任务

都是中文,就不多介绍了。

顺便说一下,这里填写脚本(应用)运行的位置。

如果不设置这个也可以在bat前面添加

%~d0
cd  %~dp0

参考资料

Nodejs 学习笔记 下载安装
npm install 学习笔记

newman文档
官方 newman 博文介绍
newman-reporter-htmlextra文档

postman生成测试报告(代码片段)

...3.安装newman-reporter-htmlCMD输入 npminstall-gnewman-reporter-html4.POSTMAN中导出测试集、环境变 查看详情

postman+newman+html测试报告(接口自动化)

...https://nodejs.org/en/2、安装Newman打开cmd输入npminstall-gnewman3、postman导出测试集到某个目录下(目录自定义)  4、运行Newman  5、测 查看详情

如何使用postman生成不同格式测试的报告(代码片段)

Postman还可以生成测试报告,还是多种格式报告?Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman脚本,并且生成多种格式报告,还支持PostmanSDK纯代码脚本化Postman。最近汇总所有支... 查看详情

postman+newman接口测试后生成html测试报告

一.安装Node.js和Newman1.Node.js是一个基于ChromeV8引擎的 JavaScript 运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型。 Node是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby 等服... 查看详情

7postman中的newman插件

作用:通过Newman来批量运行从postman内导出的接口集,且可生成html报告  1、安装node.js2、通过node.js安装newman:npminstall-gnewman3、安装完成后,从postman中导出接口请求文件默认格式就可以了  导出可见是整体是一个.jso... 查看详情

如何使用postman生成不同格式测试的报告(代码片段)

Postman还可以生成测试报告,还是多种格式报告? Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman脚本,并且生成多种格式报告,还支持PostmanSDK纯代码脚本化Postman。最近汇总所有支持Postman生成的... 查看详情

使用newman执行接口测试用例(代码片段)

...支持Newman生成html报告的组件然后,再次执行命令newmanrunPostman_API_test.postman_collection.json-ddata.json-rhtml一般常用以下命令newmanrun用例集json-e环境变量json-g全局变量json 四、示例1、设置environment环境-e执行以下命令newmanruntest.postman_c... 查看详情

postman+newman脚本化接口测试(代码片段)

...变量与环境变量全局变量只有一组,环境变量可以有多组;postman先尝试从环境变量中获取变量,获取不到则尝试从全局变量中获取变量;使用少的,建议使用全局变量;使用多的,建议使用环境变量 查看详情

postman+newman+jenkins12(代码片段)

...ttps://www.bejson.com/2.MD5加密;3.混合加密。导入导出脚本:1.在postman中点击集合后的···选择export,将文件导出。2.在postman界面中点击import,点击选择文件,找到相应的文件选择导入.mock测试:在前后端分离的项目中,后端的接口没有出来,前... 查看详情

postman核心功能解析-参数化和测试报告

...第一行信息需要和参数变量匹配批量执行添加断言数据2.Postman生成测试报告Postman使用runner运行时,生成的报告只能在Postman内部查看,并不是很方便。所以可以生成一个HTML报告,通过浏览器打开即可Postman需要生成HTML... 查看详情

7postman中的newman插件

作用:通过Newman来批量运行从postman内导出的接口集,且可生成html报告  1、安装node.js2、通过node.js安装newman:npminstall-gnewman3、安装完成后,从postman中导出接口请求文件默认格式就可以了  导出可见是整体是一个.jso... 查看详情

postman校验脚本与newman(代码片段)

Test在postman的collections中选择文件夹或者单个请求中找到(如果文件夹和单个请求中都有填写,优先执行上层)   这些测试将在此集合中的每个请求之后执行,通常执行一些测试校验,下面来看看吧 校验是否为200pm.tes... 查看详情

newman+jenkins实现接口自动化测试(代码片段)

...玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,... 查看详情

newman+jenkins实施接口自动化测试(代码片段)

...玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,... 查看详情

接口自动化之postman+newman

简介  Postman使一款可以方便我们调用API的工具,通过Postman与Newman结合我们还可以批量运行API达到API自动化测试的目的。 Postman安装  Window系统需要先安装Chrome浏览器,然后在应用商店找到Postman插件,直接点击安装便可... 查看详情

接口自动化之postman+newman

简介  Postman使一款可以方便我们调用API的工具,通过Postman与Newman结合我们还可以批量运行API达到API自动化测试的目的。 Postman安装  Window系统需要先安装Chrome浏览器,然后在应用商店找到Postman插件,直接点击安装便可... 查看详情

postman+newman+jenkinsday12

...数-r:cli,html,json,junit--reporter-html-export2.2命令输入命令执行postman批量执行导出文件newmanrunC:\\Users\\jack\\Desktop\\postman_collection.json 3.生成测试报告首先下载html:npminstall-gnewman-reporter-html 执行命令 newmanrunC:\\Users\\jack\\Desktop\\postman_... 查看详情

jenkins+postman+newman接口自动化

通过newman可以运行postman导出的集合包或者url,所以需要的数据准备是包含XXX搜索接口的集合包,此处数据准备分为两个集合1、搜索测试集合:为接口设置了环境变量、以及参数化的数据文件,所以导出文件包括:集合本身的json... 查看详情