关注哪些性能指标
一、响应时间
网页打开3秒内 API响应500ms内
二、并发量
系统在同一时间需要处理的请求数,包含正在处理的和处理等待状态的
三、吞吐量
TPS 事务数/s
RPS 请求数/s
QPS 查询数/s
例如用户的行为基本是查看商品列表、查看商品详情、下单,则购买行为 是1个T, 3个R, 2个Q, TPS是RPS的1/3.
吞吐量 = 并发量 / 响应时间
四、错误率
一般在0.5%以下
如何计算性能指标
最大并发量转换
一般峰值是总用户量的10%, 最大并发量是峰值的10%. 假设总用户量是100w, 则 查询 最大并发量大概是1w, 响应时间 500ms, 吞吐量 2w; 更新、新增接口是查询的1/2.
如何进行压测
以并发量为目标, 看响应时间/吞吐量/错误率
普通接口逐渐加rps
滑动接口突然加rps
极限测试: 持续提高并发量500/1000/2000/5000,每个并发量保持1分钟以上, 当系统平均响应时间高于2s 或 错误率高于1%, 此时并发量可视为极限压力.
数据量影响: 性能测试时需要往数据库填充1w/10w/100w/500w行
峰值压力下,服务器的CPU/内存/网络需要保持在80%以下
测试期间手动打开网站/app, 看功能是否正常,响应是否缓慢.