随着拍拍信的业务不断发展,业务线的增加。为了能够应对越来越庞大的外部流量,及时准确的评估及改善系统的处理能力,以达到更好的用户体验。所以我们迫切的需要改变散兵作战似的性能测试工作模式,建立一套系统化,集成化,高可用性的性能测试体系,使性能测试工作更规范化及高效化。
性能测试中遇到的挑战和及痛点
▷ 无独立的压测环境,执行性能测试的时候被其他执行任务所干扰吗,造成压测结果不准确;
▷ 测试成本较高,每个环节都需要人力支撑,耗费时间及人力;
▷ 记录结果和生成测试报告不太方便,每次都需要人工填写数据及上传,缺少规范化报表;
▷ 测试过程中靠手工监控,数据覆盖不全而且定位问题比较困难;
▷ 相关人员无法在第一时间及时的查看历史数据;
▷ 无法将基线数据和本次测试的数据进行直观的对比, 只能靠人工去做对比性能结果数据。
性能测试平台的构建原因
为了解决以上的挑战及痛点,我们也在日常工作中试用了目前市面上的其他的性能测试平台,如Testin,OneAPM,阿里云等。但从花费的成本,数据安全及操作效率来说并不能完全满足目前我们的实际需求。所以为了更好的开展性能测试体系化的工作,我们决定自行开发一个平台来实现我们自己对于性能测试方面的定制化需求。
拍拍信性能测试平台的优势
测试计划便捷制定:
支持http接口性能测试,支持GET、POST方式;
支持在一次计划中选择分策略多批次执行;
支持数据参数化;
环境准备:
独立的压测环境,数据库,配置环境;
平台所有项目按照生产环境项目对应;
项目的发布接入发布系统,可支持实时发布;
实时数据监控:
压测过程中实时展示压测数据;
实时监控服务器状态信息;
报告管理:
可以按需求自由选择压测版本基线并进行对比;
同一个接口 2次测试计划性能数据报告做对比;
通过数据方式和图形方式展示对比情况;
资源冲突:
在当前压测资源被占用时,可进行预约执行;
预约执行时会展示当天所有预约执行的任务;
在选择已经预约的时间段时,出现冲突提示;
便捷查看结果:
将以前需要在各个系统查看的压测报告聚合汇总生成在一起;
需要查看历史数据的时候可以随时从平台上查看历史压测数据;
订阅功能,可以选择将压测结果邮件发送选定的查看人。
系统架构:
实现概要及流程:
能测试平台的演变
Ⅰ: 无规范的性能测试体系性能测试标准模糊;
Ⅱ:性能测试平台的建立;
SLA性能测试标准建立;
基于接口的性能测试体系建立;
Ⅲ:性能测试平台的持续优化;
大众普及化的测试体系;
测试报告的简化阅读;
压测资源的灵活配置
网友评论