阿里妹导读:#技术双11系列#全链路压测是阿里的首创,我们将从工作内容、操作过程、运行总结等多个方向来介绍下阿里内部典型电商活动(如双11准备),以给大家展示一个完整的压测流程,帮助更多的企业和用户更好的完成性能测试。
前言
关于性能测试的重要性及必要性已经是个老生常谈的问题了,现分别从技术角度和业务战略角度总结如下:
而性能测试的目的也就是为了解决大型营销活动中洪峰流量引起的系统表现不确定性,一个理想的营销活动周期应该是有如下闭环流程:
-
PS: 1和2之间再加一个步骤。 环境改造和基础数据准备。 强调必须在生产环境。
-
压测环境准备: 需要复用真实的线上环境,压测结果和问题暴露才都是最真实情况。 可通过压测流量全局识别、透传(数据进影子区域)。
-
基础数据准备: 以电商场景为例,构造满足大促场景的核心基础相关数据(如买家、卖家、商品信息),以线上数据为数据源,进行采样、过滤和脱敏,并保持同等量级。
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/789574a7209b691c6c9773ac209be4ad.jpeg)
可以看出,性能测试通过真实、高效的压测方式进行容量评估/瓶颈定位&解决,最终来保障活动稳定进行; 每一个环节的内容都非常重要,以阿里双11活动为例,我们除了技术上的准备、执行、保障之外,还会有一些流程及分工细节。 以下将逐一介绍。
关于流程及管理
阿里巴巴全链路压测从2013年到现在也已经是第7个年头了,在这7年中间我们不断的积累、总结、优化进步,从开始的200多人参与、通宵压测的大规模全员项目活动到后来仅仅几个人白天压测、更智能化的压测方式,这样一种大规模的项目活动,离不开有效的流程把控及分工管理。
阿里巴巴在多年双十一大促保障——全链路压测项目中,有着严格的流程把控及分工管理模式与经验,总结如下:
说明: 该图中时间点为模拟时间点,仅做先后顺序的参考。
![640?wx_fmt=png](https://i-blog.csdnimg.cn/blog_migrate/ad2547c8e36be2e17c43e1bc4443befc.jpeg)
好的