前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全链路压测常态化方案

全链路压测常态化方案

作者头像
老_张
发布2021-09-02 10:24:45
8220
发布2021-09-02 10:24:45
举报

前言

大半夜熬夜写方案,顺带整理了在上家公司做性能基线和常态化压测的方案,仅供参考。

前置条件

全链路压测已在生产环境落地!

流程机制

准备阶段

测试环境
  1. 确认被测链路变更范围
  2. 每次版本发布或线上进行变更,都需要压测,第一步首先确认本次被测链路的变更范围,主要有如下几点:
  3. 被测链路变更范围涉及的业务场景;
  4. 被测链路对应的接口以及本次变更涉及的字段——评估需要重新准备的压测数据;
  5. 表结构同步&服务发布
  6. 测试环境功能验证通过后,表结构变更到压测环境/预发环境/压测环境;
  7. 如果有多套环境,建议选择某个环境为基准环境,一切表结构变更从基准环境自动变更到其他测试环境;
  8. 被测链路对应的服务分支发布;
  9. 脚本调试&数据准备
  10. 准备相关测试数据——最好能有自动化的数据准备机制,这样能节省很多时间;
  11. 复用已有压测脚本,更新本次被测链路设计的接口及脚本;
  12. 建议梳理出线上核心业务的P0-P2接口,提前准备脚本,基本是个一次性的工作;
  13. 准备事项检查确认
  14. 检查测试数据准备情况,是否已完全准备好;
  15. 检查测试脚本调试结果,是否已调试通过;
  16. 建议:梳理一个checklist,形成一个长期的SOP机制;
  17. 压测流量试跑验证
  18. 在测试环境/压测环境进行压测验证,确保相关变更和准备工作都已完成,避免遗漏;
生产环境
  1. 表结构同步&服务发布
  2. 重复上述测试环境的步骤即可(形成机制,按照机制执行,分工明确);
  3. 脚本调试&数据准备
  4. 重复上述测试环境的步骤即可(形成机制,按照机制执行,分工明确);
  5. 准备事项检查确认
  6. 执行checklist,确保没有遗漏;
  7. 压测流量试跑验证
  8. 小范围小流量压测试跑验证,检查正确性;

实施阶段

  1. 设定SLA阈值
  2. 压测任务正式开始前,设定并检查压测的SLA阈值,确保压测流量不会导致生产服务负载过高出现异常;
  3. 执行压测任务
  4. 按照制定好的压测任务,启动执行压测(可以设置为定时任务,避免通宵);
  5. 报告汇总&过程复盘
  6. 收集压测相关数据,输出报告;
  7. review每次压测任务过程中出现的问题和不足,跟进落地后续行动;

结束

  1. 改进措施&后续Action
  2. 确认后续Action的落地情况,不断优化过程,形成线上性能基线机制,为容量规划提供更好的决策;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老张的求知思考世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前置条件
  • 流程机制
  • 准备阶段
    • 测试环境
      • 生产环境
      • 实施阶段
      • 结束
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档