本小节主要解释性能测试涉及的方法,包括:
(1)性能测试
通过模拟生产环境的运行的业务压力和组合场景
--------------------------------------------------------------------------------
1、目的是验证系统是否有宣称的能力
2、需要事先了解被测系统的使用场景及环境,并确定性能目标
环境:硬件设备+软件环境+网络条件+基础数据
如:要求系统在100个并发用户条件下,使用进行某业务的操作,响应时间不超过5s
(2)负载测试
通过在被测系统上不断施加压力,直到性能指标
--------------------------------------------------------------------------------
1、目标是找到系统处理能力的极限,了解系统性能的容量、可用于配合系统调优
(3)压力测试
--------------------------------------------------------------------------------
1、目的是验证测试系统在一定的饱和状态下,系统能够处理会话的能力,以及系统是否会出现错误
2、用于测试系统的稳定性
3、通过模拟负载等方法,使系统达到较高水平
指标:CPU使用率、内存使用率、JVM的可用内存、数据库的连接数、数据库服务器的CPU利用率
(4)配置测试
-------------------------------------------------------------------------------------
1、通过对被测系统的软、硬件环境的调整、了解不同环境对系统性能影响的程度
2、验证软件能否在不同的软硬件环境中正常运行
3、注重调优和规划能力
(5)并发测试
--------------------------------------------------------------------------------------------
1、通过模拟用户的并发访问,测试多用户访问同一个应用、同一模块或者数据记录是否存在死锁或者其他问题
2、发现并发时的问题,如:内存泄露、线程锁、资源争用的问题
3、aaaa
(6)可靠性测试
----------------------------------------------------------------------------------------------------
1、在承载一定压力的情况下(如资源在70%-90%)的情况下,让应用持续运行一段时间,看其稳定性
(7)失效恢复测试
1、针对有冗余备份和负载均衡的系统设计的。检测如果系统局部发生故障,用户是否能够继续使用系统。
==================================================================================
二、几个指标初步解疑
(1)查看linux的CPU使用率
https://blog.csdn.net/BanketBoy/article/details/86589011 参见
常用的top、vmstat、sar
(2)内存使用率
(3)jvm可用内存
(4)数据库连接数
(5)数据库cpu使用率
(6)内存泄露的表现
(7)线程锁表现
(8)资源争用的表现
-----------------倒_(:з」∠)_