性能测试(Performance Test)通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。测试软件在系统中的运行性能,度量系统与预定义目标的差距。
关注点:how much和how fast
负载测试(Load Test)
负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。通过逐步增加系统负载,确定在满足性能指标的情况下,系统所能承受的大负载量。
关注点:how much
压力测试(Stress Test)
压力测试是一种高负载下的负载测试,也是说被系统处于一个负载的情况,再继续对他进行加压,形成双重负载,知道系统崩溃,并关注崩溃后系统的恢复能力,以前再加压的一个过程,看看系统到底是否已经被彻底破坏掉了。
有个很形象的说法是:你能够承担100千克的重量,而且也能走,但是你能否承担100千克的重量行走1个月。
外部的负载叫压力,内部的压力叫负载。负载注重关注内部的以及系统自身一些情况;而压力更关注系统外部的表象。
的执行过程是由轻到重,逐渐对系统施压。通常用户关心的性能指标包括:响应时间、吞吐量、资源利用率和大用户数。我们可以将这张图分成3个区域,即:轻负载区域、重负载区域和负载失效区域。
· 轻负载区域
在这个区域您可以看到随着虚拟用户数量的增加,系统资源利用率和吞吐量也随之增加,而响应时间没有特别明显的变化;
· 重负载区域
在这个区域您可以发现随着虚拟用户数量的增加,系统资源利用率随之缓慢增加,吞吐量开始也缓慢增加,随着虚拟用户数量的增长,资源利用率保持相对的稳定(满足系统资源利用率指标),吞吐量也基本保持平稳,后续则略有降低,但幅度不大,响应时间会有相对较大幅度的增长;
· 负载失效区域
在这个区域系统资源利用率随之增加并达到饱和,如CPU利用率达到95%甚至,并长时间保持该状态,而吞吐量急剧下降和响应时间大幅度增长(即:出现拐点)。
· 两个交界点
在轻负载区域和重负载区域交界处的用户数,我们称为"佳用户数"。而重负载区域和负载失效区域交界处的用户数则称为"大用户数"。
当系统的负载等于佳用户数时,系统的整体效率高,系统资源利用率适中,用户请求能够得到快速响应;
当系统负载处于佳用户数和大用户数之间时,系统可以继续工作,但是响应时间开始变长,系统资源利用率较高,并持续保持该状态,如果负载一直持续,将终会导致少量用户无法忍受而放弃;
而当系统负载大于大用户数时,将会导致较多用户因无法忍受超长的等待而放弃使用系统,有时甚至会出现系统崩溃,而无法响应用户请求的情况发生。
并发用户数
相对并发用户数(用户视角)
即线用户数,在一个时间段内,与服务器进行了交互、对服务器产生了压力的用户的数量。这个时间段,可以是,也可以是一个小时。
阅读(957) | 评论(0) | 转发(0) |