04 | 核心链路:如何梳理符合真实业务场景的核心链路?
高楼
你好,我是高楼。
上一讲,我给你展示了我认为一个完整的全链路压测方案应该具有的样子。在项目的选择上,我们使用的是开源微服务电商项目。这个项目采用的技术栈,是当前技术市场中流行的主流微服务技术栈,所以很可能对你也有借鉴意义。
这节课,我们还是用这个项目来讲讲,怎么梳理出符合真实业务场景的核心链路。
我们知道,在完整的企业级系统中,业务逻辑是非常复杂的。为了清晰地把业务实现到技术层面,就需要一层层地分析。
可是对一线做技术的人来说,这种做法常常会让人陷到细节里无法自拔,从而丧失全局观。所以,在做技术细节的同时,我们也很有必要再转换一下思维,从更全面的视角来观察系统。
再具体到全链路压测来看,因为我们面对的是一个完整而又复杂的线上系统,所以我们就要从架构的视角出发来分析业务链路。
不过提到架构,很多人对它并没有明确的概念,另一些人又觉得架构是个宏观的东西,无法把控。
从架构聊起
既然如此,我们就先来聊一聊,架构是个什么东西?
简单来说,架构就是一个系统的抽象描述,它包括系统中的组成元素以及元素与元素之间的关系。
既然是抽象,那不同的视角抽象出来的东西就不一样。像 RUP 4+1 视图,它就包括逻辑视图、开发视图、进程视图和物理视图,而场景则是用来描述他们之间的关系的。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了如何梳理符合真实业务场景的核心链路。作者首先从架构的视角出发,讲解了架构的概念和分类,强调了理解架构的重要性。然后,作者介绍了梳理核心业务链路的方法,包括利用APM工具绘制链路图、统计业务接口访问等步骤。通过详细的示例和图表,读者可以清晰地了解如何从架构图和调用链路中梳理出核心业务链路。最后,作者总结了梳理核心业务链路的重点和后续关注的部分,并留下了两个问题供读者思考。整体而言,本文深入浅出地介绍了梳理核心业务链路的方法,适合技术人员快速了解并应用于实际工作中。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《全链路压测实战 30 讲》,新⼈⾸单¥59
《全链路压测实战 30 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(10)
- 最新
- 精选
- future高楼老师的专栏最大的特点就是图文并茂,非常符合技术的思维逻辑,一条主线贯穿下来,最终形成一个树结构,希望高楼老师多出新课多出新书,把性能测试的方法论发扬光大,将行业内的最佳实践与案例通过清晰的梳理,分享给广大测试同仁。
作者回复: 看你的留言,我都热血澎湃的。 哈哈。
2021-10-267 - Alex不管是传统的性能测试,还是现在的全链路压测,在方案准备阶段,最重要的都是梳理场景、流程、链路。性能测试的结果数据是否有效,是否能真实的反应系统整体的性能状态,很大程度上就是取决于我们在方案准备阶段对链路的梳理是否有效合理。
作者回复: 讲的非常好。
2021-10-306 - future学习高楼老师的专栏,给我最大的感受是,性能测试是一门非常严谨的学科,不是安装个jmeter或者nmon工具拿来就用的,性能测试有一套闭环自洽的方法论,就像一个法官给罪犯定罪量刑一样,必须有充足的证据,严格遵照程序流程,既需要层层分析推演,又需要不断修正验证。做功能测试的时候找bug,我们要记录步骤截图现象给开发复现,开发fixed后,还要验证回归,但是现在内业有种很不好的风气,就是性能测试就是压测,至于操作步骤是不是经得起考验,最后结果是不是真正起到提升性能的作用,鲜有人关心。我觉得这个既是对测试本身能力的要求,更是行业规范的问题,一个行业只有真正做到优胜劣汰,大浪淘沙,才有利于行业技术的发展和深入,才能引发更多的火花和思考。很遗憾,目前国内能意识到性能测试人才培养的难度和价值的公司少之又少。
作者回复: 你能说到这个点,就说明感受到了性能本该有的方向了。一起努力吧。
2021-10-274 - 坚持半途而废我们普通的项目也是这样梳理链路
作者回复: 那你们普通项目做的就很好了。现在我看到的情况是有些性能测试工程师,并不清楚业务的路径。
2021-10-2623 - 彬彬ieeeeemily1、你知道哪些确定业务接口的链路的方法? 链路追踪工具、看代码 2、对不同的容量场景是否需要独立做业务统计? 需要。每个业务的链路都不一样,需要针对每个业务进行链路梳理
作者回复: 抓住重点了。
2022-05-311 - 曹瑞华高老师讲的非常好,这90块花的值了
作者回复: 多谢支持。
2023-12-09归属地:上海 - 渔歌子业务接口访问统计的那张图是通过skywalking统计的么?
作者回复: ELK
2023-10-29归属地:广东 - Return12321怎么得到泳道图?
作者回复: idea中有插件sequence diagram。点它就可以看到。
2022-06-16 - Geek_10fdb2那个泳道图是用什么工具画的呀
作者回复: idea的插件。
2022-03-10 - Geek_51563f老师好,如上面列出的10个接口,在设计场景的时候,这十个接口是作为单独的测试场景,还是将它们串起来作为一个全流程场景呢?2024-01-25归属地:上海
收起评论