02-性能测试实战流程之需求分析

  • 确定性能测试的场景:
  1. 功能测试需要测试服务系统所有的功能点,而性能测试只需要关注系统功能中比较容易成为瓶颈的部分,针对瓶颈部分进行压力测试。
  2. 商城的瓶颈在于用户登录浏览商品、秒杀抢购某个商品、双11、12大量用户登陆等,而管理员的后台操作通常不会成为性能瓶颈,因为管理员就没几个人。
  3. 如何确定性能测试场景?测试人员了解产品所有功能,精准定位用户大量使用的场景,了解产品的实现细节。需要和产品、开发通力合作。测试仔细分析产品功能和系统设计者、产品或者有可能是用户深入交流,这样才能全面合理的确定性能测试的场景。
  4. 性能测试场景确定后,就应该和产品部门和开发部门一起确定系统运行的软件环境、硬件环境及系统要达到的性能指标
  • 性能指标:
  1. 被测系统对外的性能指标:支持并发连接数量(使用业务的用户数量)、单位时间处理请求数量、响应正确的数量,百分比、响应错误的数量,百分比、响应超时的数量,百分比、平均响应时间。
  2. 被测系统在进行压力测试时,系统对硬件的资源占用情况:CPU占用率、内存使用量、磁盘访问量、网络吞吐量。
  • 运行环境、数据配置:
  1. 不提运行环境、数据压力配置的给出测试性能指标是没有意义的。
  2. 运行环境指的是被测系统在服务客户时,所运行的硬件环境和软件环境。
  3. 进行测试时,要尽量使测试环境贴近实际的运行环境。
  4. 硬件环境: 服务器机型、CPU配置、内存配置、网卡配置、硬盘配置 等。有些被测系统 运行在集群系统,就需要指明集群的整体环境配置。有些被测系统 运行在云平台上,也需要指明相应的 环境配置。
  5. 软件环境:操作系统、数据库 和 被测系统运行时所依赖的其他第三方组件服务,比如:消息队列系统、缓存系统、异步任务系统、反向代理系统等。重要系统的设置项也应该 指明,比如 缓存的内存大小分配,数据库系统的参数设置等。
  6. 数据配置:是性能测试的业务数据设置,不同的系统有各自的业务数据。比如 白月CRM 系统 包括:多少条注册用户、多少药品数据、多少业务订单等。业务数据配置 对 测试结果 影响非常大。
posted @ 2025-04-13 13:55  lzp123456  阅读(11)  评论(0)    收藏  举报