生产全链路压测实践流程
前期准备工作
业务场景梳理
确定全链路压测的业务范围,根据业务范围接口,确定应用维度的系统架构,即确定需要安装LinkAgent的应用范围。梳理清楚各场景的组件依赖、第三方依赖,为后续联调工作做准备。
准备压测脚本
根据业务场景编写JMeter压测脚本
测试环境联调
安装LinkAgent
相关应用全部都需要安装探针
链路梳理
使用正常流量做单接口、复合场景的测试、回归,确保业务正常;研发确认相关调用链是否正常、完整;
通过LinkAgent自动梳理相关应用的依赖、应用间调用关系、依赖的DB、缓存、RPC、消息等中间件。
影子数据准备
确定表关联字段、偏移规则、脱敏规则;
DBA建库建表并依据规则准备数据库铺底数据
压测流量联调
确定白名单、影子规则、Mock规则并配置到系统中;
使用压测流量做单接口、复合场景的测试,确保业务正常;
确认相关调用链是否正常、完整,确认数据是否全部落入影子库表。
生产环境验证
安装LinkAgent
相关应用全部都需要安装探针
影子数据准备
DBA建库建表并依据规则准备数据库铺底数据
压测流量联调
将白名单、影子规则、Mock规则迁移到生产环境;
使用小批量压测流量做单接口、复合场景的测试,确保业务正常;
确认相关调用链是否正常、完整,确认数据是否全部落入影子库表。
生产环境压测演练
演练前准备
确定业务场景的压测目标;
进行业务场景的施压配置;
确定业务场景的SLA熔断机制。
压测演练
压测演练;
演练过程监控。
压测报告分析
获取压测报告,进行压测报告分析、性能分析
文档更新时间: 2021-09-24 16:49 作者:ShuLieVip