全链路压测已在生产环境落地!
流程机制 准备阶段 一、测试环境 1、确认被测链路变更范围每次版本发布或线上进行变更,都需要压测,第一步首先确认本次被测链路的变更范围,主要有如下几点:
被测链路变更范围涉及的业务场景;
被测链路对应的接口以及本次变更涉及的字段——评估需要重新准备的压测数据;
2、表结构同步&服务发布
测试环境功能验证通过后,表结构变更到压测环境/预发环境/压测环境;
如果有多套环境,建议选择某个环境为基准环境,一切表结构变更从基准环境自动变更到其他测试环境;
被测链路对应的服务分支发布;
3、脚本调试&数据准备
准备相关测试数据——最好能有自动化的数据准备机制,这样能节省很多时间;
复用已有压测脚本,更新本次被测链路设计的接口及脚本;
建议梳理出线上核心业务的P0-P2接口,提前准备脚本,基本是个一次性的工作;
4、准备事项检查确认
检查测试数据准备情况,是否已完全准备好;
检查测试脚本调试结果,是否已调试通过;
建议:梳理一个checklist,形成一个长期的SOP机制;
5、压测流量试跑验证
在测试环境/压测环境进行压测验证,确保相关变更和准备工作都已完成,避免遗漏;
二、生产环境1、表结构同步&服务发布
重复上述测试环境的步骤即可(形成机制,按照机制执行,分工明确);
2、脚本调试&数据准备
重复上述测试环境的步骤即可(形成机制,按照机制执行,分工明确);
3、准备事项检查确认
执行checklist,确保没有遗漏;
4、压测流量试跑验证
小范围小流量压测试跑验证,检查正确性;
实施阶段1、设定SLA阈值
压测任务正式开始前,设定并检查压测的SLA阈值,确保压测流量不会导致生产服务负载过高出现异常;
2、执行压测任务
按照制定好的压测任务,启动执行压测(可以设置为定时任务,避免通宵);
3、报告汇总&过程复盘
收集压测相关数据,输出报告;
review每次压测任务过程中出现的问题和不足,跟进落地后续行动;
结束1、改进措施&后续Action
确认后续Action的落地情况,不断优化过程,形成线上性能基线机制,为容量规划提供更好的决策;