性能测试基础

发布时间 2023-05-23 13:32:36作者: 越长大越孤单哦
什么是性能测试
简单的说,性能测试就是利用自动化工具,对服务器性能进行评估的过程。
评估方式:使用性能指标进行评估(响应时间,TPS,服务器资源占用率)
评估方向:硬件、架构设计、中间件、数据库、代码、操作系统、算法
中间件:指系统与系统之间连接的组件,包括tomcat,nginx,redis等
 
性能测试的目的
评估当前系统的能力(主要是对公司采购的设备和软件进行验证,验证是否能够满足厂商提供的参
数)
评估软件是否能够满足未来的需求(主要是验证,公司开发的产品,能不能够支撑线上的业务)
评估软件的性能,并进行性能优化

 

 
常见性能测试策略
基准测试
负载测试
稳定性测试
其他:压力测试、并发测试、容量测试
基准测试:
狭义上讲:也是单用户测试,测试环境确定以后,对业务模型中的重要业务做单独的测试,获取单用户
运行时的各项性能指标。(进行基础的数据采集)
广义上讲:是一种测量和评估软件性能指标的活动。你可以在某个时刻通过基准测试建立一个已知的性
能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以确定那些变化对性能
的影响。
基准测试数据的用途:
为多用户并发测试和综合场景测试等性能分析提供参考依据
识别系统或环境的配置变更对性能响应带来的影响
为系统优化前后的性能提升/下降提供参考指标

 

负载测试
负载测试就是指,对服务器进行负载的测试。
负载:服务器挂的用户越多,负载就越高。就是指服务器挂的用户数量。
进行负载测试时,需要逐步增加用户数,来逐渐增加服务器的负载,从而验证服务器的性能变化曲线,
找到拐点,从而才能分析性能采集的数据,进行性能优化 

 

增加用户的时间频率: 上个截图中,每5分钟增加1个。根据自己的性能测试时间,自由执行。(可以5
分钟,实际情况根据项目决定)
最大用户数量: 自己估算,一般进行性能负载测试之前,快速设置10个、100个、1000个,来查看性能
的变化,然后估算一个性能区间,然后再进行负载测试。
下图中的服务器性能指标,是指服务器处理请求的数据量,也就是TPS。