【性能测试】性能测试的基本理论
目录
什么是性能测试?
性能测试的目标是什么?
性能测试的分类
性能测试中的可变因素
性能测试的指标
性能测试的指标分析
性能测试的基本流程
一、什么是性能测试?
宏观上可以理解为:一个软件系统,实现其功能的完美程度!
二、性能测试的目标
为了满足不同软件使用者对软件性能方面的需求!
1、用户角度
- 软件反应速度快。
- 软件运行稳定,不易出现问题。
- 软件对用户的数据处理安全可靠!
2、开发角度
- 软件各功能模块独立且逻辑清晰,易于修改
- 软件架构设计完美,易于调整
- 软件数据结构标准,能适应逻辑结构的改变
3、运维角度
- 系统抗压能力高
- SQL查询速度快
- 系统稳定,不易出故障
- 出现故障好定位,易解决
三、性能测试分类
1、压力测试:测试系统能承受的各项指标的极限值
2、负载测试:测试在不同负载的情况下,系统性能的表现
3、稳定性测试:以正常负载或略高于正常负载的情况下,对系统进行长时间的测试,检测运行的稳定性
4、基准测试:每个版本的性能对比,以上个版本为基准,测试当前版本相对于上个版本的性能变化
5、服务器扩展性测试:通过一台一台的增加服务器数量,测试集群情况下单台服务器的处理能力是否有损耗
四、性能测试中的可变因素
1、硬件方面
- CPU核心数和线程数
- CPU频率
- 内存大小
- 内存频率
- 磁盘大小
2、软件架构方面
- 应用架构
- 部署架构
- 数据架构
- 程序算法
- 资源分配
3、测试条件
- 并发用户数量
- 发出的请求数量
- 发出请求速度
五、性能测试的指标
- 响应时间
- 数据库查询时间
- 后端计算处理时间
- 数据传输时间
- 前端渲染时间
- 并发用户数:同一时间间隔内,发出相同请求的用户数量
- 资源开销
- CPU占用率
- 内存占用率
- 磁盘占用率
- 吞吐量(TPS):单位时间内客户端和服务器通信的数量(完成的请求响应过程的数量)
- 每秒查询率(QPS):服务端单位时间内处理的请求数量(仅服务器做出响应的数量)
- 每秒请求量:客户端每秒发出的请求数量(仅客户端发出请求的数量)
- 错误率:相同的请求多次,出现错误的概率
- pv(page view):页面浏览量
- uv(unique visitor):访问网站的不同IP的数量,相当于一个IP统计
六、性能测试指标分析
1、使用压力工具和监控工具,搭建测试环境
2、通过报错信息,分析性能瓶颈
3、在多次测试过程中将各项指标绘制成图表,通过图表分析;
4、对可能的猜想进行调整,再进行测试,观察性能变化;
5、针对不同场景,反复进行测试和调优;
七、性能测试的基本流程
- 需求分析
- 编写测试计划
- 编写测试方案
- 搭建测试环境
- 构造测试数据
- 编写测试脚本
- 执行测试,得出性能指标
- 分析性能指标,编写测试报告
- 系统瓶颈分析,指定调优方案
- 执行系统性能调优,再次执行测试

浙公网安备 33010602011771号