一、性能测试到底测什么?
简单一句话:系统在不同压力下,快不快、稳不稳、扛不扛得住、会不会崩。测 4 大核心:
- 响应时间:用户点一下多久返回
- 并发用户:同时多少人在线操作
- 吞吐量:每秒处理多少请求
- 服务器资源:CPU、内存、磁盘 IO、网络、数据库
二、完整性能测试流程(标准流程)
1. 需求分析 & 明确指标
先搞清楚业务要求,比如:
- 日常在线用户、峰值用户
- 接口响应时间标准(一般≤1s)
- 并发数、TPS 要求
- 错误率要求(0.1% 以内)
- 服务器资源阈值(CPU<80%,内存不溢出)
常见业务指标:
- VU:虚拟用户数(并发用户)
- TPS:每秒事务数(系统处理能力)
- RT:平均响应时间
- 错误率:请求失败比例
- CPU、内存、磁盘 IO、网络带宽
2. 梳理接口 & 录制脚本
- 找出核心业务接口(登录、查询、下单、提交等)
- 用工具录制 / 编写请求脚本
- 关联参数(token、session、请求参数动态化)
- 加断言、检查点,保证请求有效
3. 场景设计(最重要)
性能测试不是一味压并发,分 5 种常用场景:
- 基准测试少量用户跑一遍,拿到基础数据,作为对比基线。
- 负载测试逐步增加用户,看系统性能变化,找到拐点。
- 压力测试超