性能测试类型
1)负载测试
检查系统在预期的负载下执行的能力,该类型测试将确定性能可能的瓶颈
2)压力测试
检查系统在极端工作负载下的运行状态,进一步确定系统能力
3)峰值测试
检查系统在负载突然增加或减少的情况下,确定系统的能力
4)容量测试
检查系统数据库在不同容量时,系统的性能能力
5)可伸缩性测试
检查系统的可伸缩性或处理增加负载的能力
常见的性能瓶颈
1)加载时间过长
系统启动的时间应该尽可能小,通常系统启动时间应该保持在几秒内最佳
2)相应时间过长
从用户输入数据提交到服务器返回的时间段,称为响应时间。如果响应时间过长,会导致用户体验较差。
3)可伸缩性差
当系统不能处理预期用户或事物数量时,就会出现该情况。
4)其他瓶颈
系统在运行中的故障称为瓶颈,主要由编码错误或算法效率不高或线程机制有问题导致。硬件也是因素之一
需要关注的指标类型
在性能测试时,我们需要关注以下几大性能指标
CPU 内存 网络 IO 操作系统限制 JVM 线程锁
上述指标不仅仅要关注服务端,同样也要关注前段相应的技术指标