关键词:
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作为测试运行程序)。这... 查看详情