性能测试分类:
- 负载测试:在超负荷环境中运行,看程序是否能够承担
- 强度测试:系统资源比较低的情况下,程序是否能够正常 - 如抛出异常?
- 容量测试: 系统可处理的同时在线最大用户数
指标
- 并发用户数
- 响应时间
- 吞吐量
- 资源利用率(cpu,内存,磁盘,网络带宽,jvm等)
目的
- 评估系统的能力
- 识别系统的弱点
- 系统调优
- 验证稳定性 可靠性
测试范围
- 用户所体会到的系统响应时间是否符合要求
- 服务器资源使用情况是否合理
- 数据库的资源使用是否合理
- 系统最多支持多少用户 最大业务处理量
- 是否支持7*24
- 是否可扩展,那些设备可更换去调优
- 系统架构是否合理
- 数据库设计是否合理
- 代码是否存在性能问题
- 内存是否使用合理(不超过80%)
- 线程同步是否合理
- 资源竞争是否合理
- 如果存在瓶颈,应该如何调整?
流程
- 需求分析 - 制定测试计划
- 测试设计 - 测试场景,测试脚本编写,脚本调优
- 测试执行 - 环境搭建,测试场景部署,测试场景执行,调脚本
- 结果分析 - 测试结果分析 性能瓶颈分析 测试报告评估