- 业务功能测试通过
- 了解被测业务以及业务需求和访问量
① 业务实际应用场景
② 日活
③ 日最大用户数
④ 日高低峰时段
⑤ 用户期望性能等 - 获取被测业务的性能指标(如果没有现成指标,可以按如下方法确定基准)
① 生产环境拉取性能基准
③ 测试压测环境压测(7*24h),获取性能测试结果,再拉会议讨论确定是否可作为后续性能基准(一般基准制定会比压测实际结果略低,给线上环境留buffer) - 获取并编写测试脚本
① 拉取线上数据形成测试csv文件压测脚本数据 - 申请压测环境,我公司单独提供可直接使用的压测环境,测试无需申请
- Jmeter压测工具配置
① 被测接口http请求
② csv测试脚本
③ 查看结果树
④ 聚合报告
⑤ jp@gc-Transactions per Second 监听器
⑥ jp@gc-PerfMonMetrics Collector 监听器
⑦ 设置并发路数以及并发时间,如果使用了其他性能监控工具(如:Prometheus)需要配置相关插件 - 得出性能测试结果,与性能指标做对比分析(以下为之前公司标准(500路并发下的标准))
① 响应时间 ---- 90%的值为500ms(常规是平均值,但前公司只关注90%的值)
② TPS ---- 500
③ 错误率 ---- <1% (这个记不太清了,是0.1还是1)
④ Mem ---- 使用普罗米修斯+Granafa监控 ---- <85%
⑤ CPU ---- 使用普罗米修斯+Granafa监控 ---- <80% - 形成性能测试报告(一般是和接口测试报告一起,除非新接口专项,需单独对性能进行测试),提交性能测试bug
- 形成测试上线报告
① 服务以及引擎上线之前,上线申请报告中必须含有性能测试pass结果,除非紧急上线并且不太关注性能的接口,或者新接口在做长期压力,可先上线完成需求,经PM准许,方可上线
② 针对普通迭代接口,压测(2*2h)符合测试标准即可