压测任务具体包含:
0.前期准备
尽量参与业务需求评审,可以对业务有更深入的了解,了解哪些功能是核心功能,哪些可能存在性能瓶颈,以便在性能需求评审的时候能给出有建设性的意见
1.性能需求分析、评审
明确测试范围(哪些业务接口)、目标(tps、rt、成功率)
关于性能需求,分为新项目和迭代项目的需求,获取方式有差异
2.制定性能测试方案
核心就是压测设计(场景设计、监控设计),其它还有:测试计划、测试范围、目标、测试资源、测试约束、风险评估
3.性能测试方案评审
评审后发送邮件给项目组各成员
4.申请性能测试环境
环境提前申请,如果公司资源不足,也可以提前准备
5.搭建测试环境
参考测试方案中的部署架构,部署服务、监控
6.准备测试脚本、测试数据
根据设计的场景,完成脚本设计,准备参数化数据和数据库铺底数据
说明:如果压测环境没准备好,此步可以在功能测试环境进行
7.环境确认测试
确认环境是否可用?被测业务功能是否正常?
用压测脚本,1个线程跑一下
8.执行压测并监控服务器资源等
不要一开始就把所有整体监控、深入监控的服务都起起来,这样耗费资源,需要用啥监控就开啥监控
9.分析定位
思路:看哪耗时,先整体监控,再深入监控
常见性能问题可参考该博客: