让全链路压测变得更简单!Takin2.0重磅来袭!

2021年11月26日 阅读数:0
这篇文章主要向大家介绍让全链路压测变得更简单!Takin2.0重磅来袭!,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

自Takin社区版1.0发布两个多月以来,有不少测试同窗陆续在各自的工做中运用了起来,其中包括金融、电商、物流、出行服务等行业。这个过程当中咱们收到了不少同窗的反馈建议,同时也了解到不少同窗在落地全链路压测过程当中遇到了不少难点,好比:git

链路调用关系复杂,梳理耗时容易遗漏;github

安装部署比较麻烦,须要配置不少信息;缓存

生产全链路压测风险较高,可否在测试环境落地?架构

……并发

上述问题都是全链路压测落地过程当中不可避免的挑战,通过咱们产品和研发小哥哥的不懈努力后,全新的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日,数列科技直播间,线上为你答疑解惑!扫码入群,直播有提醒! 在这里插入图片描述