01
交易网关概述
什么是交易网关 · 金融系统中的位置 · 核心功能与性能指标
概念架构
02
压力测试基础理论
目的 · 类型(负载/稳定性/尖峰) · TPS/响应时间/并发数
理论术语
03
测试环境搭建
硬件选型 · Linux内核调优 · 网卡多队列/RPS/RFS
环境Linux
04
压测工具选型与部署
wrk/JMeter/Locust/自研对比 · wrk安装与基本使用
工具wrk
05
测试脚本开发(一)
基于wrk的Lua脚本 · 自定义请求构造与响应校验
Lua脚本
06
测试脚本开发(二)
Locust分布式压测 · Python脚本 · Master-Worker模式
Locust分布式
07
测试数据准备
数据脱敏 · 参数化 · 数据池化 · 避免缓存击穿
数据缓存
08
监控体系搭建(一)
系统层监控(CPU/内存/IO/网络) · Prometheus + Node Exporter
监控Prometheus
09
监控体系搭建(二)
应用层监控(JVM/GC/线程池) · JMX Exporter
JVMJMX
10
监控体系搭建(三)
业务层监控(订单延迟/成交率/错误码) · 自定义Metrics
业务Metrics
11
执行压力测试
单机压测流程 · 参数调整(线程/连接/超时) · 预热策略
执行预热
12
分布式压测
多节点协同 · 数据一致性 · 结果聚合
分布式协同
13
结果采集与分析
PromQL查询 · Grafana仪表盘 · 关键指标解读
GrafanaPromQL
14
瓶颈定位方法论
自上而下分析法(业务→应用→系统) · 火焰图
方法论火焰图
15
CPU瓶颈案例
上下文切换过高 · 软中断均衡 · 代码热点优化
CPU优化
16
内存瓶颈案例
堆内存泄漏 · GC频繁 · Off-Heap内存溢出
内存GC
17
IO瓶颈案例
磁盘IO延迟 · 网络带宽打满 · Socket连接数超限
IO网络
18
锁竞争与线程瓶颈
synchronized优化 · ReentrantLock · 无锁编程 · 协程
锁线程
19
数据库瓶颈
连接池耗尽 · 慢查询 · 读写分离与分库分表
数据库分库
20
缓存策略优化
本地缓存(Caffeine) · 分布式缓存(Redis) 配合使用
缓存Caffeine
21
容量规划基础
定义 · 目标 · 与压力测试的关系
容量规划
22
容量建模方法
线性回归 · 排队论(M/M/1, M/M/c) · 利特尔法则
建模排队论
23
容量评估指标
最大TPS · 最佳并发数 · 资源利用率拐点
指标拐点
24
容量预测技术
历史数据趋势预测 · 季节性模型 · 机器学习简介
预测ML
25
容量规划报告
报告结构 · 数据可视化 · 建议与风险提示
报告可视化
26
全链路压测
生产环境全链路方案 · 流量染色 · 影子库与Mock
全链路影子库
27
混沌工程与稳定性
混沌工程原则 · 故障注入(延迟/宕机) · 弹性验证
混沌稳定性
28
自动化压测平台
平台架构 · 任务调度 · 报告生成 · 告警集成
平台自动化
29
最佳实践与案例分享
某券商交易网关压测实录 · 容量规划落地经验
案例券商
30
课程总结与展望
技术趋势(云原生/Serverless) · 持续性能优化文化
趋势总结