自动化测试方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:24168323 阅读:53 留言:0更新日期:2020-05-16 02:08
本申请实施例提供了一种自动化测试方法、装置、电子设备及计算机可读存储介质。该方法包括:获取被测试系统中各测试节点的运行数据;当运行数据中存在满足预设条件的风险运行数据时,基于风险运行数据,确定测试节点中的目标测试节点;基于目标测试节点的风险运行数据,在预设的测试案例中确定目标测试案例;将目标测试案例发送至目标测试节点,以使目标测试节点基于目标测试案例进行自动化测试。本方案能够有效地对系统处理故障能力进行检测,测试效率高,测试准确率高,能够满足实际的使用需求。

【技术实现步骤摘要】
自动化测试方法、装置、电子设备及计算机可读存储介质
本申请涉及系统测试
,具体而言,本申请涉及一种自动化测试方法、装置、电子设备及计算机可读存储介质。
技术介绍
商业银行或者金融机构在进行业务处理时多依靠集群或者分布式架构实现,随着信息量的增加以及并发业务的请求量的增加,业务系统的服务器数量和网络结构会变得越来越复杂,业务系统中出现系统故障的风险也越来越大,因此,亟需一种测试效率高,测试准确率高的测试方法,来测试系统的处理故障的能力,以满足实际的使用需求。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例提供了一种自动化测试方法,该方法包括:获取被测试系统中各测试节点的运行数据;当运行数据中存在满足预设条件的风险运行数据时,基于风险运行数据,确定测试节点中的目标测试节点;基于目标测试节点的风险运行数据,在预设的测试案例中确定目标测试案例;将目标测试案例发送至目标测试节点,以使目标测试节点基于目标测试案例进行自动化测试。第二方面,本申请实施例提供了一种自动化测试装置,该装置包括:运行数据获取模块,用于获取被测试系统中各测试节点的运行数据;目标测试节点确定模块,用于在运行数据中存在满足预设条件的风险运行数据时,基于风险运行数据,确定测试节点中的目标测试节点;目标测试案例确定模块,用于基于目标测试节点的风险运行数据,在预设的测试案例中确定目标测试案例;自动化测试测试模块,用于将目标测试案例发送至目标测试节点,以使目标测试节点基于目标测试案例进行自动化测试。第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器和存储器;存储器,用于存储操作指令;处理器,用于通过调用操作指令,执行如本申请的第一方面所示的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请的第一方面所示的方法。本申请实施例提供的技术方案带来的有益效果是:本申请提供的方案,通过获取被测试系统中各测试节点的运行数据,并在运行数据中存在满足预设条件的风险运行数据时,基于风险运行数据,确定测试节点中的目标测试节点,基于目标测试节点的风险运行数据,在预设的测试案例中确定目标测试案例,将目标测试案例发送至目标测试节点,以使目标测试节点基于目标测试案例进行自动化测试。本方案中通过获取被测试系统中各测试节点的运行数据,确定出可能存在故障的目标测试节点,并在基于目标测试节点的风险数据确定出目标测试案例后,将目标测试案例发送至目标测试节点,增加已经出现故障的目标测试节点的处理压力,更加有效地对系统处理故障能力进行检测,测试效率高,测试准确率高,能够满足实际的使用需求。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种自动化测试方法的流程示意图;图2为本申请实施例提供的一种可选方式的实现场景示意图;图3为本申请实施例提供的一种具体实施方式的流程示意图;图4为本申请实施例提供的一种自动化测试装置的结构示意图;图5为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。传统的系统高可用性测试多采用手工测试的方法进行,通过设计测试案例,再通过测试人员手工测试方式,依次执行测试案例。此方法耗费大量人力、时间、沟通成本,且测试结果依赖测试执行人员判断,存在误判、漏测等风险。目前,系统高可用性测试多通过自动化测试的方式进行。一种已知的自动化测试方式为:使用Python、Java等编程语言编写测试案例的自动化脚本,通过自动化脚本的批量执行进行测试。这种方案一般是将多个测试案例的自动化脚本批量执行,只能按照预设的顺序,在系统中特定的测试节点处理测试用例,无法模拟真实系统中故障事件的随机性、不可预知性。另一种已知的自动化测试方式为:使用Python、Java等编程语言编写测试案例的自动化脚本,通过自动化脚本的批量乱序执行(即随机执行)进行测试。这种方案一般是多个案例脚本随机执行,虽然可以模拟真实系统故障事件的随机性,但是只能纯粹的随机执行,测试效率以及测试准确率较为一般。本申请实施例提供自动化测试方法、装置、电子设备和计算机可读存储介质,旨在解决现有技术的如上技术问题中的至少一个。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。图1示出了本申请实施例提供的一种自动化测试方法的流程示意图,如图1所示,该方法主要可以包括:步骤S110:获取被测试系统中各测试节点的运行数据。本申请实施例中,被测试系统可以为集群或分布式架构。在对被测试系统进行系统故障模拟测试时,可以获取被测试系统内各测试节点的运行数据,具体而言,运行数据可以包括多种数据类型,如CPU(CentralProcessingUnit,中央处理器)使用率、内存使用率,以及网络情况异常(如网卡拥堵、交换机堵塞、网络风暴、网络限速等)、磁盘I/O(输入/输出)情况异常(如磁盘空间满了、磁盘)、操作系统异常(如应用端口的异常)等。在实际使用中,上述的网络情况异常、磁盘I/O情况异常以及操作系统异常等异常情况也可以转化为数据的形式来表示。步骤S120:当运行数据中存在满足预设条件的风险运行数据时,基于风险运行数据,确定测试节点中的目标测试节点。本申请实施例中,被测试系统的在进行系统故障模拟测试的过程中,可能会出现一些故障事件,这时可能会监测到的各测试节点的异常运行数据。在实际使用中,可以通过预设条件来判断运行数据的异本文档来自技高网
...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:/n获取被测试系统中各测试节点的运行数据;/n当所述运行数据中存在满足预设条件的风险运行数据时,基于所述风险运行数据,确定所述测试节点中的目标测试节点;/n基于所述目标测试节点的风险运行数据,在预设的测试案例中确定目标测试案例;/n将所述目标测试案例发送至所述目标测试节点,以使所述目标测试节点基于所述目标测试案例进行自动化测试。/n

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:
获取被测试系统中各测试节点的运行数据;
当所述运行数据中存在满足预设条件的风险运行数据时,基于所述风险运行数据,确定所述测试节点中的目标测试节点;
基于所述目标测试节点的风险运行数据,在预设的测试案例中确定目标测试案例;
将所述目标测试案例发送至所述目标测试节点,以使所述目标测试节点基于所述目标测试案例进行自动化测试。


2.根据权利要求1所述的方法,其特征在于,所述运行数据的数据类型与所述测试案例的案例类别预建立有对应关系,所述基于所述目标测试节点的风险运行数据,在预设的测试案例中确定目标测试案例,包括:
基于所述目标测试节点的风险运行数据,以及相应数据类型对应的案例类别的预设权重,确定所述案例类别的当前权重;
基于所述当前权重,在预设的测试案例中确定目标测试案例。


3.根据权利要求2所述的方法,其特征在于,所述基于所述当前权重,在预设的测试案例中确定目标测试案例,包括:
基于所述当前权重,在所述案例类别中确定目标案例类别;
在所述目标案例类别对应的所述测试案例中确定目标测试案例。


4.根据权利要求3所述的方法,其特征在于,所述基于所述当前权重,在所述案例类别中确定目标案例类别,包括:
按照数值由高到低的顺序,将前预设个数的所述当前权重对应的案例类别,确定为目标案例类别。


5.根据权利要求1所述的方法,其特征在于,所述预设条件包括:<...

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

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

1