VIP20
本课程属于:029-推理并发调度 AI算力与GPU工程 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

服务压测全流程实战指南

📚 共计 30 章节
01
压测基础认知
什么是压力测试、压测的核心目标(TPS/QPS/RT)、压测在研发流程中的位置。
概念核心指标
02
压测环境搭建
压测机器选型、网络带宽评估、被压服务部署、监控系统(Prometheus+Grafana)搭建。
环境监控
03
压测工具选型
JMeter vs Locust vs wrk vs Go-stress-testing,各工具优缺点对比。
对比选型
04
JMeter入门
JMeter安装与启动、线程组配置、HTTP请求默认值、查看结果树。
JMeter基础
05
JMeter参数化
CSV Data Set Config、用户自定义变量、函数助手(__CSVRead、__Random)。
参数化CSV
06
JMeter断言
响应断言、JSON断言、大小断言、持续时间断言。
断言验证
07
JMeter逻辑控制器
If控制器、ForEach控制器、循环控制器、交替控制器。
控制器逻辑
08
JMeter监听器
聚合报告、图形结果、后端监听器(InfluxDB)、Simple Data Writer。
监听器报告
09
JMeter分布式压测
Master-Slave架构、配置远程Agent、处理结果汇总。
分布式Agent
10
Locust入门
Locust安装、TaskSet与HttpUser定义、Web UI模式与无头模式。
Locust入门
11
Locust高级用法
自定义等待时间、顺序执行任务、关联参数、分布式运行。
高级分布式
12
wrk与wrk2
wrk安装、Lua脚本编写、wrk2的延迟分布特性。
wrkLua
13
Go-stress-testing
Go压测工具安装、协程模型、自定义请求体、结果输出。
Go协程
14
压测场景设计
单接口压测、混合场景压测、阶梯加压、稳定性压测。
场景设计
15
压测数据准备
造数策略(全量/增量/边界)、数据隔离、数据清理。
数据隔离
16
压测脚本编写规范
脚本结构、参数化、断言、日志、异常处理。
规范脚本
17
压测执行流程
预压测→基准测试→负载测试→压力测试→稳定性测试。
流程阶段
18
监控与指标采集
CPU/内存/磁盘IO/网络、JVM监控(GC、堆内存)、数据库连接池。
监控JVM
19
性能瓶颈分析
CPU飙高排查、内存泄漏定位、IO瓶颈、锁竞争。
瓶颈调优
20
数据库压测
慢SQL分析、连接池调优、读写分离压测、缓存穿透/击穿/雪崩。
数据库缓存
21
中间件压测
Redis压测(memtier_benchmark)、Kafka压测(kafka-producer-perf-test)、Nginx压测。
中间件Redis
22
全链路压测
全链路标识透传、流量染色、影子库表、压测数据隔离。
全链路影子库
23
压测报告编写
TPS趋势图、RT分布图、错误率分析、资源使用率、优化建议。
报告可视化
24
压测自动化
Jenkins集成压测、GitLab CI/CD触发压测、定时压测任务。
CI/CD自动化
25
压测安全与规范
压测前Checklist、压测中熔断机制、压测后恢复流程。
安全规范
26
常见压测问题
连接超时、OOM、端口耗尽、DNS解析慢、TIME_WAIT过多。
问题排查
27
性能优化实战
代码层面(算法优化、异步化)、架构层面(缓存、读写分离、分库分表)。
优化架构
28
容量规划
基于压测结果推算线上容量、弹性伸缩策略、限流降级方案。
容量弹性
29
压测案例复盘
电商大促压测、直播秒杀压测、金融交易系统压测。
案例复盘
30
压测工程师成长路径
技能树、学习资源、面试题、职业规划。
成长职业