性能测试流程
一、测试准备:
1、需求分析:
- 用户有明确需求
- 用户无明确需求
2、建立性能目标:
- 选取核心业务流程‘
- 并发用户数
- 响应时间请求
- 系统占用资源请求
- 可拓展性需求
3、了解应用软件
- 系统架构
- 开发语言
- 通信协议(http/webservice)
- 动态seession
- 验证码
4、了解软件部署平台
- 物理部署(局域网/虚拟机)
- 硬件架构(机型/cpu/MEM/IO/网络)
- 数据库(类型/版本/启动参数/内存布局)
- 中间件(类型/线程数/内存/内存参数)
- 软件部署模式
数据库:MYSQL
容器:k8s
中间件:MQ/ZK/dubbo/redis
服务器:
语言:JAVA
协议:HTTP 、webservice
5、建立系统负载模型
- 业务层面
核心业务流程吞吐量
高峰期业务分布时段
- 系统负载
高峰/平常场景吞吐量
cpu/MEM/IO/网络
- 数据来源
服务器端监控
数据库日志
用户提需求
6、制定计划和方案
二、搭建环境
- 测试环境:JDK/Jmeter/各种监控
- 服务器环境:Linux/数据库/应用服务/各种监控工具
三、脚本开发
- 选取协议
- 增强脚本
- 调试脚本
- 验证脚本
四、测试数据准备
- 利用脚本自动生成数据
- 利用测试工具生成脚本
五、测试执行
- 设置加压运行场景
- 监控操作系统/网络/数据库各个层面
- 监控应用运行的状况/日志
- 确认施压资源充分
- 抽查关键功能是否可用
- 检查内存泄漏
六、结果分析与调优
见后续分享
七、测试后续跟踪
见后续分享