02-性能方案设计
需求分析与测试设计
- 根据具体的性能测试需求,确定测试类型,以及压测的模块(web/mysql/redis/系统整体)
- 前期要与相关人员充分沟通,初步确定压测方案及具体的性能指标
- QA完成性能测试设计后,需产出测试方案文档发送邮件到项目组,并且再次与相关人员沟通(组织性能测试评审),确实是否满足需求
环境设计与搭建
测试数据准备
- 接口请求参数:自己构造/日志获取/上下关联
- 数据表的数据填充
- 多接口,则需结合业务场景设计请求比例
性能指标预期
- 每秒请求数(QPS)
- 请求响应时间(最小,最大,平局)
- 错误率
- 机器性能:cpu idle 30%,memory无剧烈抖动或飙升
- 压测过程接口功能是否正常
不同性能测试方式下指标预期会有差异
发压工具配置及脚本编写
测试过程
- 测试前环境检查:记录机器参数
- 起压:根据被压情况,调节并发量到合适的情况
- 查看记录各项性能指标:
- nginx日志查看每秒请求数
- 查看nginx错误请求
- 查看机器参数:cpu idle ,mem
- 查看db,cache等数据是否写入正常
- 访问接口,查看功能是否正常
结果分析与测试报告
- 测试过程中记录各项参数,结合压测工具的日志,对测试结果进行分析,并产出测试报告
- 测试完成后,需要与相关人员及时沟通,确认是否满足需求
- 发送测试报告邮件