dear:friends
前些天有朋友问我,什么是性能测试,为什么要做性能测试,做系统的性能测试为了什么,而且现在服务器也比较便宜了,可以随时增加机器,做集群,不比你单单做性能测试要来的快,效果要好么。
这么多的问题突然涌现在我大脑中,当时cpu就处理不过来了。单机就挂掉了。
其实做性能测试目的无非是两点:
一、以用户的角度去观察系统的性能,例如:我们常见的秒杀活动,在某个特定时间,特定的数量下N+用户点击鼠标,发送请求,服务器的处理瞬时间的处理能力,以及完成整个流程的响应时间的过程。满足良好的用户体验,是我们做性能的本质。
二、以技术员的角度检验系统瓶颈,在高并发,快增长,集群化的架构体系中,检验系统在持续加压的过程中可能出现的系统瓶颈、及系统问题,例如:当我们压测WEB系统时,用户的并发量为100Vuser,运行时间在30分钟,系统可能出现排队超时,网络带宽不足,服务器宕机,数据库死锁,线程死锁,CPU,MEM,I/O,等各种瓶颈时,能够及时发现以及解决。
在系统良好的环境下,做好容量规划的预警机制,满足当前预计未来的准备。这是我们为什么做性能测试技术本质。