性能测试的性能指标有很多,我们需要看那些
性能测试相关的指标有很多,HPS、RPS、PV、UV、IP、TPS、RT。对性能测试而言可以用 TPS 和 RT 来衡量一个系统的性能质量应该是够用的。
- HPS 每秒点击数
- RPS 每秒请求数
- PV 页面浏览量
- UV 独立访问者
IP 独立 IP 数
TPS
Transactions Per Second
每秒事务数
Response Time
响应时间
++ 基础而重要的理解 ++
- 真正的 TPS
压力工具中的线程数和 TPS 并不会完全等于服务端的线程数和 TPS,在具体的项目性能测试过程中,我们应该尽可能关注服务端能处理的请求数即关注服务端的 TPS。
- 并发
建议做性能测试不要总说系统能支持多少并发,这个瞬时概念不能很好的衡量系统性能,那还是用 TPS 来的和谐。
- 并发数和 TPS
有 50 个并发线程,每个线程都可以在 1 秒内完成 6 个事务,那么 TPS=300。
- 用在线用户估算 TPS
很多业务中,并发度都会低于 5%,甚至低于 1%。
假设 5% 并发度,100w 用户来计算:
TPS=100w x 5%=50000
- 根据 TPS 估算并发线程数
如果这时响应时间是 20ms,那显然并发线程数理论上是 50000TPS/(1000ms/20ms)=1000(响应时间是波动的所以是理论值)。
- 压测机器与线程数
运行压力工具的机器所能启动的线程数是与其硬件相关的,所以使用线程数一定要合理,并且把压测机器纳入压测的监控范围
扫一扫,关注我
↙↙↙阅读原文可查看相关链接,并与作者交流