经常听说性能测试、压力测试、负载测试等,面试过程中也会被问及是否有相关测试经验,但对于什么是性能测试、压力测试、负载测试,其定义一直以来比较模糊。
一般性能测试
-
验证软件在正常情况和系统条件下能否正常满足性能指标
这种主要是在对系统性能已经有了解的前提下,有相关的性能指标,然后在特定的环境下进行验证的过程。
一般性能测试.jpg
举个例子,系统对外宣称可满足100万用户2s内响应,那么在此阶段的性能测试即可认为一般性能测试。
负载测试
- 验证系统在持续加压的情况下,直到性能指标达到极限,例如“响应时间”超过预定指标或者某种资源已经达到饱和状态,这种性能测试方法的主要目的是找到系统处理能力的极限。
压力测试
- 验证系统在已经处于极限负载下或者某指标已经处于饱和状态下系统性能的表现,这种测试是让系统处在很大强度的压力之下,看系统是否稳定,哪里会出问题,直到崩溃。 负载和压力测试.jpg
稳定性测试
- 验证系统在加载一定压力的情况下,连续运行一段时间,比如3天*24小时,查看系统的各项性能指标,这种测试的关注点是“稳定”,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态。
网友评论