1)性能测试
概念 | 性能测试是通过自动化测试工具来模拟多人、多并发并行请求、各种方式的请求等条件来对功能或者系统的各项性能指标(硬件资源使用情况、系统响应时间等)进行测试。 |
例子1 | 性能需求中要求系统应该支持最大同时在线用户为1000个,测试性能时,首先测试系统是否能支持1000个用户同时在线,如果同时在线1000个时系统死机、崩溃,就不满足性能需求,如果能同时在线1000个,然后关注系统的运行是否符合要求(硬件资源使用情况、系统响应时间等),如内存不应该超过70%、系统响应时间不超过3秒等等,如果不满足要求,也是不满足性能需求的。 |
例子2 | 性能需求中要求备份文件的功能应该支持30个任务并发备份,如果在测试该功能时,并发备份任务少于30条,则不满足性能需求。 |
2)负载测试
比较 | 负载测试相较于性能测试,如1000个同时在线用户这个例子,负载测试:先是1个用户在线,然后是2个用户同时在线,然后是3个用户同时在线......,1000个人同时在线,如果到799个系统响应,800个就死机、崩溃,负载测试的极限点是799,不满足性能需求; 而性能测试:直接1000个用户同时在线。 |
概念 | 通过增加并发用户数和(或)事务数量来测量系统所能承受的能力 |
关注点 | 负载测试关注点在于系统在各种不同的负载情况下(1个人/2个人...../1000个人)是否都能够正常工作。通常是指让被测系统在其能忍受的极限范围之内连续运行,关注测试系统的稳定性 |
3)压力测试
比较 | 压力测试真包含负载测试。负载测试是参考需求而言的,而压力测试是参考系统即将崩溃而言的 |
概念 | 压力测试是持续不断的给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力,压力测试可以发现系统崩溃的临界点(负载测试也可能会发现) |
关注点 | 系统在峰值负载或超出最大载荷情况下的处理能力 |
内容有不足之处,请多多指教。