性能测试、压力测试、负载测试 的区别

前言:

相信很多人和我一样,有着这样的经历。工作中时常结合在一起用,但真的拎出来单问这几个之间有什么区别是懵圈的。为了防止忘性很大的我下次又忘记,特此记录。看了几篇博客,也是云里雾里的,大部分都是一样的,一大段一大段的文字,看的人脑壳疼。所以就目前自己看到的理解的先记录一下,后续如果有新的见解再说的通俗易懂一些,同时也欢迎指正。

主要参考:

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)

确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。个人认为就是得到负载测试和压力测试各项指标的临界值。

性能测试、压力测试、负载测试 的区别