[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN114238077A - 一种自动化测试任务编排系统及方法 - Google Patents

一种自动化测试任务编排系统及方法 Download PDF

Info

Publication number
CN114238077A
CN114238077A CN202111384587.7A CN202111384587A CN114238077A CN 114238077 A CN114238077 A CN 114238077A CN 202111384587 A CN202111384587 A CN 202111384587A CN 114238077 A CN114238077 A CN 114238077A
Authority
CN
China
Prior art keywords
test
test task
task
host
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111384587.7A
Other languages
English (en)
Inventor
许航
吴旭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aisino Corp
Original Assignee
Aisino Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aisino Corp filed Critical Aisino Corp
Priority to CN202111384587.7A priority Critical patent/CN114238077A/zh
Publication of CN114238077A publication Critical patent/CN114238077A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种自动化测试任务编排系统及方法,该自动化测试任务编排系统包括管理主机和多个测试主机,管理主机分别与多个测试主机相连接,其中,管理主机包括测试任务定义模块、测试任务下达模块、节点监控模块以及测试任务编排模块,每个测试主机包括agent模块,本发明可以选择不同类型的自动化测试工具,进而支持不同的测试类型,与此同时,本发明实现了从测试任务的下达、环境创建及执行的自动化,有效降低了测试环境创建、维护的时间成本,并提高自动化测试资源的使用率。

Description

一种自动化测试任务编排系统及方法
技术领域
本发明属于自动化测试领域,更具体地,涉及一种自动化测试任务编排系统及方法。
背景技术
随着测试技术越来越专业化、流程化、规范化,其中测试过程更加规范,冒烟测试、回归测试、版本迭代测试即会产生大量的重复性工作,使用人工进行大量的重复性劳动,产生审美疲劳是必然,此时需要在工作中掌握自动化测试技术,以避免人工大量重复性工作产生的错误。
随着自动化测试被越来越多的应用,针对不同测试类型、不同测试任务的自动化测试工具也被开发出来。随着测试任务的增多及测试工具的复杂化,使得自动化测试任务的执行需要大量的人力及时间成本用于测试资源的获取,自动化工具的配置、部署,测试环境创建等工作,进而提高了了测试环境创建、维护的时间成本,也降低了自动化测试资源的使用率。
本发明提出一种自动化测试任务编排系统,能够有效降低测试环境创建、维护的时间成本,并提高自动化测试资源的使用率。
发明内容
本发明的目的是提出一种自动化测试任务编排系统,能够有效降低测试环境创建、维护的时间成本,并提高自动化测试资源的使用率。
为了实现上述目的,本发明提供一种自动化测试任务编排系统,所述编排系统包括管理主机和多个测试主机,所述管理主机分别与多个所述测试主机相连接;
所述管理主机包括:
测试任务定义模块,用于根据测试任务,创建测试任务模版;
测试任务下达模块,用于基于当前测试任务和所述测试任务模板,编写所述当前测试任务对应的测试任务清单并将所述测试任务清单下达至测试任务编排模块;
节点监控模块,用于监控每个所述测试主机的运行状态;
所述测试任务编排模块,用于基于所述测试任务清单和每个所述测试主机的运行状态,选择目标测试主机并下达任务启动指令于所述目标测试主机以执行测试任务;
每个所述测试主机包括:
agent模块,用于接收并执行所述管理主机下达的测试任务。
可选地,所述管理主机还包括:
测试任务监控模块,用于监控所述目标测试主机执行测试任务的执行信息,所述执行信息包括测试任务执行状态、进度及所述测试任务占用的资源;
测试结果回收模块,接收并解析所述测试任务的测试结果。
可选地,还包括消息服务系统,
所述消息服务系统的输入端分别与多个所述测试主机相连接,用于接收每个测试主机传输的所述测试结果;
所述消息服务系统的输出端与所述测试结果回收模块相连接,用于将接收的所述测试结果传输至所述测试结果回收模块。
可选地,还包括数据库;
所述数据库与所述测试结果回收模块相连接,用于接收并保存所述测试任务结果。
可选地,所述测试任务模版包括多个自动化测试工具和每个所述自动化测试工具对应的配置信息。
可选地,所述测试主机的运行状态包括CPU、内存占用率、磁盘IO指标和执行任务数量。
可选地,所述agent模块包括:
镜像管理模块,用于接收所述测试任务,并基于所述测试任务拉取镜像;
容器管理模块,用于基于所述镜像和所述测试任务创建容器,所述容器用于执行所述测试任务。
一种自动化测试任务编排方法,包括:
根据测试任务,创建测试任务模版;
基于当前测试任务和所述测试任务模板,编写所述当前测试任务对应的测试任务清单并下达所述测试任务清单;
基于所述测试任务清单和监控的每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于所述目标测试主机以执行测试任务;
接收并执行所述管理主机下达的测试任务。
可选地,所述编排方法还包括:
监控所述目标测试主机执行测试任务的执行信息,所述执行信息包括测试任务执行状态、进度及所述测试任务占用的资源。
可选地,所述编排方法还包括:
接收并解析所述测试任务的测试结果。
本发明的有益效果在于:
本发明的自动化测试任务编排系统包括管理主机和多个测试主机,管理主机分别与多个测试主机相连接,其中,管理主机包括测试任务定义模块、测试任务下达模块、节点监控模块以及测试任务编排模块,每个测试主机包括agent模块,本发明的测试任务定义模块:根据测试任务,创建测试任务模版,测试任务下达模块:基于当前测试任务和测试任务模板,编写当前测试任务对应的测试任务清单并将测试任务清单下达至测试任务编排模块,节点监控模块:监控每个测试主机的运行状态,测试任务编排模块:基于测试任务清单和每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于目标测试主机以执行测试任务,agent模块:接收并执行管理主机下达的测试任务,因此,本发明可以选择不同类型的自动化测试工具,进而支持不同的测试类型,与此同时,本发明实现了从测试任务的下达、环境创建及执行的自动化,有效降低了测试环境创建、维护的时间成本,并提高自动化测试资源的使用率。
本发明的其它特征和优点将在随后具体实施方式部分予以详细说明。
附图说明
通过结合附图对本发明示例性实施方式进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施方式中,相同的参考标号通常代表相同部件。
图1示出了根据本发明的一个实施例的一种自动化测试任务编排系统的结构图。
图2示出了根据本发明的一个实施例的一种自动化测试任务编排方法的流程图。
附图标记说明
1、管理主机;11、测试任务定义模块;12、测试任务下达模块;13、节点监控模块;14、测试任务编排模块;2、测试主机;21、agent模块;3、消息服务系统;4、数据库。
具体实施方式
下面将更详细地描述本发明的优选实施方式。虽然以下描述了本发明的优选实施方式,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。
根据本发明的一种自动化测试任务编排系统,编排系统包括管理主机和多个测试主机,管理主机分别与多个测试主机相连接;
管理主机包括:
测试任务定义模块,用于根据测试任务,创建测试任务模版;
测试任务下达模块,用于基于当前测试任务和测试任务模板,编写当前测试任务对应的测试任务清单并将测试任务清单下达至测试任务编排模块;
节点监控模块,用于监控每个测试主机的运行状态;
测试任务编排模块,用于基于测试任务清单和每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于目标测试主机以执行测试任务;
每个测试主机包括:
agent模块,用于接收并执行管理主机下达的测试任务。
具体地,本发明的自动化测试任务编排系统包括管理主机和多个测试主机,管理主机分别与多个测试主机相连接,其中,管理主机包括测试任务定义模块、测试任务下达模块、节点监控模块以及测试任务编排模块,每个测试主机包括agent模块,本发明的测试任务定义模块:根据测试任务,创建测试任务模版,测试任务下达模块:基于当前测试任务和测试任务模板,编写当前测试任务对应的测试任务清单并将测试任务清单下达至测试任务编排模块,节点监控模块:监控每个测试主机的运行状态,测试任务编排模块:基于测试任务清单和每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于目标测试主机以执行测试任务,agent模块:接收并执行管理主机下达的测试任务,因此,本发明可以选择不同类型的自动化测试工具,进而支持不同的测试类型,与此同时,本发明实现了从测试任务的下达、环境创建及执行的自动化,有效降低了测试环境创建、维护的时间成本,并提高自动化测试资源的使用率。
进一步地,自动化测试执行人员根据具体的测试任务,创建测试任务模版,基于测试任务模版,添加/修改相关任务信息,形成当前测试任务对应的测试任务清单并将测试任务清单下达到测试任务编排模块,有效降低了测试执行人员对自动化测试工具部署的学习成本,能够将更多的精力用于测试脚本的编写工作。
在一个示例中,管理主机还包括:
测试任务监控模块,用于监控目标测试主机执行测试任务的执行信息,执行信息包括测试任务执行状态、进度及测试任务占用的资源;
测试结果回收模块,接收并解析测试任务的测试结果。
在一个示例中,编排系统还包括消息服务系统,
消息服务系统的输入端分别与多个测试主机相连接,用于接收每个测试主机传输的测试结果;
消息服务系统的输出端与测试结果回收模块相连接,用于将接收的测试结果传输至测试结果回收模块。
在一个示例中,编排系统还包括数据库;
数据库与测试结果回收模块相连接,用于接收并保存测试任务结果。
具体地,数据库与测试结果回收模块之间的连接方式优选为无线通信连接。
在一个示例中,测试任务模版包括多个自动化测试工具和每个自动化测试工具对应的配置信息。
在一个示例中,测试主机的运行状态包括CPU、内存占用率、磁盘IO指标和执行任务数量。
具体地,测试任务编排模块根据每个测试主机的运行状态,按照预设权重比例对每个测试主机进行资源评估,基于资源评估结果,选择目标测试主机并下达任务启动指令于目标测试主机以执行测试任务。
在一个示例中,agent模块包括:
镜像管理模块,用于接收测试任务,并基于测试任务拉取镜像;
容器管理模块,用于基于镜像和测试任务创建容器,容器用于执行测试任务。
具体地,容器管理模块,用于基于镜像和测试任务创建容器,并对容器进行配置、启动、停止、回收以及多个容器间互连操作。
一种自动化测试任务编排方法,包括:
根据测试任务,创建测试任务模版;
基于当前测试任务和测试任务模板,编写当前测试任务对应的测试任务清单并下达测试任务清单;
基于测试任务清单和监控的每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于目标测试主机以执行测试任务;
接收并执行管理主机下达的测试任务。
在一个示例中,编排方法还包括:
监控目标测试主机执行测试任务的执行信息,执行信息包括测试任务执行状态、进度及测试任务占用的资源。
在一个示例中,编排方法还包括:
接收并解析测试任务的测试结果。
实施例一
图1示出了根据本发明的一个实施例的一种自动化测试任务编排系统的结构图。
如图1所示,该自动化测试任务编排系统包括管理主机和多个测试主机,管理主机分别与多个测试主机相连接;
管理主机包括:
测试任务定义模块,用于根据测试任务,创建测试任务模版;
测试任务下达模块,用于基于当前测试任务和测试任务模板,编写当前测试任务对应的测试任务清单并将测试任务清单下达至测试任务编排模块;
节点监控模块,用于监控每个测试主机的运行状态;
测试任务编排模块,用于基于测试任务清单和每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于目标测试主机以执行测试任务;
每个测试主机包括:
agent模块,用于接收并执行管理主机下达的测试任务。
其中,管理主机还包括:
测试任务监控模块,用于监控目标测试主机执行测试任务的执行信息,执行信息包括测试任务执行状态、进度及测试任务占用的资源;
测试结果回收模块,接收并解析测试任务的测试结果。
其中,编排系统还包括消息服务系统,
消息服务系统的输入端分别与多个测试主机相连接,用于接收每个测试主机传输的测试结果;
消息服务系统的输出端与测试结果回收模块相连接,用于将接收的测试结果传输至测试结果回收模块。
其中,编排系统还包括数据库;
数据库与测试结果回收模块相连接,用于接收并保存测试任务结果。
其中,agent模块包括:
镜像管理模块,用于接收测试任务,并基于测试任务拉取镜像;
容器管理模块,用于基于镜像和测试任务创建容器,容器用于执行测试任务。
具体地,镜像管理模块根据接收的任务信息中的测试工具名称、版本信息,以及被测系统名称、版本信息,在主机本地查找是否有对应的镜像文件;如在本地未找到对应的镜像,则自动到镜像中心下载对应的镜像。容器管理模块根据接收的任务信息,启动相应的容器,完成对容器的配置,并在测试任务完成后,删除相应的容器,回收资源。容器管理还包括对已启动容器的运行状态、资源占用等信息的监控。
实施例二
图2示出了根据本发明的一个实施例的一种自动化测试任务编排方法的流程图。
如图2所示,该自动化测试任务编排方法包括:
步骤1:根据测试任务,创建测试任务模版;
步骤2:基于当前测试任务和测试任务模板,编写当前测试任务对应的测试任务清单并下达测试任务清单;
步骤3:基于测试任务清单和监控的每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于目标测试主机以执行测试任务;
步骤4:接收并执行管理主机下达的测试任务。
其中,编排方法还包括:
监控目标测试主机执行测试任务的执行信息,执行信息包括测试任务执行状态、进度及测试任务占用的资源。
其中,编排方法还包括:
接收并解析测试任务的测试结果。
其中,该自动化测试任务编排方法还包括:
接收并传输每个测试主机传输的测试结果。
其中,该自动化测试任务编排方法还包括:
接收并保存测试任务结果。
其中,该自动化测试任务编排方法还包括:
接收测试任务,并基于测试任务拉取镜像;
基于镜像和测试任务创建容器,容器用于执行测试任务。
其中,测试任务模版包括多个自动化测试工具和每个自动化测试工具对应的配置信息。
其中,测试主机的运行状态包括CPU、内存占用率、磁盘IO指标和执行任务数量。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。

Claims (10)

1.一种自动化测试任务编排系统,其特征在于,所述编排系统包括管理主机和多个测试主机,所述管理主机分别与多个所述测试主机相连接;
所述管理主机包括:
测试任务定义模块,用于根据测试任务,创建测试任务模版;
测试任务下达模块,用于基于当前测试任务和所述测试任务模板,编写所述当前测试任务对应的测试任务清单并将所述测试任务清单下达至测试任务编排模块;
节点监控模块,用于监控每个所述测试主机的运行状态;
所述测试任务编排模块,用于基于所述测试任务清单和每个所述测试主机的运行状态,选择目标测试主机并下达任务启动指令于所述目标测试主机以执行测试任务;
每个所述测试主机包括:
agent模块,用于接收并执行所述管理主机下达的测试任务。
2.根据权利要求1所述的自动化测试任务编排系统,其特征在于,所述管理主机还包括:
测试任务监控模块,用于监控所述目标测试主机执行测试任务的执行信息,所述执行信息包括测试任务执行状态、进度及所述测试任务占用的资源;
测试结果回收模块,接收并解析所述测试任务的测试结果。
3.根据权利要求2所述的自动化测试任务编排系统,其特征在于,还包括消息服务系统,
所述消息服务系统的输入端分别与多个所述测试主机相连接,用于接收每个测试主机传输的所述测试结果;
所述消息服务系统的输出端与所述测试结果回收模块相连接,用于将接收的所述测试结果传输至所述测试结果回收模块。
4.根据权利要求3所述的自动化测试任务编排系统,其特征在于,还包括数据库;
所述数据库与所述测试结果回收模块相连接,用于接收并保存所述测试任务结果。
5.根据权利要求1所述的自动化测试任务编排系统,其特征在于,所述测试任务模版包括多个自动化测试工具和每个所述自动化测试工具对应的配置信息。
6.根据权利要求1所述的自动化测试任务编排系统,其特征在于,所述测试主机的运行状态包括CPU、内存占用率、磁盘IO指标和执行任务数量。
7.根据权利要求1所述的自动化测试任务编排系统,其特征在于,所述agent模块包括:
镜像管理模块,用于接收所述测试任务,并基于所述测试任务拉取镜像;
容器管理模块,用于基于所述镜像和所述测试任务创建容器,所述容器用于执行所述测试任务。
8.一种自动化测试任务编排方法,其特征在于,包括:
根据测试任务,创建测试任务模版;
基于当前测试任务和所述测试任务模板,编写所述当前测试任务对应的测试任务清单并下达所述测试任务清单;
基于所述测试任务清单和监控的每个测试主机的运行状态,选择目标测试主机并下达任务启动指令于所述目标测试主机以执行测试任务;
接收并执行所述管理主机下达的测试任务。
9.根据权利要求8所述的自动化测试任务编排方法,其特征在于,所述编排方法还包括:
监控所述目标测试主机执行测试任务的执行信息,所述执行信息包括测试任务执行状态、进度及所述测试任务占用的资源。
10.根据权利要求8所述的自动化测试任务编排方法,其特征在于,所述编排方法还包括:
接收并解析所述测试任务的测试结果。
CN202111384587.7A 2021-11-19 2021-11-19 一种自动化测试任务编排系统及方法 Pending CN114238077A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111384587.7A CN114238077A (zh) 2021-11-19 2021-11-19 一种自动化测试任务编排系统及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111384587.7A CN114238077A (zh) 2021-11-19 2021-11-19 一种自动化测试任务编排系统及方法

Publications (1)

Publication Number Publication Date
CN114238077A true CN114238077A (zh) 2022-03-25

Family

ID=80750337

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111384587.7A Pending CN114238077A (zh) 2021-11-19 2021-11-19 一种自动化测试任务编排系统及方法

Country Status (1)

Country Link
CN (1) CN114238077A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115858400A (zh) * 2023-02-27 2023-03-28 广州市玄武无线科技股份有限公司 一种移动app自动化测试任务编排系统
CN116383093A (zh) * 2023-06-05 2023-07-04 成都佰维存储科技有限公司 Windows测试环境部署方法、装置、可读存储介质及电子设备
CN117075571A (zh) * 2023-03-06 2023-11-17 昆易电子科技(上海)有限公司 测试方法及系统、设备以及可读存储介质

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115858400A (zh) * 2023-02-27 2023-03-28 广州市玄武无线科技股份有限公司 一种移动app自动化测试任务编排系统
CN117075571A (zh) * 2023-03-06 2023-11-17 昆易电子科技(上海)有限公司 测试方法及系统、设备以及可读存储介质
CN116383093A (zh) * 2023-06-05 2023-07-04 成都佰维存储科技有限公司 Windows测试环境部署方法、装置、可读存储介质及电子设备
CN116383093B (zh) * 2023-06-05 2023-08-08 成都佰维存储科技有限公司 Windows测试环境部署方法、装置、可读存储介质及电子设备

Similar Documents

Publication Publication Date Title
CN114238077A (zh) 一种自动化测试任务编排系统及方法
CN106547613B (zh) 任务处理流程的调度及故障恢复方法
CN104778124B (zh) 一种软件应用自动化测试方法
CN101526919B (zh) 生成脚本文件对Web应用软件进行测试的方法及装置
CN106506283B (zh) 银行和企业对接系统的业务测试方法和装置
CN109656820B (zh) 基于cbtc的智能自动化测试系统
CN106874189B (zh) 一种电网实时数据库系统的自动化测试系统的实现方法
US20150100830A1 (en) Method and system for selecting and executing test scripts
CN113741958A (zh) 一种基于云原生的软件开发交付方法及系统
CN111309609B (zh) 软件处理系统
CN110232013B (zh) 测试方法、装置以及控制器和介质
US20220269595A1 (en) Testing iot-applications based on a fleet of iot-devices
CN110874319A (zh) 自动化测试方法、平台、设备及计算机可读存储介质
CN110209565A (zh) 一种元数据模型调试方法及其装置
CN107919998B (zh) 基于JMeter的传感器服务端功能测试方法与系统
CN116400987A (zh) 持续集成方法、装置、电子设备及存储介质
CN114661620A (zh) 一种基于功能模块的接口自动化测试系统和方法
EP4459398A1 (en) Workflow generation method, device and system, medium, and program product
CN115913314A (zh) 中继卫星地面站数据中继任务流程监控方法、装置及系统
CN115525413A (zh) 基于集群的模型训练方法、系统、设备、介质及产品
Herpel et al. Model based testing of satellite on-board software—an industrial use case
CN114428621A (zh) 一种作业自动化部署方法
CN116450305B (zh) 基于分布式任务调度的soar平台组件执行方法与装置
CN116204399B (zh) 一种Linux系统性能自动化测试方法及系统
CN112052181A (zh) 基于软件工程化的嵌入式软件自动化测试系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination