全链路压测实战 30 讲
高楼
盾山科技 CEO,7DGroup 创始人
21053 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 38 讲
全链路压测实战 30 讲
15
15
1.0x
00:00/00:00
登录|注册

03 | 压测方案:你是否忽略了一个重量级文档?

你好,我是高楼。
从这里开始,我们就进入全链路压测的第二部分了。我会基于一个完整的项目给你讲一讲全链路压测的核心需求。这一讲这是第二部分的开篇,非常重要,它是这个项目整体的全链路压测方案。这个方案是我基于上一个专栏《高楼的性能工程实战课》中给出的性能方案撰写的。
它包括性能指标、系统架构图、场景设计、监控设计、系统改造等部分,为后面的环境准备、具体执行奠定了基础。压测方案虽然常常被人忽视,但实际上起着非常关键的指导性作用。下面是我认为真正完整并且有意义的全链路压测方案的样子,希望能给你一些启发。

背景

接下来的课程,我要呈现的是一个完整项目从 0 到 1 落地全链路压测的过程。在项目的选择上,我将沿用我上一个专栏中的开源微服务电商项目。我们这个系统采用的技术栈,是当前技术市场中流行的主流微服务技术栈,这样的环境具有很高的借鉴价值。而且,从我的 RESAR 全链路压测方案和逻辑来看,也足以支撑当前主流的微服务技术栈。

压测目标

根据经典的电商下单流程,测试当前系统的单接口最大容量。
录制真实的线上流量,回放压测流量,充分利用当前服务器资源,找到当前系统的性能瓶颈并优化,最终达到最佳容量状态。
结合稳定性场景,做到精准的容量规划,给服务做限流降级提供数据上的参考。
结合异常场景,实践并判断当前系统中的异常情况对线上产生的影响。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了全链路压测方案在项目性能优化中的关键作用,以及在实施过程中的核心需求和方案。文章提供了压测目标、范围、启动准则、结束准则等详细指南,并介绍了压测实施前提条件和关键技术。此外,还涵盖了在全链路压测中生成压测流量后的关键技术和实施细节,以及项目风险分析。总之,本文内容丰富,为读者提供了深入了解和实践的指导,是一篇值得深入阅读和学习的技术文章。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《全链路压测实战 30 讲》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(9)

  • 最新
  • 精选
  • future
    如何精确预测线上压测基础数据量?ngnix网关统计各接口各时期时段的访问量?为什么要强调系统架构图的重要性?线上测试追求的是与生产环境一致,系统架构不清或不对,直接影响性能测试方案指定,后期定位问题分析瓶颈也会造成遗漏误判,相当于一次无用功

    作者回复: 看来是有过吃苦的经历。

    2021-10-24
    2
    4
  • future
    现在以perfma为例的PAAS供应商把性能测试或者容量测试变成了一种企业服务,高楼老师以前也做过测试项目的外包,那么高楼老师认为以后的趋势会变成公司越来越倾向于按需购买性能测试服务,而不是自己招聘性能工程师这个趋势发展吗

    作者回复: 企业服务?外包不一直是企业服务吗?并且现在外包企业基本上也都有性能测试平台。 这么多年了,也没见有什么变化呀,企业该招性能工程师还是招。

    2021-10-24
    3
  • 段星星
    老师你好 我想咨询一下,以下流程数据应该怎么处理: 如: 生成订单--> 查询订单 --> 支付订单 使用Goreplay录制流量,生成的订单ID是s1,在查询、支付订单接口参数都是使用的s1 回放过程生成订单s2,如果录制的流量不做任何,那查询、支付订单接口还是会使用s1 像这个,有什么办法处理吗?

    作者回复: 要自扩展middleware部分,做参数化和关联的替换。

    2021-10-23
    2
    3
  • Hale
    https://github.com/shulieTech/Takin 这个产品怎么样?

    作者回复: 没了解过。

    2023-04-04归属地:北京
  • Chopin_9
    老师问一下 相应时间方差这一概念是什么意思

    作者回复: 方差可以展示曲线的抖动程度。

    2022-10-31归属地:上海
  • 追风筝的人
    老师 请问mc客户端 怎样做对服务端是 3个节点的minio集群 性能测试,主要是上传 下载?

    作者回复: mc客户端是个啥?

    2022-05-17
  • Alisa
    老师,可以讲一讲您的团队是如何按模型缩放做压测的吗?

    作者回复: 简单来说是缩数量不缩配置。就是如果线上有100台8C16G的机器,那测试环境有四五台,是可以通过扩展性测试来大概计算的。但是,如果是一个微服务的链路,那就复杂多了。不仅要计算单个机器,还要计算整个链路。

    2021-12-23
  • 果然爸爸
    为什么rabbitmq不用影子的。也不差这一个。

    作者回复: 队列是异步的,用影子队列我们判断就足够了。

    2021-12-11
  • future
    及真实的用户账号,需要 session 状态的,这里我们将考虑系统进行识别并单独处理。这是什么意思呢

    作者回复: 在后面的文章中会描述这一部分。

    2021-10-24
收起评论
显示
设置
留言
9
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部