01
压测基础
什么是吞吐压测?为什么做性能回归?核心指标(QPS、TPS、RT、P99)解析。
指标入门
02
压测工具选型
JMeter vs Locust vs wrk vs Go-stress-testing,优缺点对比与选型指南。
工具对比
03
环境搭建
压测机器配置、网络带宽评估、被压测服务部署、监控工具(Prometheus + Grafana)搭建。
监控部署
04
压测脚本编写
JMeter 线程组、取样器、监听器配置,参数化与断言实战。
JMeter脚本
05
压测场景设计
单接口压测、混合场景压测、阶梯加压、持续压测与突发压测。
场景策略
06
吞吐量模型
Little's Law 在压测中的应用,如何根据吞吐量推导并发数。
模型数学
07
性能回归对比
什么是性能回归?对比基线建立、对比维度(吞吐、延迟、错误率)。
回归基线
08
对比工具与平台
自建对比平台 vs 开源方案(如 Kibana + ES),自动化回归流水线设计。
平台CI
09
数据采集与存储
压测结果落库(InfluxDB / MySQL),标签化存储与查询优化。
存储InfluxDB
10
报告生成
HTML 报告模板设计,图表展示(吞吐趋势、延迟分布、错误率变化)。
可视化报告
11
阈值告警
基于百分位的动态阈值,异常检测算法(3-sigma、移动平均)在回归中的应用。
告警异常检测
12
全链路压测
从网关到数据库的全链路模拟,流量染色与隔离策略。
全链路隔离
13
分布式压测
多节点压测方案,数据汇总与一致性保证。
分布式多节点
14
压测数据隔离
测试数据 vs 线上数据,影子库与 mock 策略。
影子库Mock
15
性能瓶颈定位
CPU、内存、IO、网络瓶颈分析方法,火焰图与 perf 工具。
火焰图perf
16
数据库压测
慢查询分析、连接池压测、读写分离场景下的吞吐模型。
数据库慢查询
17
缓存压测
Redis / Memcached 吞吐压测,缓存穿透、击穿、雪崩场景模拟。
缓存Redis
18
消息队列压测
Kafka / RabbitMQ 生产消费吞吐,积压与延迟分析。
MQKafka
19
微服务压测
服务间调用链压测,gRPC / HTTP 协议对比,服务降级与熔断验证。
微服务gRPC
20
容器化压测
Docker + K8s 环境下的压测,HPA 弹性伸缩验证。
K8sHPA
21
压测安全
压测对线上影响评估,熔断保护与紧急停止机制。
安全熔断
22
压测自动化
CI/CD 集成(Jenkins / GitLab CI),定时压测与回归触发。
CI/CD自动化
23
压测数据治理
数据版本管理、元数据管理、历史数据清理策略。
治理元数据
24
性能回归分析
A/B 测试在性能回归中的应用,统计显著性检验。
A/B测试统计
25
压测报告解读
如何向非技术人员解释压测结果,决策建议输出。
沟通决策
26
案例实战:电商秒杀
电商秒杀场景压测,高并发下库存扣减性能验证。
秒杀电商
27
案例实战:直播弹幕
直播弹幕系统压测,WebSocket 长连接吞吐验证。
WebSocket直播
28
案例实战:金融交易
金融交易系统压测,一致性要求下的性能验证。
金融一致性
29
案例实战:IoT 接入
IoT 设备接入压测,千万级设备模拟与协议适配。
IoT千万级
30
压测体系总结
从单点到体系,构建组织级性能工程能力。
体系能力