性能测试方法及装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:26790622 阅读:11 留言:0更新日期:2020-12-22 17:05
本发明专利技术公开了一种性能测试方法及装置、计算机设备及计算机可读存储介质,该方法包括:根据预先配置的分布式系统的测试控制脚本,控制压力测试工具对待测试分布式节点进行压力测试,以及控制节点监控工具对待测试分布式节点进行监控;利用预先配置的分布式系统的采集探针,采集分布式系统的性能测试数据;根据预先配置的数据异常规则库对采集到的性能测试指标进行匹配;在性能测试指标匹配到数据异常规则库中的数据异常规则时,根据待测试分布式节点的系统日志输出性能测试结果。本发明专利技术能够通过预先配置的控制脚本,实现分布式系统性能测试的闭环,极大的提高分布式系统性能测试的效率。

【技术实现步骤摘要】
性能测试方法及装置、计算机设备及计算机可读存储介质
本专利技术涉及系统测试
,尤其涉及性能测试方法及装置、计算机设备及计算机可读存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着分布式系统的崛起,企业开始积极探索进行主机系统的下移。相对于传统主机集中式系统,分布式系统虽然成本较低,但分布式系统规模较大、系统角色多、同时分布式系统的调用关系更加复杂。因此,在投产前对分布式系统进行性能测试,获得分布式系统的容量、扩展能力等就显得尤为重要。分布式系统的特点决定了它的性能测试存在以下几个问题:1、分布式系统规模较大导致异常问题定位较慢,无法快速找出表现异常的节点;2、分布式系统角色较多导致性能问题的引入点增多;3、分布式系统调用关系更加复杂,导致分布式系统某层的某个性能问题会引起多层的连锁反应,问题难以定位,且需要大量有经验的人工参与分析。这些问题使得分布式系统的性能测试难度大幅上升,测试效率备受诟病。因此,现有分布式系统的性能测试存在测试效率低的问题。
技术实现思路
本专利技术实施例提供一种性能测试方法,用以提高分布式系统性能测试的效率,该性能测试方法包括:根据预先配置的分布式系统的测试控制脚本,利用压力测试工具的控制脚本控制压力测试工具对待测试分布式节点进行压力测试,利用节点监控工具的控制脚本控制节点监控工具对待测试分布式节点进行监控;测试控制脚本包括分布式系统的待测试分布式节点,压力测试工具及节点监控工具的控制脚本;利用预先配置的分布式系统的采集探针,采集分布式系统的性能测试数据;性能测试数据包括待测试分布式节点的系统日志、压力测试工具及节点监控工具的性能测试指标;根据预先配置的数据异常规则库对采集到的性能测试指标进行匹配;在性能测试指标匹配到数据异常规则库中的数据异常规则时,根据待测试分布式节点的系统日志输出性能测试结果。本专利技术实施例还提供一种性能测试装置,用以提高分布式系统性能测试的效率,该性能测试装置包括:测试控制模块,用于根据预先配置的分布式系统的测试控制脚本,利用压力测试工具的控制脚本控制压力测试工具对待测试分布式节点进行压力测试,利用节点监控工具的控制脚本控制节点监控工具对待测试分布式节点进行监控;测试控制脚本包括分布式系统的待测试分布式节点,压力测试工具及节点监控工具的控制脚本;数据采集模块,用于利用预先配置的分布式系统的采集探针,采集分布式系统的性能测试数据;性能测试数据包括待测试分布式节点的系统日志、压力测试工具及节点监控工具的性能测试指标;异常规则匹配模块,用于根据预先配置的数据异常规则库对采集到的性能测试指标进行匹配;结果输出模块,用于在性能测试指标匹配到数据异常规则库中的数据异常规则时,根据待测试分布式节点的系统日志输出性能测试结果。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述性能测试方法。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述性能测试方法的计算机程序。本专利技术实施例中,根据配置的控制脚本控制压力测试工具对待测试分布式节点进行压力测试,同时根据配置的控制脚本控制节点监控工具对待测试分布式节点进行监控;利用配置的采集探针采集分布式系统的性能测试数据;进而根据配置的数据异常规则库对采集到的性能测试指标进行匹配;最后在匹配时根据待测试分布式节点的系统日志输出性能测试结果,因此能够通过预先配置的控制脚本,实现分布式系统性能测试的闭环,极大的提高分布式系统性能测试的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例提供的性能测试方法的实现流程图;图2为本专利技术实施例提供的性能测试方法的另一实现流程图;图3为本专利技术实施例提供的性能测试方法的又一实现流程图;图4为本专利技术实施例提供的性能测试装置的功能模块图;图5为本专利技术实施例提供的性能测试装置的另一功能模块图;图6为本专利技术实施例提供的性能测试装置的又一功能模块图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。图1示出了本专利技术实施例提供的性能测试方法的实现流程,为便于描述,仅示出了与本专利技术实施例相关的部分,详述如下:如图1所示,性能测试方法,其包括:步骤101,根据预先配置的分布式系统的测试控制脚本,利用压力测试工具的控制脚本控制压力测试工具对待测试分布式节点进行压力测试,利用节点监控工具的控制脚本控制节点监控工具对待测试分布式节点进行监控;测试控制脚本包括分布式系统的待测试分布式节点,压力测试工具及节点监控工具的控制脚本;步骤102,利用预先配置的分布式系统的采集探针,采集分布式系统的性能测试数据;性能测试数据包括待测试分布式节点的系统日志、压力测试工具及节点监控工具的性能测试指标;步骤103,根据预先配置的数据异常规则库对采集到的性能测试指标进行匹配;步骤104,在性能测试指标匹配到数据异常规则库中的数据异常规则时,根据待测试分布式节点的系统日志输出性能测试结果。在本专利技术实施例中,分布式系统包括多个分布式节点,在进行分布式系统的性能压力测试时,可以灵活选定待测试分布式节点。该待测试分布式节点可以是一个,也可以是多个。其中,在进行分布式系统的性能测试之前,可以对分布式系统的测试控制脚本及采集探针、异常规则数据库等预先进行配置及维护,即进行分布式系统的性能测试前的准备工作,以便部署分布式系统性能测试的环境。预先配置的分布式系统的测试控制脚本为对分布式系统进行测试时的控制脚本,其主要包括如下信息:分布式系统中待测试分布式节点,压力测试工具的控制脚本,节点监控工具的控制脚本。在对分布式系统进行性能测试时,利用测试控制脚本中压力测试工具的控制脚本,控制压力测试工具对待测试分布式节点进行压力测试;同时,利用节点监控工具的控制脚本,控制节点监控工具对待测试分布式节点进行监控。其中,压力测试工具为测试领域常用压力测试工具,其可以根据具体编程语言的不同而有所区别。该压力测试工具例如可以是较为常用的主流压力测试工具kylinTOP测试与监控平台,LoadRunner,ApacheJMeter等压力测试工具,还可以是除上述之外的其它压力测试工具,例如Neoload、WebLOAD等压力测试工具,本专利技术实施例对此不作特别的限本文档来自技高网...

【技术保护点】
1.一种性能测试方法,其特征在于,包括:/n根据预先配置的分布式系统的测试控制脚本,利用压力测试工具的控制脚本控制压力测试工具对待测试分布式节点进行压力测试,利用节点监控工具的控制脚本控制节点监控工具对待测试分布式节点进行监控;测试控制脚本包括分布式系统的待测试分布式节点,压力测试工具及节点监控工具的控制脚本;/n利用预先配置的分布式系统的采集探针,采集分布式系统的性能测试数据;性能测试数据包括待测试分布式节点的系统日志、压力测试工具及节点监控工具的性能测试指标;/n根据预先配置的数据异常规则库对采集到的性能测试指标进行匹配;/n在性能测试指标匹配到数据异常规则库中的数据异常规则时,根据待测试分布式节点的系统日志输出性能测试结果。/n

【技术特征摘要】
1.一种性能测试方法,其特征在于,包括:
根据预先配置的分布式系统的测试控制脚本,利用压力测试工具的控制脚本控制压力测试工具对待测试分布式节点进行压力测试,利用节点监控工具的控制脚本控制节点监控工具对待测试分布式节点进行监控;测试控制脚本包括分布式系统的待测试分布式节点,压力测试工具及节点监控工具的控制脚本;
利用预先配置的分布式系统的采集探针,采集分布式系统的性能测试数据;性能测试数据包括待测试分布式节点的系统日志、压力测试工具及节点监控工具的性能测试指标;
根据预先配置的数据异常规则库对采集到的性能测试指标进行匹配;
在性能测试指标匹配到数据异常规则库中的数据异常规则时,根据待测试分布式节点的系统日志输出性能测试结果。


2.如权利要求1所述的性能测试方法,其特征在于,还包括:
从预先配置的调优知识库中确定性能测试结果对应的测试调优建议;
调用分布式系统的测试控制脚本,利用性能测试结果对应的测试调优建议进行调优。


3.如权利要求1所述的性能测试方法,其特征在于,还包括:
根据接收到的配置指令配置分布式系统的测试控制脚本。


4.如权利要求1所述的性能测试方法,其特征在于,还包括:
根据接收到的配置指令配置分布式系统的采集探针。


5.如权利要求1所述的性能测试方法,其特征在于,还包括:
根据接收到的配置指令配置数据异常规则库中的数据异常规则。


6.如权利要求1所述的性能测试方法,其特征在于,还包括:
根据接收到的...

【专利技术属性】
技术研发人员:杨毅刚
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1