压力测试:
※ 压力测试是为了考察系统在特定条件下的表现,该条件可以是超负荷的交易量和并发用户数。
※ 压力测试和负载测试的区别时:压力测试的预期结果就是系统出问题,而我们要考察的时系统处理问题的方式。
※ 比如说,我们期待一个系统在面临压力的情况下能够保持稳定,处理速度可以变慢,但不能系统崩溃。因此,压力测试是能让我们识别系统的弱点和在极限负载下程序将如何运行。
负载测试:
※ 负载测试是站在用户角度去观察在一定条件下软件系统的性能表现;
※ 负载测试的预期结果是用户的性能需求得到满足,此指标一般体现为响应时间、交易容量、资源使用使用率等。
※ 例子:负载测试关心的时用户规则和需求,压力测试关心的是软件系统本身。
性能测试:
※ 性能测试的目的是检查系统是否满足需求在需求说明书中规定的性能
※ 性能测试常常需要和强度测试结合起来,并常常要求同时进行软件和硬件的检测
※ 性能测试主要的关注对象是响应时间,吞吐量,占用内存大小,处理精度等等。