01
吞吐压测基础
吞吐量定义 · TPS/QPS概念 · 压测核心指标 · 压测流程概览
入门指标
02
压测工具选型
JMeter · wrk · Locust · ab · Go-stress-testing 对比与选型策略
工具对比
03
JMeter入门
安装 · 线程组 · Sampler · Listener · 压测第一个接口
JMeter实战
04
JMeter参数化
CSV Data Set Config · 用户自定义变量 · 函数助手 · 随机参数
参数化数据驱动
05
JMeter断言与关联
响应断言 · JSON断言 · 正则提取器 · XPath提取器
断言关联
06
JMeter逻辑控制器
If · While · ForEach · Switch · 事务控制器
逻辑控制流
07
JMeter分布式压测
Master-Slave · 远程启动 · 结果聚合 · 常见坑点
分布式压测
08
wrk实战
安装 · Lua脚本 · 自定义请求 · 压测REST API
wrkLua
09
Locust入门
安装 · User类 · TaskSet · HttpUser · Web UI模式
LocustPython
10
Locust高级
顺序执行 · 等待时间 · 自定义负载形状 · 分布式运行
高级负载
11
压测场景设计
单接口 · 混合场景 · 阶梯加压 · 峰值测试 · 稳定性测试
场景设计
12
压测数据准备
数据脱敏 · 预埋 · 隔离 · 清理策略
数据治理
13
性能指标采集
CPU · 内存 · 磁盘IO · 网络IO · GC · 连接池 · 慢查询
监控指标
14
Linux性能监控
top · vmstat · iostat · netstat · sar · dstat · perf
Linux命令
15
JVM性能分析
jstat · jmap · jstack · jvisualvm · GC日志 · 内存泄漏
JVM调优
16
数据库性能分析
慢查询日志 · EXPLAIN · 索引优化 · 连接池 · 读写分离
数据库SQL
17
Redis性能分析
bigkey · hotkey · 慢查询 · 内存碎片 · 持久化影响
Redis缓存
18
网络性能分析
带宽 · 延迟 · 丢包 · TCP三次握手 · TIME_WAIT · 连接复用
网络TCP
19
性能瓶颈定位方法论
自上而下 · 自下而上 · 分段排查 · 对比实验
方法论定位
20
CPU瓶颈定位
us/sy/wa/id · 上下文切换 · 运行队列 · 锁竞争
CPU瓶颈
21
内存瓶颈定位
内存泄漏 · OOM · Swap · 堆外内存 · Page Cache
内存泄漏
22
IO瓶颈定位
IOPS · 吞吐量 · IO等待 · 异步IO · 零拷贝
IO磁盘
23
锁与并发瓶颈
乐观锁 · 悲观锁 · 死锁 · 锁粒度优化 · 无锁编程
并发锁
24
性能调优策略
缓存 · 异步化 · 批处理 · 连接池 · 预加载 · 惰性加载
调优策略
25
全链路压测
全链路方案 · 流量染色 · 影子库 · 挡板Mock · 数据隔离
全链路压测
26
压测结果分析
聚合报告 · 百分位延迟 · 吞吐量曲线 · 错误率分析
分析报告
27
性能报告撰写
报告结构 · 图表选择 · 结论提炼 · 优化建议 · SLA评估
报告SLA
28
压测自动化
Jenkins · GitLab CI · 压测流水线 · 阈值告警 · 回归压测
CI/CD自动化
29
生产压测与容量评估
容量规划 · 弹性伸缩 · 限流降级 · 熔断 · SLA对齐
生产容量
30
综合实战:电商全链路压测
从压测设计到调优落地全流程 · 电商系统案例
实战电商