01
全链路压测概述
什么是全链路压测 · 为什么需要 · 与传统压测区别 · 挑战与价值
概念基础
02
压测目标与指标定义
定义压测目标 · QPS/TPS/RT/错误率 · SLA与容量规划 · 通过标准
指标规划
03
压测环境搭建
生产vs压测环境 · 流量隔离 · 影子库与Mock · 数据准备
环境隔离
04
压测工具选型
JMeter/Locust/Gatling/wrk对比 · 选型考量 · 安装配置
工具对比
05
压测脚本开发 (JMeter篇)
线程组与采样器 · 参数化关联 · 断言监听器 · 分布式压测
JMeter脚本
06
压测脚本开发 (Locust篇)
FastHttpUser · 任务集权重 · 自定义客户端 · 分布式运行
LocustPython
07
压测脚本开发 (Gatling篇)
场景与注入 · Feeder与Check · 报告生成 · CI/CD集成
GatlingScala
08
压测数据构造
数据脱敏生成 · 大规模构造策略 · 一致性保证 · 清理回收
数据构造
09
流量模型设计
流量模型概念 · 阶梯/突发/恒定 · 业务匹配 · 参数调优
模型设计
10
全链路压测执行
执行流程 · 预热稳态 · 监控采集 · 中止回滚
执行流程
11
性能监控体系
监控分层 · 关键指标 · Prometheus/Grafana/SkyWalking
监控体系
12
基础设施监控
CPU/内存/磁盘/网络 · 容器K8s · 云服务监控
基础设施运维
13
中间件监控
MySQL慢查询/锁 · Redis命中率延迟 · MQ堆积消费延迟
中间件数据库
14
应用层监控
JVM堆/GC/线程 · APM(SkyWalking/Pinpoint) · 日志链路追踪
APMJVM
15
性能瓶颈定位方法论
自上而下/自下而上 · 分类CPU/内存/IO/网络 · 工具链
方法论定位
16
CPU瓶颈定位
使用率与负载 · 上下文切换 · 锁竞争 · 火焰图
CPU火焰图
17
内存瓶颈定位
堆内存泄漏 · GC问题 · OOM分析 · 堆外内存
内存GC
18
磁盘与IO瓶颈定位
IOPS与吞吐 · 文件系统瓶颈 · 数据库IO · IO调度
磁盘IO
19
网络瓶颈定位
延迟丢包 · 带宽瓶颈 · TCP TIME_WAIT · DNS解析
网络TCP
20
数据库性能优化
索引优化 · SQL改写 · 读写分离分库分表 · 连接池调优
数据库SQL
21
缓存性能优化
缓存策略 · 穿透/击穿/雪崩 · 一致性 · 本地vs分布式
缓存Redis
22
消息队列性能优化
MQ选型 · 生产者消费者优化 · 堆积处理 · 顺序/事务消息
MQ消息
23
微服务架构性能优化
服务调用优化 · 熔断降级限流 · 服务网格 · 网关性能
微服务架构
24
代码级性能优化
算法数据结构 · 并发编程 · 序列化 · 异步化改造
代码优化
25
压测结果分析
聚合报告/百分位/吞吐量图 · 根因分析 · 回归分析
分析报告
26
容量评估与规划
评估方法 · 线性扩展拐点 · 容量模型 · 规划报告
容量规划
27
全链路压测平台建设
平台架构 · 任务调度编排 · 数据管理报告 · 自动化集成
平台自动化
28
压测安全与治理
风险控制 · 熔断降级 · 数据安全 · 规范流程
安全治理
29
实战案例 · 电商
大促压测 · 秒杀系统 · 订单链路优化 · 实战复盘
电商实战
30
实战案例 · 金融
金融压测特点 · 交易链路 · 资金安全验证 · 合规审计
金融合规