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

软件测试小dao 软件测试小dao     2022-12-10     381

关键词:

Postman还可以生成测试报告,还是多种格式报告?

Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman 脚本,并且生成多种格式报告,还支持Postman SDK 纯代码脚本化Postman。

最近汇总所有支持Postman生成的报告,就是这个demo工程Postman-super-run

它能帮助你执行Postman脚本(collection.json)并生成测试结果报告。

生成报告格式,如下图所示:在这里插入图片描述
命令行输入mocha并回车,如此简单,就可执行Postman脚本并自动生成不同格式测试报告。

一、工具地址

https://github.com/liyinchigithub/Postman-super-run

二、环境要求

Nodejs

如果你的电脑已安装配置Nodejs,此步骤可跳过。

如果还没有,请先安装配置Nodejs,具体步骤参考:

https://www.runoob.com/nodejs/nodejs-tutorial.html

三、使用

打开命令行终端窗口在这里插入图片描述
1、安装

npm install

2、将Postman脚本放入postmanCollection文件夹下在这里插入图片描述
3、修改./test/test.js

修改引入Postman脚本的文件名称
在这里插入图片描述

脚本示例,以JavaScript单元测试Mocha来编写,如果你对Mocha还不了解,可参考下面链接:

https://mochajs.org/ Mocha犹如Java Junit或TestNG

4、运行

mocha 

在这里插入图片描述
5、自动生成报告文件

文件位置在./report文件夹下在这里插入图片描述
报告示例:

html

在这里插入图片描述
html在这里插入图片描述
CSV在这里插入图片描述
json在这里插入图片描述
其他报告示例详见:

https://github.com/liyinchigithub/Postman-super-run/blob/master/README.md

四、配合持续集成

运用场景1:

公司所在其他业务线测试、产品、业务同事,需要在我负责业务线测试环境,构造一些订单数据,用于他们后续环节流程测试,但又不想投入太多时间成本在我的业务线上,因此在jenkins配置一个job专门用来构造测试数据。

如下图所示:在这里插入图片描述
构建触发执行shell 参数的配置

我对Postman-supper-run脚本进行调整,不在以mocha触发脚本,而是使用nodejs命令行入参形式接收动态化参数,如下图所示:在这里插入图片描述
脚本内容,process.argv[index]用于接收命令行入参

const newman = require('newman');
 var Sandbox = require('postman-sandbox'), context;
 var CreateOrder = require("../environment/CreateOrder");//引入环境变量对象
 var accessToken = process.argv[2];// token
 var departureTimeDelay = process.argv[3];// 往后延几个小时
 var serviceId = process.argv[4];// 订单服务类型
 var carGroupId = process.argv[5];// 车组ID
 var cityId = process.argv[6];// 城市ID
 var passengerMobile = process.argv[7];// 乘车人手机号
 var airCode = process.argv[8];// 三字码
 var isCoupons = process.argv[9];// 是否优惠券
 var isEnterpriseAuthentication = process.argv[10];// 鉴权类型

我将Postman环境变量json脚本文件路径,替换为JSON对象文件形式CreateOrder.js,方便接收jenkins传过来的入参。

newman.run(
  // Postman collection 脚本文件路径,也可以是一个url地址
  collection: require('../postmanCollection/OpenAPICreateData.postman_collection.json'), 
// Postman collection 环境变量
  environment: 
                    "id": "2fe5997e-dcda-4b4d-8b77-77256c5e1cd5",
                    "name": "OpenApi",
                    "values": CreateOrder
                ,

如下图所示:在这里插入图片描述
Jenskin构建结果在这里插入图片描述
还可以利用jenkins各种报告插件,可以把Postman-super-run运行生成报告文件展出来。

例如:Junit xml、json、allure html等格式报告jenkins都有到相对应报告插件。

运用场景2:

业务主流程,自动化测试回归用例脚本,定期自动执行,将生成的测试报告邮件发送给相关人员。

如下图所示:在这里插入图片描述
测试报告作为附件,邮件为报告内容。在这里插入图片描述
Postman-supper-run后续拓展计划想解析报告内容,写入到数据库中存储执行记录,用于排查测试环境开发前后端代码分支的Bug,后续有时间会更新到github分享下实现中采坑过程。

最后:【可能给予你一定的帮助】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:644956177 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

从 Postman 测试生成声纳代码覆盖率报告

】从Postman测试生成声纳代码覆盖率报告【英文标题】:GenerateSonarcodecoveragereportfromPostmantests【发布时间】:2017-02-1115:46:07【问题描述】:有谁知道是否可以(以及如何)从Postman集成测试执行中生成代码覆盖率?我们有基于Postman... 查看详情

如何使用 angular9 和 Jasmine 为所有组件生成 .pdf 格式的单元测试用例代码覆盖率报告

】如何使用angular9和Jasmine为所有组件生成.pdf格式的单元测试用例代码覆盖率报告【英文标题】:Howtogenerateunittestcasecodecoveragereportin.pdfforallcomponentsusingangular9andJasmine【发布时间】:2021-06-2104:04:18【问题描述】:.html格式的Angular支... 查看详情

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

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

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

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

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

Postman之newman导出测试报告安装全局安装本地安装生成测试报行1.从`postman`导出`collections`2、命令行运行`newman`生成报告。2.1.执行看效果2.2.安装`newman-reporter-html`2.3.安装`newman-reporter-htmlextra`写个批处理... 查看详情

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

Postman之newman导出测试报告安装全局安装本地安装生成测试报行1.从`postman`导出`collections`2、命令行运行`newman`生成报告。2.1.执行看效果2.2.安装`newman-reporter-html`2.3.安装`newman-reporter-htmlextra`写个批处理... 查看详情

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

...web界面进行测试,测试完成之后,下一步需要考虑的就是如何将测试的结果信息生成测试报告。  在网上找了好多资料,发现大家采用的时HTMLTestRunner.py进行测试报告的生成,下载地址  一、修改HTMLTestRunner.py文件  下载... 查看详情

使用htmltestrunner模块生成html格式的测试报告文件

...tRunner是Python标准库的unittest模块的一个扩展。它生成易于使用的HTML测试报告。HTMLTestRunner是在BSD许可证下发布。下载地址:http://tungwaiyip.info/software/HTMLTestRunner.htmlWindows:将下载的文件放入Python34的安装目录...Python 查看详情

关于http测试总结

1、测试工具使用1.1postman使用技巧chrome的请求导入到postman中_IT杂人的博客-CSDN博客_postman导入har主要方法:a、chrome导出curl,通过postman的rawtext导入,适合单个业务接口测试copyascurl(bash)b、chrome导出HAR格式文件,使用... 查看详情

使用jmeter聚合报告生成对比图表(代码片段)

背景最近在帮别的项目组执行性能测试,使用的工具是Jmeter。接口录制和参数化前一个人已经做好了,我主要的工作就是执行脚本,撰写测试报告。事情并不复杂,可做起来却极为耗时。首先,由于有6组账号,分别对应6个不同... 查看详情

pytest.11.生成xml格式的测试报告(代码片段)

...需要将测试结果广而告之,发送给相关责任人浏览,所以生成简洁美观的测试报告是很有必要的。生成junit格式的xml报告pytest可以生成junit格式的xml报告,在命令行中加入--junit-xml=path参数 查看详情

如何在 vs 代码中使用 mocha 生成覆盖率报告?

】如何在vs代码中使用mocha生成覆盖率报告?【英文标题】:Howtogeneratethecoveragereportusingmochainvscode?【发布时间】:2022-01-0710:33:44【问题描述】:我正在使用mocha为我的节点js应用程序运行单元测试。我使用以下命令运行测试用例。... 查看详情

使用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:运行集合,生成报告

当在一个collection中录好接口测试用例后,可以利用postman提供的“Runcollections”功能来批量执行集合下的所有请求点击顶部菜单中的【Runner】 或者也可以直接在想要运行的集合处,点击【Run】运行结果  查看详情

用pytest+allure生成漂亮的html图形化测试报告

本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。 通过这篇文章的介绍,你将能够: -将Allure与Pytest测试框架相结合; -执行测试之后,生成Allure格式的测试报告。1、Allure... 查看详情

如何使用 jmeter 生成负载测试报告?

】如何使用jmeter生成负载测试报告?【英文标题】:Howtogenerateloadtestingreportsusingjmeter?【发布时间】:2012-08-0310:22:38【问题描述】:我已经使用JMETER执行了负载测试。但现在无法生成测试报告。要生成报告,我已按照以下步骤操... 查看详情

python+selenium----使用htmltestrunner.py生成自动化测试报告2(使用pycharm)(代码片段)

...r.py生成自动化测试报告1(使用IDLE))中简单的写明了,如何生产测试报告,但是使用IDLE很麻烦,而且在实际的项目中也不方便,所以,查了很多资料来研究如何在PyCharm中生成测试报告,故此记录一下(命名什么的不规范就不... 查看详情

如何使用 jest 和 detox 生成代码覆盖率报告?

】如何使用jest和detox生成代码覆盖率报告?【英文标题】:Howtogeneratecodecoveragereportwithjestanddetox?【发布时间】:2018-06-0310:48:51【问题描述】:我使用jest进行单元测试并使用detox进行一些自动化(使用jest作为测试运行程序)。这... 查看详情