全链路瓶颈测试方法及系统技术方案

技术编号:24330889 阅读:125 留言:0更新日期:2020-05-29 19:34
本发明专利技术公开了一种全链路瓶颈测试方法及系统。该方法可根据业务需求,绘制生成各业务链路拓扑图,初始化拓扑模型中每个节点的性能容量标准。在考量业务需求的同时,结合对交易路径的考量,综合分析拓扑模型中的性能瓶颈节点,从而进一步定位出拓扑模型中的性能瓶颈节点位置。再根据性能瓶颈节点是否具备明确的性能优化方案,进行区分处理方式,如果不具备优化方案,则重点关注拓扑模型中系统性能短板,进行专项验证;如果具备优化方案,则对测试到的瓶颈节点进行优化,优化后,更新拓扑模型中各节点的性能容量信息,性能瓶颈动态流动至其他节点。

The testing method and system of the whole link bottleneck

【技术实现步骤摘要】
全链路瓶颈测试方法及系统
本专利技术涉及系统性能压力测试领域,特别是涉及一种全链路性能瓶颈定位及评估方法及系统。
技术介绍
现有技术在端到端链路压力测试定位性能瓶颈时,一般通过手工编写的Shell脚本分析被测系统中各子系统经过压力测试后所产生的日志信息,并由脚本计算出各子系统的平均耗时,从而定位系统瓶颈。由于每次进行压力测试都需要测试人员逐一查找瓶颈点,因而使得全链路压力工作繁琐,且查找流程环节不紧凑不具有流动性,计算结果无法达到实时高效,无法实现动态查找,而且从效率上看,整个测试过程操作效率低下。进一步地,现有的专利技术方法,尚不能全面解决超大规模架构的需求,对于超大型复杂的系统架构,由于涉及环境复杂,节点繁多等客观因素,使用该方法分析每一层,每一个节点,势必工作量巨大,会产生很多的分析过程产出物文档,这些分析文档的整合和综合性分析,对于人员能力的要求也提出更高的标准。本申请主要名词解释:BP:本专利申请中,BP指中信银行电子渠道对私业务处理平台,为多个电子渠道系统提供统一的客户管理等功能,简称“对私BP”或“BP”;外联平台:本专利申请中,外联平台指中信银行与外部系统的实现互通的平台系统;第三方亿佰测试环境:本专利申请中,第三方亿佰测试环境指第三方企业亿佰提供的性能测试环境。
技术实现思路
本专利技术的目的在于提高全链路压力性能测试的主动性及效率,希望摆脱单纯被动的接受需求的方式。本专利技术的技术效果是根据文档模板实现文档条目化处理,文档格式规则可以自动生成,内容规则根据业务需求手动增加,所有规则可以自动发布,系统管理员可以在系统后台独立维护,保持管理规则的独立性、透明性。本专利技术进行了二次开发,实现了文档的在线编写、实时检查、生成和持久化保存检查报告的功能,解决了文档检查,实现了审计自动化,解决了及时性问题。本专利技术全链路性能测试,如图1所示,逻辑步骤如下:步骤S101,根据业务需求,绘制生成各业务链路拓扑模型。步骤S102,根据业务需求、历史存量的生产运维数据,以及拓扑结点中每个系统处理的性能,初始化拓扑模型中每个节点的性能容量标准。步骤S103,基于静态数据,分析并定位拓扑模型中的性能瓶颈节点,即以静态方式分析短板。定位性能瓶颈节点位置后,性能瓶颈流转至其他节点,即以动态方式分析流动性。本测试压力是从前端向后端传导,将测试到的压力与预设的历史最大的处理能力做对比分析,分析该节点是否会成为瓶颈,从而找到整个链路上不能满足业务需求的瓶颈点。步骤S104,测试人员设计多套性能优化策略,一旦发现瓶颈点,从预备策略中选择与瓶颈点相匹配的策略,对当前瓶颈点做优化分析,在应用到瓶颈点后,如果性能有所提升,且能够满足要求,则继续往后传导,依次进行,即动态变化瓶颈测试。步骤S105,定位拓扑模型中的性能瓶颈节点位置后,根据性能瓶颈节点是否具备明确的性能优化方案,区分路径:如果不具备可优化的方案,则重点关注拓扑模型中系统性能短板,进行专项验证。当传导到某一个节点时,需评估该节点是否为整个链路上最后的一个性能瓶颈点,即粘性问题,所述粘性问题就是通过测试进行专项验证,保证最短的板不是最重要的那块,再结合监控予以防范。如果具备可优化得方案,则对测试到的瓶颈节点进行优化,步骤S106,按照步骤五进行优化后,更新拓扑模型中各节点的性能容量信息,性能瓶颈动态流动至其他节点。当测试进行到最后一个节点,完成后,性能测试继续流动,从而实现循环测试。可选的或优选的,步骤二所述的分析拓扑模型中的性能瓶颈节点,为结合需求和拓扑模型进行分析。可选的或优选的,本专利技术的系统集成了文档web在线编写工具,在线编写仅提供数据库的条目化信息即可,在线编写工具仅支持了在线编写文档的易用性,本技术方案还进行了二次开发,实现了文档的在线编写、实时检查、生成和持久化保存检查报告的功能,解决了文档检查(审计)的自动化、及时性等问题。可选的或优选的,本专利技术方法采用Elasticsearch存储被测业务系统的相关信息。可选的或优选的,本专利技术方法通过查询所述Elasticsearch获取到测试链路上各系统的信息。可选的或优选的,本专利技术方法除了上述的可通过查询所述Elasticsearch获取到测试链路上各系统的信息,还可通过解析系统的上下游信息,生成业务链路拓扑。优选的,本专利技术方法使用Python语言进行实现。可选的或优选的,本专利技术方法生成的业务链路拓扑通过Web展示。本专利技术采用Elasticsearch存储被测业务系统的相关信息,包括系统名称及标识、性能容量信息、上游系统清单及下游系统清单等信息;本技术方案是通过压力测试来实现瓶颈点的定位,其核心在于根据测试目标录入各被测系统的测试目标,提交后,后台分析找到所有瓶颈节点,并根据系统的性能容量和测试目标的差异,对瓶颈节点进行排序,确定瓶颈节点的主次关系;后台将分析结果在Web前台展现,标识业务链路拓扑的主要瓶颈节点;对主要性能瓶颈节点选取优化方案,分析系统调优后的性能容量,在Web页面更新后提交。提交后触发后台对调优后的节点进行分析,如果不再成为瓶颈,在瓶颈节点列表中移除;如果仍存在瓶颈,更新该节点在瓶颈节点中的次序。确定优化后的主要瓶颈节点后,再次执行上述迭代过程,所有瓶颈节点均被移除,或主要瓶颈节点不再发生变化。本技术方案的基于动态和静态结合分析的全链路性能瓶颈定位方法不需要再执行测试,就能定位出最易成为瓶颈的系统上来,极大的减少全链路测试的成本投入。本专利技术可以提高全链路压力性能测试的主动性及效率,摆脱单纯被动的接受需求的方式,全链路性能瓶颈定位方法不需要再执行测试,就能定位出最易成为瓶颈的系统上来,极大的减少全链路测试的成本投入。本专利技术还设计有一种全链路瓶颈预测系统,包括拓扑模型生成单元、性能容量初始化单元、性能瓶颈节点定位单元、专项验证单元、优化单元、容量信息更新单元;拓扑模型生成单元,适用于根据业务需求,绘制生成各业务链路拓扑图;性能容量初始化单元,适用于根据业务需求、历史存量的生产运维数据,以及拓扑结点中每个系统处理的性能,初始化拓扑模型中每个节点的性能容量标准;性能瓶颈节点定位单元,适用于基于静态数据,分析定位拓扑模型中的性能瓶颈节点;专项验证单元,适用于不具备优化方案的情形,根据拓扑模型中系统性能短板,进行专项验证;优化单元,适用于具备优化方案的情形,对测试到的瓶颈节点进行优化;容量信息更新单元,适应于更新拓扑模型中各节点的性能容量信息。附图说明图1是本专利技术实施例提供的一种全链路瓶颈测试方法的逻辑示意图。图2是本专利技术实施例提供的一种全链路瓶颈测试方法的流程图。图3是本专利技术实施例提供的一种全链路瓶颈测试系统的逻辑示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结本文档来自技高网...

【技术保护点】
1.一种全链路瓶颈测试方法,其特征在于,包括:/n步骤一,根据业务需求,绘制生成各业务链路拓扑图;/n步骤二,根据业务需求、历史存量的生产运维数据,以及拓扑结点中每个系统处理的性能,初始化拓扑模型中每个节点的性能容量标准;/n步骤三,基于静态数据,分析拓扑模型中的性能瓶颈节点;即“静态分析短板”/n步骤四,定位拓扑模型中的性能瓶颈节点位置;性能瓶颈节点位置后,性能瓶颈流转至其他节点;即“动态分析流动性”;/n步骤五,定位拓扑模型中的性能瓶颈节点位置后,根据性能瓶颈节点是否具备明确的性能优化方案,区分路径:/n如果不具备优化方案时,则重点关注拓扑模型中系统性能短板,进行专项验证;如果具备优化方案时,则对测试到的瓶颈节点进行优化。/n步骤六,经过步骤5优化后,更新拓扑模型中各节点的性能容量信息,性能瓶颈动态流动至其他节点;/n当测试进行到最后一个节,完成后,性能测试继续流动,进行循环测试。/n

【技术特征摘要】
1.一种全链路瓶颈测试方法,其特征在于,包括:
步骤一,根据业务需求,绘制生成各业务链路拓扑图;
步骤二,根据业务需求、历史存量的生产运维数据,以及拓扑结点中每个系统处理的性能,初始化拓扑模型中每个节点的性能容量标准;
步骤三,基于静态数据,分析拓扑模型中的性能瓶颈节点;即“静态分析短板”
步骤四,定位拓扑模型中的性能瓶颈节点位置;性能瓶颈节点位置后,性能瓶颈流转至其他节点;即“动态分析流动性”;
步骤五,定位拓扑模型中的性能瓶颈节点位置后,根据性能瓶颈节点是否具备明确的性能优化方案,区分路径:
如果不具备优化方案时,则重点关注拓扑模型中系统性能短板,进行专项验证;如果具备优化方案时,则对测试到的瓶颈节点进行优化。
步骤六,经过步骤5优化后,更新拓扑模型中各节点的性能容量信息,性能瓶颈动态流动至其他节点;
当测试进行到最后一个节,完成后,性能测试继续流动,进行循环测试。


2.根据权利要求1所述的全链路瓶颈测试方法,其特征在于,步骤二所述的分析拓扑模型中的性能瓶颈节点,为结合需求和拓扑模型进行分析。


3.根据权利要求1所述的全链路瓶颈测试方法,其特征在于,本发明的系统集成了文档web在线编写工具。


4.根据权利要求1所述的全链路瓶颈测试方法,其特征在于,采用Elasticsearch存储...

【专利技术属性】
技术研发人员:刘光宇苗潇绚吴志刚王爽
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1