结合全链路压测平台的能力要求,针对全链路压测平台的核心功能进行简单介绍。除去压测要求必须具备的基础功能外,全链路平台还包括多地域、智能化压力发起,统一规范和高效协同,一次编排和多次执行,自动调度和无人值守,基线跟踪和风险预警,效率产能和全面度量6个方面的功能。
一、多地域、智能化压力发起
如下图所示,通过模拟多地域的真实业务场景,向生产系统施加并发压力,测试不同业务高峰情况下的用户体验。平台的智能决策引擎可自动识别系统的压力,并判断是需要持续加压还是降低压力。
二、统一规范和高效协同
如下图所示,从测试需求到测试目标转换,从场景设计、分布式压测调度执行、性能瓶颈分析定位到测试报告产出,实现全流程一体化高效协同。
三、一次编排和多次执行
如下图所示,针对需要配置的场景只需要完成一次编排就可以持续多次执行。这是基于原有测试模型加入测试准入和测试准出实现的。
四、自动调度和无人值守
如下图所示,测试场景一次流程编排,多次无人值守执行,可以自动切分数据文件并分布式下发至压力机,同时可根据指定线程数进行压力机数量的自动分配,也可灵活对接任意Dev0ps平台,完成快速迭代后的性能回归工作。
五、基线跟踪和风险预警
如下图所示,实现多版本全链路性能差异对比,自动识别版本变更带来的性能风险,为关键业务建立可持续的性能基线。
六、效率产能和全面度量
如下图所示,通过对项目的管控、资产的统计、问题的跟踪和团队的产能等多个维度进行全面度量同时对这些度量数据进行分析,提高测试效率,提升团队产能。
总之,犹如会使用性能测试工具不等于掌握性能测试一样,有了全链路压测平台也不等于掌握全链路压测,工具平台最终都是为体系服务的。多数企业最终的目标是搭建一体化智能化的性能测试体系平台。首先,结合互联网全链路压测方案及传统集中式压测方案,在测试计划制定、测试准备、测试执行、结果分析以及性能基线管理的全流程上建立完整的性能测试体系,提高测试效率。其次,结合深度性能监控与调优技术,在迭代上线前充分暴露性能问题。最后,建立全面的性能基线追踪与度量体系,对性能问题进行持续跟踪。
另外,针对生产全链路环境,企业自研的全链路压测平台均可以实现多地域高并发模拟、测试请求流量染色、数据监控日志隔离、性能容量持续规划、生产变更灰度演练等能力,以保障重大活动稳定运行。生产全链路压测技术实现了生产高仿真度压测,在生产环境容量评估、稳定性保障中发挥了举足轻重的作用。
针对智能化根因分析模块,企业自研的全链路压测平台专注于应用系统的实时性能诊断,是基于问题驱动的实时性能分析产品。通过无入侵方式在极低的性能开销下帮助测试工程师发现问题、定位问题、解决问题,让每个性能问题无所遁形。具体来说,能够简单高效地发现CPU突增、内存泄漏、线程使用不规范、异常GC等性能问题。