性能测试、压力测试、负载测试、容量测试的区别
性能测试(Performance Test) 通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。 性能测试是一种 “正常”测试 ,主要测试使用时系统是否满足要求,同时可能为了保留系统的扩展空间而进行的一些 稍稍超过“正常”范围 的测试(比如:当前系统使用用户100人,可能未来人数会增多到300人,所以要让系统能够在300人情况下正常运行) (1)是系统测试的一种,属于黑盒测试。 (2)是在一定软硬件网络情况下,系统响应时间等特性是否满足需求。 (3)给定的基准条件下,能执行的最好情况。 (4)性能测试是动力 压力测试(Stress Test) 压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,但是这个负载不一定是应用系统本身造成的。比如我们经常利用脚本或工具事先吃掉服务器的一部分cpu、内存或带宽等,创造出一定的负载环境并测试被测应用系统在此环境下的事物处理能力,响应时间等等。压力测试尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复)。 (1)大量虚拟用户向服务器产生负载,使服务器资源处于极限状态下并长时间运行,服务器是否能够正常工作。 (2) 它强调的是极端情况下系统的稳定性。 (3)分为稳定性压力测试和破坏性压力测试 (4)压力测试是强度 负载测试(load test) (1