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