性能测试关注哪些指标?流程是什么?
测试开发第 6 / 15 题答题框架
参考思路:指标(RTT/TPS/并发数/错误率/资源水位)→流程(目标建模→脚本→压测→瓶颈定位→复测)→拐点思维而非单点数值。
五个经典回答示范
回答一 · 校招应届版
核心指标五类:响应时间看 P95/P99 而不是平均;吞吐看 TPS/QPS;并发数与错误率;资源水位——CPU、内存、IO、网络。流程是:先定目标和场景模型,再开发脚本做参数化,阶梯加压找拐点,定位瓶颈,调优后复测。我理解性能测试的关键是找拐点——吞吐不再涨而响应开始涨的那个并发点。
回答二 · 1-3年经验版
我做过的下单链路压测:先做容量模型——日常峰值 500 TPS、按三倍冗余定目标 1500;脚本用真实流量回放的参数分布,思考时间模拟用户节奏;执行从 100 并发阶梯到 800,发现 600 时 TPS 到顶、P99 从 800ms 跳到 3s,拐点在连接池上限。扩容后达标。报告里我最重视两点:数据有基线对比、瓶颈有证据链。
回答三 · 资深版
性能测试我分目的讲:容量测试找系统能力边界、负载测试验证目标水位、压力测试看过载行为与恢复能力、稳定性测试跑长周期看泄漏。工程关键:环境与生产的等比性、数据量的真实性——百万级表和空表结果完全不同、监控要全链路否则压出问题定位不了。测试只产出数据,性能工程是测出-定位-优化-复测的闭环。
回答四 · 追问应对
追问『为什么看 P99 不看平均』:长尾被平均掩盖,用户感知的是最差体验;『压测数据怎么隔离』:影子表或流量标记,压测数据不进生产库与报表;『TPS 上不去怎么定位』:先看压测机是否瓶颈、再看中间件队列与连接池、最后看应用与 DB,逐层看等待;『怎么压缓存场景』:命中率目标下的混合读写比例与热 key 构造。
回答五 · 反面示范
『用 JMeter 开一千个线程跑十分钟,不报错就是性能没问题,报错了就让开发优化一下再跑。』——点评:没有目标模型与指标口径,不报错不等于达标;一千线程是多少并发多少 TPS 说不清;没有监控配合的压测发现不了瓶颈只能发现崩溃。
怎么练这道题
- 打开 模拟练习,选择「测试开发」方向,限时 3 分钟作答本题。
- 对照上方答题框架,逐点检查:哪些要素没覆盖、哪里表达啰嗦。
- 用自己项目的真实经历替换框架中的占位内容,重讲一遍并录音回听。
这类题在真实面试中常被追问细节,
建议进入限时模式练一遍。