天天看点

性能测试--性能测试流程性能测试流程

性能测试流程

一、测试准备:

1、需求分析:

  •       用户有明确需求
  •       用户无明确需求

2、建立性能目标:

  • 选取核心业务流程‘
  • 并发用户数
  • 响应时间请求
  • 系统占用资源请求
  • 可拓展性需求

3、了解应用软件

  • 系统架构
  • 开发语言
  • 通信协议(http/webservice)
  • 动态seession
  • 验证码

4、了解软件部署平台

  • 物理部署(局域网/虚拟机)
  • 硬件架构(机型/cpu/MEM/IO/网络)
  • 数据库(类型/版本/启动参数/内存布局)
  • 中间件(类型/线程数/内存/内存参数)
  • 软件部署模式

数据库:MYSQL

容器:k8s

中间件:MQ/ZK/dubbo/redis

服务器:

语言:JAVA

协议:HTTP 、webservice

5、建立系统负载模型

  • 业务层面

       核心业务流程吞吐量

       高峰期业务分布时段

  • 系统负载

       高峰/平常场景吞吐量

       cpu/MEM/IO/网络

  • 数据来源

       服务器端监控

       数据库日志

       用户提需求

6、制定计划和方案

二、搭建环境

  1. 测试环境:JDK/Jmeter/各种监控
  2. 服务器环境:Linux/数据库/应用服务/各种监控工具

三、脚本开发

  1. 选取协议
  2. 增强脚本
  3. 调试脚本
  4. 验证脚本

四、测试数据准备

  1. 利用脚本自动生成数据
  2. 利用测试工具生成脚本

五、测试执行

  1. 设置加压运行场景
  2. 监控操作系统/网络/数据库各个层面
  3. 监控应用运行的状况/日志
  4. 确认施压资源充分
  5. 抽查关键功能是否可用
  6. 检查内存泄漏

六、结果分析与调优

见后续分享

七、测试后续跟踪

见后续分享

继续阅读