自Takin社区版1.0发布两个多月以来,有很多测试同学陆续在各自的工作中运用了起来,其中包括金融、电商、物流、出行服务等行业。这个过程中我们收到了很多同学的反馈建议,同时也了解到很多同学在落地全链路压测过程中遇到了很多难点,比如:
链路调用关系复杂,梳理耗时容易遗漏;
安装部署比较麻烦,需要配置很多信息;
生产全链路压测风险较高,能否在测试环境落地?
……
上述问题都是全链路压测落地过程中不可避免的挑战,经过我们产品和研发小哥哥的不懈努力后,全新的Takin2.0终于来啦!这一次,我们的目标是:赋能测试工程师,让全链路压测变得更简单。
相比于1.0版本,本次Takin2.0中我们全新开源了2大新特性:链路自动梳理和测试环境全链路压测!同时针对1.0版本很多同学反馈的安装部署繁琐问题,做了专门的优化——实现一键安装部署。
我们希望Takin可以进一步为测试同学赋能,让全链路压测落地实践变得更加简单。也欢迎大家加入Takin社区互相学习交流,和我们一起,让Takin变得更好!
一键安装部署,有效降低接入成本
根据众多测试同学的反馈建议,同时为了降低安装部署的难度和成本,便于大家将更多的时间精力用于压测和性能定位分析。我们对安装部署模块,进行了下面几点优化:
- 多容器一键拉起
- 基础组件一键打包
- 端口配置数量简化
- 本地+云端多种部署模式
视频教程:https://news.shulie.io/?p=3661
链路自动梳理,快速理解系统架构
随着业务的发展,服务链路日趋繁杂,庞大的服务节点数量、复杂的服务分层、离散的组织协同模式,让服务治理的难度达到前所未有的高度。而对于测试同学来说,复杂的业务逻辑和系统调用关系,更是让压测的开展难上加难。
如上图所示,我们都希望系统链路调用关系可以如图一所示一目了然,然而实际的系统链路关系往往像图二一样让人不知所措。本次我们开源的链路梳理功能,就可以解决这个问题。
仅需要部署客户端,不需要对服务应用进行任何改造,就可以在Takin上,看到所有的服务调用关系,快速理解系统架构,并且通过链路架构图可以详细了解链路经过的应用、缓存、中间件、DB,甚至第三方的API,每条链路的所有走向都一目了然。
测试环境全链路压测,满足不同使用需求
通过大量的测试同学的反馈和调研,我们发现很多同学现阶段对于在测试环境进行全链路压测的需求更为迫切。一方面,业务量级暂时没有比较明显的高并发场景,在测试环境开展压测已经可以满足技术业务需要;另一方面,生产全链路压测落地本身难度比较大,出于投入产出比的考虑,测试环境全链路压测,是当前阶段性价比更好的选择。对于测试环境的全链路压测,本次我们做了如下几点优化:
- 测试环境快速接入;
- 不需要做数据隔离;
- 多环境多模式适配;
更多详细内容,请看这里:
Takin的github地址:https://github.com/shulieTech/Takin
测试环境全链路压测使用文档:https://news.shulie.io/?p=3369
生产环境全链路压测使用文档:https://news.shulie.io/?p=2987
看了这么多还有疑问?没有关系,锁定9月22日,数列科技直播间,线上为你答疑解惑!扫码入群,直播有提醒!