01
压力测试概述
什么是压力测试 · 为什么需要 · 高频脆弱性分析
概念基础
02
测试环境搭建
硬件选型 · 内核调优 · 低延迟网络配置
硬件OS网络
03
行情数据模拟
CTP协议解析 · Tick生成器 · 回放加速
行情模拟
04
交易指令模拟
报单/撤单压力 · 订单簿维护 · 撮合引擎
指令撮合
05
延迟测量方法
PTP/DPDK · clock_gettime · 纳秒级采集
延迟时间戳
06
吞吐量测试
OPS · Msg/s · 系统容量规划
吞吐容量
07
并发用户模拟
多客户端并发 · 会话管理 · 登录风暴
并发会话
08
极端行情测试
涨跌停 · 闪电崩盘 · 流动性枯竭
极端风控
09
网络故障注入
延迟抖动 · 丢包 · 乱序 · 带宽限制
网络混沌
10
硬件故障模拟
CPU过载 · 内存泄漏 · 磁盘I/O · 中断风暴
硬件故障
11
持久化压力测试
交易日志写入 · 数据库并发 · 文件系统瓶颈
持久化IO
12
风控模块压力测试
保证金计算 · 持仓监控 · 自成交检测
风控实时
13
网关压力测试
前置机连接数 · 协议转换 · 会话保持
网关连接
14
核心交易引擎压力测试
订单路由 · 撮合引擎 · 状态机性能
引擎核心
15
内存数据库压力测试
Redis/In-memory · 读写 · 持久化与快照
内存DBRedis
16
消息队列压力测试
ZeroMQ/NATS/RabbitMQ 吞吐与延迟对比
MQ对比
17
日志系统压力测试
异步写入 · 日志轮转 · 采集性能影响
日志异步
18
监控系统压力测试
指标采集频率 · 告警延迟 · 自身开销
监控开销
19
压力测试工具选型
wrk · locust · JMeter · 自研对比
工具选型
20
测试脚本开发
Python asyncio · 协程并发 · 性能计数器
脚本asyncio
21
测试数据管理
数据生成 · 脱敏 · 版本控制
数据管理
22
测试执行策略
阶梯加压 · 恒定负载 · 突发 · 混合场景
策略负载
23
性能指标采集
CPU/内存/网络/磁盘 · JVM GC · 上下文切换
指标采集
24
延迟分布分析
P50/P99/P999 · 延迟直方图 · 尾延迟优化
延迟分析
25
瓶颈定位方法
火焰图 · perf · eBPF · 动态追踪
瓶颈eBPF
26
系统调优实战
内核参数 · JVM调优 · 代码级优化
调优内核
27
测试报告生成
HTML报告 · ECharts · 对比基线
报告可视化
28
自动化回归测试
CI/CD集成 · 每日压测 · 性能回归告警
自动化CI
29
生产环境压测
灰度压测 · 影子流量 · 全链路压测平台
生产影子
30
压测最佳实践
测试左移 · 混沌工程 · 容量规划方法论
最佳实践混沌