从测试方法和工具来说,三者是一样的,压力测试和负载测试都属于性能测试的子集;
但是从测试的莫得来说,三者又是不一样的;
性能测试:
软件测试的定义:模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等(这里的负载指的是用户并发数)。
所以它的目的是为了获取系统的指标。
负载测试:
软件测试的定义:在一定的软硬件环境上,通过不断的加大负载来确定在满足性能指标情况下所能承受的最大用户数。
所以它的目的是为了获取最大用户数。 一般不超过80%CPU,正常情况工作下最大用户数数据。
压力测试,也叫强度测试(系统指标,服务器性能指标):
软件测试的定义:在一定的软硬件环境下,通过高负载的手段来使服务器资源处于极限的状态,测试该系统在极限状态长时间运行是否稳定。
包括系统指标,服务器性能指标。
用通俗易懂的语言表达就是:
1.性能测试:是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求;
2.负载测试:是通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,系统所能承受的最大负载量的测试;
3.压力测试:测试系统性能的变化,并最终确定在什么负载下系统性处于失效状态,并以此来活得系统能提供的最大服务级别的测试;