性能测试:通常会收集所有与测试相关的所有性能,这些性能通常由不同的人在不同的场合使用。
压载试验stresstest:是指系统长时间连续运行在一定负载下对系统性能的影响。
负荷测试Loadtest:指由于特定工作负荷而引起的负荷和系统响应时间。
在一(任意性)条件下,压力测试主要是为了发现软件系统性能的变化,更改应用程序的输入,给应用程序施加更大的负荷(并行、循环操作)并且对这些不同的输入情况下的性能变化进行度量。它通常被称为:压力测试,考察在当前的软、硬件环境下,系统可以承受的*大负载,并帮助找到系统瓶颈。实际上,这个测试也可以叫作负载测试,但是负载测试通常描述一种特殊的压力测试——增加用户的数量,然后对应用程序进行压力测试。实际上,我们说以较小的负载开始,逐步增加模拟用户的数量,直到应用程序响应时间超时为止,称为负载测试。
试验的目的是检验系统在一定负荷下长期运行的稳定性,特别注意系统在较大的业务量时的长时间运行(例如,是否反应变慢,是否会内存泄漏导致系统逐渐崩溃,能否恢复);
压电试验是系统的*限和故障恢复能力,它包括两种情况:
稳定压强试验:长期连续工作于选定压力值。透过这种压力测试,可检验各项性能指标是否在规定的范围内,有无内存泄漏、功能失效等;
破坏力测试:在稳定性、压力测试中可能会出现性能显著下降等问题,但是很难揭示真正的原因。采用破坏性持续的压力手段,往往会迅速导致系统崩溃或让问题显露出来;
加载测试的目的是测试系统在特定负载下的性能(没有考虑稳定性,也就是不关注长时间运行,只要获得不同的负载,相关的性能指标就可以);实际上,我们通常以较小的负荷开始,逐步增加模拟用户数(增加负载),观察应用程序在不同负载下的响应时间、消耗资源,当关键资源出现超时或者出现故障时,这个被称为负载测试,它是测试系统在各种负载下的性能指标。
简而言之:
加载测试是测试软件自身能够承受的*大性能测试,压力测试是一种破坏性的性能测试,理解它们之间的差别,是一个很好的理解性能测试的方法。