压力测试:是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。
负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。
负载测试通常描述一种特定类型的压力测试——逐步增加用户数量或用户请求来对系统进行加压。比如现实中有个系统提供在线查询服务,那我们从比较小的负载开始,逐渐增加模拟查询请求的数量或用户量, 直到系统响应时间超时,就是说的负载测试。这儿加压的类型必须是应用提供的服务类型,也就是工作负荷。
负载测试的目标是测试在一定负载情况下的系统性能,不关注稳定性,也就是说不关注长时间运行,只是得到不同负载下相关性能指标即可;实际中我们常从比较小的负载开始,逐渐增加模拟用户的数量, 观察不同负载下应用程序响应时间、所耗资源,直到超时或关键资源耗尽,这就是所说的负载测试,它是测试系统的不同负载情况下的性能指标。
压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,但是这个负载不一定是应用系统本身造成的。比如我们经常利用脚本或工具事先吃掉服务器的一部分cpu、内存或带宽等,创造出一定的负载环境并测试被测应用系统在此环境下的事物处理能力,响应时间等等。压力测试尤其关注大业务量情况下长时间运行系统性能的变化,例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复;压力测试是测试系统的限制和故障恢复能力,它包括两种情况稳定性压力测试和破坏性压力测试。
推荐阅读: