01
压测基础认知
什么是吞吐量 · TPS/QPS概念辨析 · 压测的目的与价值
入门核心概念
02
压测工具选型
JMeter · LoadRunner · wrk · Locust对比,场景选择
工具对比
03
压测环境搭建
硬件资源规划 · 网络拓扑 · Prometheus+Grafana部署
环境监控
04
压测脚本设计
参数化 · 关联 · 断言 · 思考时间设置技巧
脚本技巧
05
压测场景模型
负载模型 · 峰值模型 · 稳定性模型 · 容量模型
模型设计
06
压测执行策略
预热 · 阶梯加压 · 持续时长 · 并发数控制
策略执行
07
吞吐量指标解读
平均TPS · 峰值TPS · TPS拐点 · TPS抖动分析
指标TPS
08
响应时间分析
平均RT · P95/P99 RT · 响应时间分布图解读
RT分位
09
错误率分析
HTTP错误码 · 业务错误码 · 超时 · 连接拒绝排查
错误排查
10
资源利用率分析
CPU · 内存 · 磁盘IO · 网络带宽瓶颈定位
资源瓶颈
11
数据库性能分析
慢查询 · 连接池 · 锁等待 · 索引失效对吞吐影响
数据库SQL
12
中间件性能分析
Redis · MQ · Nginx吞吐瓶颈与调优
中间件调优
13
JVM性能分析
GC日志 · 堆内存 · 线程栈 · Full GC对吞吐影响
JVMGC
14
网络性能分析
带宽 · 延迟 · 丢包 · TCP连接数对吞吐影响
网络TCP
15
压测数据采集
JMeter聚合报告 · Grafana仪表盘 · 日志采集方案
采集Grafana
16
压测报告生成
HTML报告模板 · 关键指标汇总 · 趋势图 · 对比图
报告可视化
17
吞吐量瓶颈定位
自上而下分析法 · 自下而上分析法 · 火焰图使用
瓶颈火焰图
18
代码级性能分析
热点方法 · 锁竞争 · 线程阻塞 · 内存泄漏排查
代码调优
19
数据库调优
SQL优化 · 索引优化 · 分库分表 · 读写分离提升吞吐
数据库调优
20
缓存策略优化
本地缓存 · 分布式缓存 · 穿透/击穿/雪崩应对
缓存Redis
21
异步化改造
消息队列解耦 · 异步线程池 · 响应式编程提升吞吐
异步MQ
22
连接池优化
数据库连接池 · HTTP连接池 · 线程池参数调优
连接池调优
23
限流与降级
令牌桶 · 漏桶 · 滑动窗口 · 熔断器对吞吐保护
限流熔断
24
压测结果对比分析
基线版本与优化版本的吞吐差异分析
对比分析
25
容量规划
根据压测结果推算线上部署规模 · 扩容策略
容量规划
26
全链路压测
标识透传 · 数据隔离 · 影子库表设计与实施
全链路影子库
27
压测风险控制
防脏数据 · 防雪崩 · 回滚预案 · 监控告警
风险预案
28
压测自动化
CI/CD集成 · 定时压测 · 结果自动比对与告警
自动化CI/CD
29
分布式压测
集群部署 · 数据同步 · 结果聚合 · 压力分发
分布式集群
30
压测最佳实践
常见误区 · 经验总结 · 持续优化体系建立
最佳实践总结