根据项目经验,结合网络资料整理了一套性能测试流程
1. 性能测试需求分析
1.1 参考资料:需求规格说明书、架构设计说明书
1.2 获取性能指标:事务处理能力(TPS)、吞吐率(Throughout)、响应时间、服务器资源利用率(CUP、Memory、Disk I/O、Network I/O ...)、数据库性能指标(User Conections、Number of dead locks、Butter cache hit)
2. 确定业务模型
2.1 根据各个功能的使用频率,选择业务场景
2.2 确定业务场景要达到的性能指标
3. 确定测试方案、测试计划
3.1 内容包括:测试目的、范围、术语、策略、入口出口准则、资源、进度、风险和应急、局限性、参考文档等
3.2 规划测试阶段各个测试任务的起止时间
4. 设计测试用例
4.1 根据测试需求分析、业务模型,编写测试用例
5. 搭建测试环境
5.1 根据生产环境的系统和软件规格,模拟搭建测试环境
5.2 部署项目到测试环境
6. 准备测试工具、脚本及测试数据
6.1 工具选型:支持项目使用的协议、易用、稳定性强、跨平台、学习成本低
6.2 脚本开发:录制、调试脚本;设置虚拟用户策略、思考时间、参数化、断言响应等。
6.3 造数据:录入系统基本信息、制造符合业务情况的量级数据、制造参数化数据。
7. 测试环境预热
7.1 部署测试工具
7.2 试跑测试脚本
8. 执行测试
8.1 基准测试
8.2 单交易场景测试
8.3 混合交易场景测试
8.4 梯度压力测试
8.5 稳定性测试
8.6 资源监控
9. 输出测试报告
9.1 内容包括:测试背景、测试方法、测试环境、测试设计、测试记录、测试结果分析、测试结论、调优建议
9.2 整理缺陷清单
9.3 发布测试报告
10. 性能调优
10.1 根据测试结果,配合开发开展性能调优
10.2 回归测试、对比测试
10.3 更新测试报告
网友评论