百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

如何对ESB平台进行性能测试

off999 2025-01-07 14:56 27 浏览 0 评论

ESB平台作为公司的核心产品之一,在主数据治理、数据中台、企业中台等方案都发挥着非常重要的作用,无论是数据处理、接口处理都需要ESB平台的参与与实现,所以对于ESB产品而言,保证ESB平台功能的完备性和稳定性才能保证项目的顺利实施。

在项目实施过程中,要结合项目的实际需求和环境,充分对产品的功能和性能进行验证,从而保证项目的推进,保证产品和项目的上线以及稳定运行。

总体说明

ESB企业服务总线平台主要服务于应用系统集成需求,应用于系统集成、数据集成、业务集成等不同场景中,通过产品本身或于其他产品组合形成灵活的解决方案,以满足具体的使用场景。

1.集成架构

以数据中台为例,在数据中台方案中,ESB作为数据总线进行数据采集与加工汇总,数据中台包括了Portal、DAP、MDM、ESB产品:

数据中台方案以DAP数据分析平台为核心,包括了数仓搭建、数据分析、数据挖掘、资产建设等内容。数仓建设通过平台构建ODS、DWD、DWS等,实现数仓分层建设,并通过数据集、立方体构建ADS层,实现数据的可视化分析展现。而ESB作为ETL工具,主要满足数据从业务系统到ODS、ODS到DW的抽取、加工、转换、汇总过程。在数据集成整合过程中,通过MDM基础数据平台实现基础数据治理,构建数仓维表,保证数仓中业务数据的中准确性。

2.功能架构

从功能而言,ESB平台包括设计器、Runtime运行时、SMC管理控制台三部分,具体功能架构如下图所示。

1.设计器:图形化的开发工具,提供工程、服务、流程向导功能,可以快速拖拽、配置、开发服务接口,设计器提供如数据转换、数据库操作、外部调用等各类不同的图形化组件,满足低代码开发的需要;

2.Runtime运行时:ESB底层运行引擎,为服务运行、调用、编排等提供底层运行机制,支持API、流程、路由的安全、发布、运行;

3.SMC管理控制台:Web端的管理平台,可以通过浏览器页面进行操作,针对服务工程进行查看、启停、安全配置,支持对API接口进行注册、配置、代理、安全控制。同时可以对工程、服务、流程等进行实时监控和统计分析。

3.典型场景

ESB主要是满足业务系统间服务接口的对接以及业务数据集成等需求,在实际项目及业务中,ESB的主要应用场景根据方案的不同也会有所区别,但主要分为数据总线和服务总线。

1.数据总线:主要在数据中台方案中体现,ESB作为ETL平台满足DAP平台的数据抽取、加工、转换、汇总,实现业务系统数据到数仓的汇聚,满足数仓数据分析、数据服务、数据算法等需求;同时ESB也发挥一定的服务总线作用,支持MDM平台的主数据同步分发功能;

2.服务总线:主要满足API治理以及应用集成的需求,在API治理、集成中台等方案中发挥的内容比较多,API治理主要是将应用系统的相关接口统一注册到ESB平台,由ESB提供API代理、API网关、API监控、API安全、API报警等能力,实现API的统一管控;应用集成是基于注册的API接口,根据不同的业务场景实现不同接口对接与数据传输,实现跨系统对接集成的需求。

测试内容

ESB作为总线平台,主要功能是满足于接口开发、接口治理的需求,ESB平台测试主要针对平台的读写性能,接口执行性能进行测试。

1.数据读写

1.数据写入测试:通过ESB设计器开发一个模拟数据写入接口,通过接口进行数据模拟,批量写入服务日志月表,测试数据批量写入性能;

2.数据访问测试:通过SMC的服务运行日志功能查询写入的日志数据,测试大量日志数据的情况下,页面数据查询性能。

2.服务接口

1.通过ESB设计器开发服务接口,在服务接口中进行数据转换或处理,在不涉及数据库以及复杂业务操作的情况下进行性能测试;

2.通过测试工具调用服务接口,通过模拟高并发访问测试接口访问性能。

3.数据查询

1.通过ESB设计器开发服务接口,在服务接口中通过查询组件查询外部数据库,主要针对数据查询的性能进行测试;

2.通过测试工具调用服务接口,通过模拟高并发访问测试接口访问性能;

3.由于数据库查询的性能测试受外部数据库的性能影响比较大,测试时根据数据库情况配置合适的测试参数。

测试方式

ESB性能时主要通过ESB设计器以及Jmeter工具进行测试,其中读写测试主要基于ESB平台本身,通过ESB设计器以及SMC进行测试即可,如果是高并发测试,需要基于Jmeter工具进行。

1.测试工具

2.测试环境

本次测试基于ESB的测试环境进行测试,整体采用非高可用的k8s集群部署,ESB产品本身采用多容器集群部署的方式。

> > > > 服务器清单

k8s集群使用4台服务器,其中1台master+3台worker,ESB产品容器主要部署在worker2和worker3服务器。

> > > > 测试机配置

主要是Jmeter测试工具部署服务器的配置,考虑到Jmeter高并发的对相关资源的需求,将Jmeter部署在Linux服务器上。

注:本次测试资源有效,直接复用k8s的节点服务器作为测试机,在生产环境正式测试时,需要提供单独的测试机器部署Jmeter进行测试。

> > > > 平台运行环境

ESB主要采用容器化部署的方式,由于本次服务器资源有效,ESB采用4个容器,部署在两个k8s服务器节点,分别是woker2和worker3节点。

3.测试流程

按照本次测试的场景,主要构建了三个测试流程,分别是:

1.数据写入流程:Rest服务接口,通过Java转换节点构建模拟数据,通过入参定义模拟一定量的数据,进行数据写入测试;

2.数据转换流程:Rest服务接口,通过Java转换节点提取入参数据并进行处理,将处理后的结果进行输出;

3.数据查询流程:Http流程,通过数据库查询组件查询外部数据库,并将查询的结果转换成JSON格式后进行输出;

> > > > 数据写入流程

1.提取入参信息,主要是单次写入的数据条数;

2.根据写入的数据条数批量构建数据,并将数据的时间戳分散的当月(由于写入的是日志月表,分散时间避免数据堆积);

3.将构建的数据批量写入数据库。

> > > > 数据转换流程

1.提取接口请求传递的参数报文;

2.通过转换节点对入参报文进行格式转换和数据处理,并将处理后的结果存到变量中;

3.通过映射组件将处理后的结果映射到输出节点进行输出。

> > > > 数据查询流程

1.连接外部数据库进行数据查询,并以入参作为条件构建数据库查询语句;

2.将查询的结果数据转换成JSON格式;

3.通过输出节点输出转换后的结果数据。

过程说明

根据测试规划,分别针对批量写入、并发性能、数据查询设计测试场景,其中考虑到测试服务器以及数据库的性能,单次数据写入不超过50万;性能测试根据测试情况调整并发用户和Ramp-Up参数以提高吞吐量;数据查询并发用户不超过2000。

1.测试场景清单

1.批量写入:

2.并发性能:

3.数据查询

2.数据写入测试

1.测试月表数据量3600万+

2.页面查询默认查询3天数据,数据量140万+条,数据库查询时间0.83s,页面查询时间<1s

3.并发性能测试

4.数据查询测试

总结分析

性能测试是项目实施和交付过程中非常重要的内容,尤其是面对多系统的ESB而言,接口的性能会直接影响后续系统直接的对接和交互,所以需要通过测试检验平台和服务器性能,从而进行有针对性的优化。

1.测试结论

根据整体测试结果以及对相关异常的分析,ESB平台本身在数据处理和调用方面可以充分满足使用需求,但是在环境层面需要进行优化,由于本次采用测试环境,在服务器资源和性能层面还无法达到生产环境的要求,但是2000以下并发的情况下基本可以保证稳定运行,3000以上受限于服务器会存在部分异常,数据库查询受限于数据库性能,而在大批量读写,尤其涉及到千万级数据写入,也基本能满足使用需要。

2.优化提升

本次测试主要是基于测试环境进行的测试,在服务器配置以及资源层面相对不足,后续需要基于生产环境标准进行复测,同时在环境部署方面也要考虑对环境进行优化,包括Nginx、Redis等,同时数据库的也要考虑独立部署,不要和产品环境部署到一起,避免资源抢占。

3.说在最后

ESB作为核心产品之一,在数据中台、企业中台等项目中都是作为基础支撑的平台,所以在性能层面有比较高的要求,同时ESB也负责API治理的内容,会存在大量接口的集成与交互,所以在产品、环境、服务器等方面要充分考虑ESB的使用场景进行性能提升。

一般在企业中台项目中,ESB既会作为数据总线支持DAP的数据采集与加工汇总,同时也会作为服务总线支持API治理的工作,所以保证ESB平台的稳定性和准确性是非常重要的。从产品本身而言,ESB无论是在功能层面和性能层面都已经充分满足了使用需求,对于项目实施人员,更多需要考虑在体系规划和部署架构层面充分发挥ESB平台的性能,才能保证项目的顺利推进和交付。

本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~

相关推荐

手机在线测速(手机在线测速测网速)
  • 手机在线测速(手机在线测速测网速)
  • 手机在线测速(手机在线测速测网速)
  • 手机在线测速(手机在线测速测网速)
  • 手机在线测速(手机在线测速测网速)
firefox火狐浏览器官网(火狐浏览器官网最新版)

要在手机上登录火狐浏览器,首先需要在手机应用商店下载并安装火狐浏览器应用程序。安装完成后,打开应用程序并点击登录按钮。输入您的火狐账号和密码,然后点击登录。如果您还没有火狐账号,可以点击注册按钮创建一...

三星samsung官网(三星 官网)

三星中国官方网站www.samsung.com.cn点击网站顶栏的服务支持学校就可查询你所在地的售后服务经销商在哪里。当然你可以通过拨打三星的全国官方客服电话,查询离你最近的售后服务网点。三星的售后还...

制图软件手机版(cad免费制图软件手机版)

手机作图软件可以使用美图秀秀、光影魔术手。美图秀秀由美图网研发推出,是一款免费图片处理软件,不用学习就会用,比AdobePhotoshop简单很多。图片特效、美容、拼图、场景、边框、饰品等功能,加上...

做ppt用什么软件(ai做ppt用什么软件)

常用的PPT制作软件有officepowerpoint以及WPS。1.两款软件虽然都能制作PPT文件,但是在部分细节上并不兼容。2.PPT与WPS在动画效果上有各自不同的动画效果,文件转换时,缺少...

动态壁纸图片免费(动态壁纸图片免费搞笑可爱)

1、首先,打开手机的桌面,点击桌面中的【设置】图标。2、在设置界面中,选择【个性化定制】选项。3、在个性化定制界面中,选择【动态壁纸】选项。4、在动态壁纸选择界面中,点击选择自己喜欢的壁纸...

教育机构(教育机构最怕什么投诉才会退款)

五大正规教育培训机构1、新东方(集教育培训/教育产品研发/服务等于一体的大型教育科技集团,十大教育培训机构品牌,美国上市,北京新东方教育科技(集团)有限公司)2、学而思教育(国内最具知名度的中小学教育...

win7按f8怎么一键还原(win7按f8怎么恢复出厂设置)

按F8,进入Windows7的高级启动选项;  选择“修复计算机”。  如果有管理员密码,需要输入;如果没有设置密码,直接“确定”即可;  进入系统恢复选项后,选择“DellDataSafe还原和...

下载电视直播免费版(电视直播在线下载)

在新买的智能电视上免费看电视直播的步骤:准备工具:U盘一个、智能电视一台。1、首先准备一个U盘,将“当贝桌面”的安装包文件保存到U盘。2、之后安装并打开桌面,并用遥控器移到一面,界面中点击左侧的影视快...

手机铃声下载来电铃声(手机铃声下载来电铃声排行榜免费)

1.点击【应用程序】-【互联网】-输入音乐下载网站的网址-搜索要下载的音乐-下载即可。2.在手机下载第三方音乐播放软件(例如酷狗),然后通过该类软件下载歌曲。3.手机中安装第三方应用软件(例如91助手...

怎样下载office2007免费版(如何下载microsoft office2007)

我们可以选择一个可靠连接,进入下载界面,点击下载,可以直接选择运行不需要保存,然后下载完成后开始安装。进入安装向导,勾选同意协议,点击继续。系统开始配置,兼容包将自动嵌入office文件包,等待进度完...

极品飞车最高通缉(极品飞车最高通缉手游)

在《极品飞车17:最高通缉》中,有几辆车被认为是最快的。以下是其中几辆车:1.路虎奇迹(LandRoverRangeRoverEvoque2013):这款SUV搭载了一台5.0升V8发动机...

海棠文学小说官方入口网站阅读
海棠文学小说官方入口网站阅读

步骤/方式1打开海棠文学城官网,如图所示完成登录后点击【充值】。步骤/方式2如图所示点击选择【充值方式】按提示完成支付步骤/方式3如图所示完成充值后点击【我的书柜动态】查看充值结果...

2026-02-03 04:51 off999

浏览器手机网页版入口(手机浏览器网站)

360浏览器在线网页的入口是www.360.com右击“360浏览器”,然后选择“打开”。在“电脑端360浏览器”的页面右上角当中选择“打开菜单”。在随后出现的功能选项当中,选择“帮助”。然后我们就可...

1688批发厂家直销(1688批发厂家直销卫生纸)

比较成熟的平台。批发进货的话大部分还是比较靠谱的,给您几点建议参考吧。1.选择诚信通会员年限比较长的,存在的比较久,说明这家企业的供货能力还是不错的;2.选择采购回头率较高的企业,说明质量和服务也是相...

取消回复欢迎 发表评论: