交付一个性能测试项目,请阐述你的性能测试流程?
1:明确测试需求
2:基于需求设计测试用例,测试方案,测试计划
3:准备测试数据,测试账号(预估并发量),设计测试脚本(参数化,表达式,断言,控制器)
4:运行测试脚本,数据监听(响应时间,tps,活动线程),结果分析(判断性能瓶颈)
5:基本性能瓶颈做调优(tomcat线程池,jvm内存,swap内存,带宽)
6:调优之后做性能回归,和前期结果做对比,是否有明显的优化。
7:代码问题优化(自己定位或者交给开发定位)
8:性能测试报告。整理性能测试数据(包括调优之前和调优之后)
9:构建持久化的性能监听平台,监听线上的服务性能
性能测试贯穿项目始终,从需求分析到上线之后,都需要持续跟踪分析发现问题,响应解决问题