1.为什么需要性能测试
应用基本都是基于网络的分布式应用
用户数量增加:系统负载挑战(1,能够并发用户数量,2.宽带,3.CPU,4.内存,5硬盘速度,6.系统稳定,7.响应时间 )
2.性能测试包括:
负载测试–用户数量:性能指标
压力测试–高压力:系统怎么崩溃,预案
容量测试–最大支撑数量
3.核心概念
响应时间:response time–从用户的角度评价系统的处理速度
吞吐量/吞吐率:IO(硬盘IO,网络IO,CPU内存,请求处理能力)
事务处理能力:TPS (如:打开页面,登陆,发帖,聊天。。。)
4.性能测试关注点
响应时间,服务器端的处理速度
服务器资源:服务器资源使用(CPU,硬盘。。。)
数据库资源
最大访问用户数量
最大业务处理数量
检查系统能否支撑7*24小时运转
内存资源,线程资源能否正常回收
代码:算法,SQ