性能测试之负载测试和压力测试

性能测试涵盖范围较广,包括了负载测试,压力测试,极限测试,容量测试等。较常用的是负载测试和压力测试,而这二者又容易混淆,记录下区别。
英文解释:
Load Testing = Large amount of users
Stress Testing = Too many users, too much data, too little time and too little room
负载测试:逐步增加用户数量或用户请求来对系统(程序)进行加压。比如现实中有个系统提供在线查询服务,那我们从比较小的负载开始,逐渐增加模拟查询请求的数量或用户量, 直到应用程序响应时间、所耗资源超时或关键资源耗尽,就是说的负载测试。它不关注系统稳定性,主要是收集系统在不同负载下的性能指标。
压力测试:测试在一定的负载下系统长时间运行的稳定性,但是这个负载不一定是应用系统本身造成的。比如我们经常利用脚本或工具事先吃掉服务器的一部分cpu、内存或带宽等,创造出一定的负载环境并测试被测应用系统在此环境下的事务处理能力,响应时间等等。压力测试尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);压力测试是测试系统的限制和故障恢复能力,它包括两种情况:
1.稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等;
  2.破坏性压力测试:在稳定性压力测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来;
【非原创,参考:http://www.51testing.com/html/06/n-3721106.html】

你可能感兴趣的:(性能测试之负载测试和压力测试)