性能测试、负载测试、压力测试、稳定性测试很多人总是感觉很像,但到底有什么分别呢?
负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖。负载是有度量的,1个用户发帖是负载,1万个用户发帖也是负载。
性能测试:模拟用户负载来测试系统在负载情况下,系统的响应时间(RT),吞吐量等指标是否满足性能要求。
负载测试:在一定软硬件环境下,通过不断加大负载来确定满足性能指标情况下系统所能承受的最大用户数。简单地说,可以帮我们对系统进行定容定量,找出系统性能的拐点,给与生产环境规划建议。这里的性能指标包括TPS(每秒事务数),RT(事务平均响应时间),CPU Using(CPU利用率),Mem Using(内存利用率)等软硬件指标。关键是加大负载找出系统性能的拐点。
配置测试:为了合理地调配资源,提高系统运行效率,通过测试手段来获取、验证、调配配置信息的过程。
压力/强度测试:在一定软硬件环境下,通过高负载的手段来使服务器资源处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是否稳定的指示包括TPS(每秒事务数),RT(事务平均响应时间),CPU Using(CPU利用率),Mem Using(内存利用率)等软硬件指标。
稳定性测试:在一定软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否运行稳定。与压力测试区别在与负载并不强调是在极限状态下。着重强调满足性能要求的情况下,系统的稳定性、比如响应时间是否稳定、TPS是否稳定。一般情况下我们会在满足性能要求负载情况下加大到1.5-2倍的负载量进行测试。