生产全链路压测实践流程

前期准备工作

业务场景梳理

确定全链路压测的业务范围,根据业务范围接口,确定应用维度的系统架构,即确定需要安装LinkAgent的应用范围。梳理清楚各场景的组件依赖、第三方依赖,为后续联调工作做准备。

准备压测脚本

根据业务场景编写JMeter压测脚本

测试环境联调

安装LinkAgent

相关应用全部都需要安装探针

链路梳理

使用正常流量做单接口、复合场景的测试、回归,确保业务正常;研发确认相关调用链是否正常、完整;
通过LinkAgent自动梳理相关应用的依赖、应用间调用关系、依赖的DB、缓存、RPC、消息等中间件。

影子数据准备

确定表关联字段、偏移规则、脱敏规则;
DBA建库建表并依据规则准备数据库铺底数据

压测流量联调

确定白名单、影子规则、Mock规则并配置到系统中;
使用压测流量做单接口、复合场景的测试,确保业务正常;
确认相关调用链是否正常、完整,确认数据是否全部落入影子库表。

生产环境验证

安装LinkAgent

相关应用全部都需要安装探针

影子数据准备

DBA建库建表并依据规则准备数据库铺底数据

压测流量联调

将白名单、影子规则、Mock规则迁移到生产环境;
使用小批量压测流量做单接口、复合场景的测试,确保业务正常;
确认相关调用链是否正常、完整,确认数据是否全部落入影子库表。

生产环境压测演练

演练前准备

确定业务场景的压测目标;
进行业务场景的施压配置;
确定业务场景的SLA熔断机制。

压测演练

压测演练;
演练过程监控。

压测报告分析

获取压测报告,进行压测报告分析、性能分析

文档更新时间: 2021-09-24 16:49   作者:ShuLieVip