性能测试、压力测试、负载测试 的区别
前言:
相信很多人和我一样,有着这样的经历。工作中时常结合在一起用,但真的拎出来单问这几个之间有什么区别是懵圈的。为了防止忘性很大的我下次又忘记,特此记录。看了几篇博客,也是云里雾里的,大部分都是一样的,一大段一大段的文字,看的人脑壳疼。所以就目前自己看到的理解的先记录一下,后续如果有新的见解再说的通俗易懂一些,同时也欢迎指正。
主要参考:
http://www.51testing.com/html/06/n-3721106.html
https://www.cnblogs.com/duanxz/p/5123299.html
说明:图片来源于https://www.cnblogs.com/duanxz/p/5123299.html,在此基础上加了一点改动
负载测试(Load Testing)
是确定在各种工作负载下系统的性能,目标是测试当对系统不断地增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值,如某种资源已经呈饱和状态,这时继续对系统施加压力,系统的处理能力不但不能提高,反而会下降。
压力测试(Stress Testing)
超过安全负载的情况下,对系统继续施加压力,直到系统崩溃或不能再处理任何请求,以此获得系统最大压力承受能力。
目的是找到系统在哪里失效以及如何失效的地方。
容量测试(Volume Testing)
确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。个人认为就是得到负载测试和压力测试各项指标的临界值。