【性能测试】性能测试的基本理论

目录

什么是性能测试?

性能测试的目标是什么?

性能测试的分类

性能测试中的可变因素

性能测试的指标

性能测试的指标分析

性能测试的基本流程

一、什么是性能测试?

宏观上可以理解为:一个软件系统,实现其功能的完美程度!

二、性能测试的目标

为了满足不同软件使用者对软件性能方面的需求!

1、用户角度

  1. 软件反应速度快。
  2. 软件运行稳定,不易出现问题。
  3. 软件对用户的数据处理安全可靠!

2、开发角度

  1. 软件各功能模块独立且逻辑清晰,易于修改
  2. 软件架构设计完美,易于调整
  3. 软件数据结构标准,能适应逻辑结构的改变

3、运维角度

  1. 系统抗压能力高
  2. SQL查询速度快
  3. 系统稳定,不易出故障
  4. 出现故障好定位,易解决

三、性能测试分类

1、压力测试:测试系统能承受的各项指标的极限值

2、负载测试:测试在不同负载的情况下,系统性能的表现

3、稳定性测试:以正常负载或略高于正常负载的情况下,对系统进行长时间的测试,检测运行的稳定性

4、基准测试:每个版本的性能对比,以上个版本为基准,测试当前版本相对于上个版本的性能变化

5、服务器扩展性测试:通过一台一台的增加服务器数量,测试集群情况下单台服务器的处理能力是否有损耗

四、性能测试中的可变因素

1、硬件方面

  1. CPU核心数和线程数
  2. CPU频率
  3. 内存大小
  4. 内存频率
  5. 磁盘大小

2、软件架构方面

  1. 应用架构
  2. 部署架构
  3. 数据架构
  4. 程序算法
  5. 资源分配

3、测试条件

  1. 并发用户数量
  2. 发出的请求数量
  3. 发出请求速度

五、性能测试的指标

  1. 响应时间
    1. 数据库查询时间
    2. 后端计算处理时间
    3. 数据传输时间
    4. 前端渲染时间
  2. 并发用户数:同一时间间隔内,发出相同请求的用户数量
  3. 资源开销
    1. CPU占用率
    2. 内存占用率
    3. 磁盘占用率
  4. 吞吐量(TPS):单位时间内客户端和服务器通信的数量(完成的请求响应过程的数量)
  5. 每秒查询率(QPS):服务端单位时间内处理的请求数量(仅服务器做出响应的数量)
  6. 每秒请求量:客户端每秒发出的请求数量(仅客户端发出请求的数量)
  7. 错误率:相同的请求多次,出现错误的概率
  8. pv(page view):页面浏览量
  9. uv(unique visitor):访问网站的不同IP的数量,相当于一个IP统计

六、性能测试指标分析

  1、使用压力工具和监控工具,搭建测试环境

  2、通过报错信息,分析性能瓶颈

  3、在多次测试过程中将各项指标绘制成图表,通过图表分析;

  4、对可能的猜想进行调整,再进行测试,观察性能变化;

  5、针对不同场景,反复进行测试和调优;

七、性能测试的基本流程

  1. 需求分析
  2. 编写测试计划
  3. 编写测试方案
  4. 搭建测试环境
  5. 构造测试数据
  6. 编写测试脚本
  7. 执行测试,得出性能指标
  8. 分析性能指标,编写测试报告
  9. 系统瓶颈分析,指定调优方案
  10. 执行系统性能调优,再次执行测试
posted @ 2023-05-30 17:08  木不藤  阅读(48)  评论(0)    收藏  举报