异质架构的跨云测试方法、系统和计算机设备技术方案

技术编号:33471770 阅读:11 留言:0更新日期:2022-05-19 00:48
本申请涉及一种异质架构的跨云测试方法、系统和计算机设备。所述方法包括:接收云集群发送的测试任务,并对测试任务的云服务信息进行识别,以根据预先设置的任务分发策略配置,将测试任务分发至对应的测试云;工作终端从私有镜像仓库拉取测试镜像,启动任务容器作为测试任务运行载体,并且通过私有文件管理服务接口拉取测试代码仓库,以此构建测试环境,以提供对外访问接口;工作终端通过所述外部访问接口接收测试任务,并且在所述测试环境中进行程序测试,运行测试代码获取测试结果,并回传至控制中心,并对结果进行异步回收;控制中心根据结果展现形式进行结果展示。采用本方法能够满足对互联网上海量软件测试任务的运行调度需求。需求。需求。

【技术实现步骤摘要】
异质架构的跨云测试方法、系统和计算机设备


[0001]本申请涉及软件测试
,特别是涉及一种异质架构的跨云测试方法、系统和计算机设备。

技术介绍

[0002]软件测试作为软件应用正常稳定运行的保障,随着应用上云的趋势逐渐火热,云上测试的需求也日渐强烈。传统的测试是直接给测试人员提供一套物理设备及配套的设备环境,存在这一些固有的弊端:无法复用,无法规模化,测试结束后无法及时释放带来额外资源成本等。与传统的测试相比,云上测试可以随时随地创建和部署,可复用,并可及时释放,提供了更多的灵活性和方便性。但同时,由于不同的测试任务具有迥异的测试架构,在运行环境,运行资源需求,运行方式等各方面均存在较大的差异,云上测试也面临着很大的挑战。
[0003]对于上述挑战,现有的云测试支撑方法、技术和服务尚不成熟,特别是存在分配给测试用户的环境资源不能与测试需求精准匹配,导致测试任务无法高效完成的问题。同时,时下各云服务提供商提供的服务已经较为完备,对不同的技术架构的支持良好,但各服务商的资源、服务、价格各有特色,分别适应不同的软件应用场景,市面上的测试平台产品暂未做到很好的结合这些云服务提供商各自的优势。因此,云测试场景下,如何建立测试任务与不同云服务的有效连接,充分利用各云服务资源特色,对测试任务的精准匹配及成本控制具有重大的实际价值。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种异质架构的跨云测试方法、系统和计算机设备。
[0005]一种异质架构的跨云测试方法,所述方法包括:
[0006]控制中心开启监听线程,监听云集群注册请求,以使云集群注册在测试云集群组;
[0007]接收云集群发送的测试任务,并对所述测试任务的云服务信息进行识别,以根据预先设置的任务分发策略配置,将所述测试任务分发至对应的测试云;其中,所述测试任务是通过控制中心预先定义的五元组,所述五元组中的元素包括:测试代码、测试集、测试方法、运行环境以及结果展现形式;
[0008]工作终端从私有镜像仓库拉取测试镜像,启动任务容器作为测试任务运行载体,并且通过私有文件管理服务接口拉取测试代码仓库,以此构建测试环境,测试环境通过对外提供访问接口采集用户输入;
[0009]工作终端通过所述外部访问接口接收所述测试任务用户输入,并且在所述测试环境中进行程序测试,运行测试代码获取测试结果,并回传至控制中心,并对所述测试环境进行异步回收;
[0010]控制中心根据结果展现形式进行结果展示。
[0011]在其中一个实施例中,所述测试代码为待测试的程序代码及同语言类型的测试程序代码,存储于版本库中;所述测试集为多组输入数组及预期输出数组;其中,所述测试集的构建无需对应的交互式输入采集环境;所述测试方法为通用的输出比对;所述运行环境包括:镜像定义、运行主机架构需求以及运行时的资源限定;其中,镜像定义为安装有运行环境的容器镜像,运行主机架构需求为运行任务所依赖的宿主机架构,运行时的资源限定为CPU上限、内存上限以及运行时长上限。
[0012]在其中一个实施例中,还包括:控制中心开启监听线程,监听工作终端向控制中心发起的注册请求,以请求加入测试云集群组;控制中心接收到所述注册请求,进行鉴权校验,不通过予以丢弃,通过则将云集群加入测试云集群组。
[0013]在其中一个实施例中,还包括:根据负载的筛选打分策略,将测试任务提交到控制中心运行;测试云的负载由工作终端调用容器及集群的通用监控采集组件采集返回,控制中心查询工作终端实时返回的集群负载情况;根据负载情况对测试云集群各节点进行排序,根据排序结果确定测试云中节点为分发目标。
[0014]在其中一个实施例中,还包括:工作终端从私有镜像仓库拉取测试镜像,启动任务容器作为测试任务运行载体,并且通过私有文件管理服务接口拉取测试代码仓库,以此构建测试环境,测试环境通过对外提供访问接口采集用户输入。
[0015]在其中一个实施例中,还包括:工作终端在Jupyter Notebook环境中运行待测程序,获取待测程序输出,然后运行测试程序代码,根据所述测试方法对应的模型评估算法,测试获得测试结果,将整个操作序列中产生的文本及图片存储到文件,回传给控制中心,同时将启动任务容器标记为待回收状态,异步进行回收。
[0016]在其中一个实施例中,还包括:工作终端在测试容器环境中运行待测程序,获取待测程序输出,然后运行测试程序代码,根据所述测试方法对应的模型评估算法,测试获得测试结果,将整个操作序列中产生的文本及图片存储到文件,回传给控制中心,同时将启动任务容器标记为待回收状态,异步进行回收。
[0017]一种异质架构的跨云测试系统,所述系统包括:
[0018]控制中心、测试云集群组以及云集群部署的工作终端;
[0019]控制中心开启监听线程,监听云集群注册请求,以使云集群注册在测试云集群组;接收云集群发送的测试任务,并对所述测试任务的云服务信息进行识别,以根据预先设置的任务分发策略配置,将所述测试任务分发至对应的测试云;其中,所述测试任务是通过控制中心预先定义的五元组,所述五元组中的元素包括:测试代码、测试集、测试方法、运行环境以及结果展现形式;
[0020]工作终端从私有镜像仓库拉取测试镜像,启动任务容器作为测试任务运行载体,并且通过私有文件管理服务接口拉取测试代码仓库,以此构建测试环境,测试环境通过对外提供访问接口采集用户输入;通过所述外部访问接口接收所述测试任务用户输入,并且在所述测试环境中进行程序测试,运行测试代码获取测试结果,并回传至控制中心,并对所述测试环境进行异步回收;
[0021]控制中心根据结果展现形式进行结果展示。
[0022]上述异质架构的跨云测试方法、系统、计算机设备和存储介质,通过对测试任务进行抽象拆解予以特征定义,拆分出的五元组为可标识可调度指标,能广泛兼容不同技术架
构及云资源架构,并且提供分发策略的自定义集成拓展,有效的将不同的测试云环境与用户测试需求相连接,避免了测试平台测试资源分配与测试需求不匹配的问题,能够满足对互联网上海量软件测试任务的运行调度需求。
附图说明
[0023]图1为一个实施例中异质架构的跨云测试方法的流程示意图;
[0024]图2为另一个实施例中异质架构的跨云测试方法的流程示意图;
[0025]图3为一个实施例中异质架构的跨云测试系统的结构框图;
[0026]图4为一个实施例中计算机设备的内部结构图。
具体实施方式
[0027]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0028]在一个实施例中,如图1所示,提供了一种异质架构的跨云测试方法,包括以下步骤:
[0029]步骤102,控制中心开启监听线程,监听云集群注册请求,以使云集群注册在测试云集群组。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异质架构的跨云测试方法,其特征在于,所述方法包括:控制中心开启监听线程,监听云集群注册请求,以使云集群注册在测试云集群组;接收云集群发送的测试任务,并对所述测试任务的云服务信息进行识别,以根据预先设置的任务分发策略配置,将所述测试任务分发至对应的测试云;其中,所述测试任务是通过控制中心预先定义的五元组,所述五元组中的元素包括:测试代码、测试集、测试方法、运行环境以及结果展现形式;工作终端从私有镜像仓库拉取测试镜像,启动任务容器作为测试任务运行载体,并且通过私有文件管理服务接口拉取测试代码仓库,以此构建测试环境,测试环境通过对外提供访问接口采集用户输入;工作终端通过所述外部访问接口接收所述测试任务用户输入,并且在所述测试环境中进行程序测试,运行测试代码获取测试结果,并回传至控制中心,并对所述测试环境进行异步回收;控制中心根据结果展现形式进行结果展示。2.根据权利要求1所述的方法,其特征在于,所述测试代码为待测试的程序代码及同语言类型的测试程序代码,存储于版本库中;所述测试集为多组输入数组及预期输出数组;其中,所述测试集的构建无需对应的交互式输入采集环境;所述测试方法为通用的输出比对;所述运行环境包括:镜像定义、运行主机架构需求以及运行时的资源限定;其中,镜像定义为安装有运行环境的容器镜像,运行主机架构需求为运行任务所依赖的宿主机架构,运行时的资源限定为CPU上限、内存上限以及运行时长上限。3.根据权利要求1所述的方法,其特征在于,所述控制中心开启监听线程,监听云集群注册请求,以使云集群注册在测试云集群组,包括:控制中心开启监听线程,监听工作终端向控制中心发起的注册请求,以请求加入测试云集群组;控制中心接收到所述注册请求,进行鉴权校验,不通过予以丢弃,通过则将云集群加入测试云集群组。4.根据权利要求1所述的方法,其特征在于,根据预先设置的任务分发策略配置,将所述测试任务分发至对应的测试云,包括:根据负载的筛选打分策略,将测试任务提交到控制中心运行;测试云的负载由工作终端调用容器及集群的通用监控采集组件采集返回,控制中心查询工作终端实时返回的集群负载情况;根据负载情况对测试云集群各节点进行排序,根据排序结果确定测试云中节点为分发目标。5.根据权利要求1所述的方法,其特征在于,工作终端从私有镜像仓库拉取测试镜像,启动任务容器作为测试任务运行载体,并且通过私有文件管理服务接口拉取测试代码仓库,以此构建测试环...

【专利技术属性】
技术研发人员:王威黄井泉尹刚林露喻银凤
申请(专利权)人:湖南智擎科技有限公司
类型:发明
国别省市:

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

1