下面是性能测试的一般的流程。
1、需求调研
(1)背景:版本升级、优化等
(2)范围:前端、后端、第三方系统等
(3)目的:基础套餐、高可用(断网、断电、集群切换)、基准测试
总的来说分为四类:
能力验证,重点关注的关键业务响应时间、吞吐量
规划能力,业务的性能瓶颈
性能调优,重点关注的关键业务响应时间、吞吐量
发现缺陷:发现系统中的缺陷
性能基准比较
(4)架构:测试和生产环境的架构
(5)业务模型:运维从线上日报、周报信息获取业务模型,比如,系统的90%交易覆盖到。
然后由业务模型转换为测试模型
(6)指标:性能测试以指标为导向。多长时间下支持多少个用户的并发,简单接口的时间,复杂接口的时间。注意:目的和指标要一致对应
(7)测试环境和线上环境配置
(8)交易流程:前段走到哪个阶段,后端走到哪个阶段等
(9)数据量:比如查询数据库中的数据量的大小
等等
2、测试准备
(1)测试环境:监控脚本部署
(2)测试方案
(3)测试案例:和方案、目的对应。基准测试、负载测试、指标、容量测试
比如指标,目标是100个TPS,查询占50%,登录30%,退出20%,则查询占50个TPS
(4)评审
(5)挡板:第三方不需要的情况下
3、测试执行
(1)性能、可用性等案例执行
(2)收集测试监控结果:服务器的资源使用、数据库的情况、调试
4、测试报告
数据整理、报告编写、评审
和案例逐条对应上,数据整理,有问题则分析原因
5、测试总结
测试过程中业务、技术、问题等总结分享
用到什么样的技术,解决了什么问题