01
吞吐压测概述
什么是吞吐压测、为什么需要、核心指标 (QPS/TPS/并发数)
概念指标
02
压测环境搭建
硬件规划、软件环境 (JDK/Python/Node)、网络拓扑与隔离
环境网络
03
压测工具选型
JMeter vs Locust vs wrk vs ab 优缺点对比
工具对比
04
JMeter基础入门
安装启动、线程组、取样器 (Sampler) 详解
JMeter入门
05
JMeter进阶
参数化 (CSV/函数助手)、断言、监听器
参数化断言
06
JMeter分布式压测
Master-Slave架构、远程启动、结果聚合
分布式JMeter
07
Locust基础入门
安装启动、User类与TaskSet、HttpUser实战
LocustPython
08
Locust进阶
自定义等待、顺序执行与权重、Web UI/Headless
进阶等待
09
wrk与ab实战
wrk脚本编写、ab命令详解、短连接压测
wrkab
10
压测脚本设计原则
场景划分、数据隔离、参数化策略
设计场景
11
吞吐量模型建立
Little's Law、排队论基础、模型推导
模型排队论
12
压测执行策略
阶梯加压、恒定负载、突发流量模拟
策略负载
13
监控体系搭建
服务器/应用/网络监控 (CPU/内存/JVM/GC)
监控JVM
14
Prometheus + Grafana监控
指标采集、面板配置、告警规则
PrometheusGrafana
15
结果采集与存储
InfluxDB、Elasticsearch、CSV/JSON导出
存储时序
16
吞吐量指标解读
QPS/TPS/RPS区别、P99/P95/P50延迟、错误率
指标延迟
17
瓶颈分析方法论
自上而下分析、火焰图、链路追踪 (Trace)
瓶颈火焰图
18
CPU瓶颈定位
top/vmstat/perf、JVM CPU分析、代码热点
CPU调优
19
内存瓶颈定位
free/htop/jmap/mat、内存泄漏、GC调优
内存GC
20
IO瓶颈定位
iostat/iotop/dstat、磁盘队列、文件系统优化
IO磁盘
21
网络瓶颈定位
netstat/ss/tcpdump、带宽延迟、TCP调优
网络TCP
22
数据库压测与优化
慢查询、连接池调优、读写分离/分库分表
数据库SQL
23
缓存压测与优化
Redis吞吐量、缓存穿透/击穿/雪崩、本地vs分布式
缓存Redis
24
消息队列压测
Kafka/RocketMQ吞吐量、生产者/消费者调优、堆积处理
MQKafka
25
全链路压测
影子库、流量染色、压测标记传递、业务隔离
全链路隔离
26
压测报告编写
报告结构、可视化图表 (折线/柱状/热力图)
报告可视化
27
压测自动化
CI/CD集成 (Jenkins/GitLab CI)、定时任务、回归
CI/CD自动化
28
常见压测陷阱
协调遗漏、预热不足、Think Time设置错误
陷阱注意
29
压测安全与合规
生产影响、数据脱敏、压测窗口管理
安全合规
30
综合实战案例
电商秒杀系统全流程:方案→脚本→监控→报告
实战秒杀