System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种测试任务消费者动态部署方法、系统及介质技术方案_技高网

一种测试任务消费者动态部署方法、系统及介质技术方案

技术编号:41193954 阅读:2 留言:0更新日期:2024-05-07 22:23
本发明专利技术公开了一种测试任务消费者动态部署方法、系统及介质,自动化平台通过队列消息的方式实现与消费者应用的参数传递,使消费者应用能够消费指定队列中的消息,实现了自动化平台和消费者应用的快速交互;也就是说,本发明专利技术主要采用docker的运维技术手段,将自动化平台的消费者应用制作为docker镜像,同时通过自动化平台的环境运维功能,进行远端docker镜像的启动、停止和删除等基本命令,从而实现消费者应用的快速部署和任务执行操作;最后通过docker镜像的隔离手段,实现同一虚拟机上并发启动多个消费者容器,避免了环境的重复部署以及服务安装,降低了消费者应用对于环境的资源占用。

【技术实现步骤摘要】

本专利技术涉及信息技术,具体涉及一种测试任务消费者动态部署方法、系统及介质


技术介绍

1、随着自动化测试任务的增多,自动化平台存在越来越多的并行测试任务,同时对消费者的部署效率和执行效率有了更高的要求。原有自动化平台消费者部署需要先进行liunx虚拟机的部署,然后远程接入进行相关服务的安装调试,最终才能进行测试任务的消费执行,并且因为消费者执行的内存占用过高,导致同虚拟机下可并行的消费者受到了很大的限制。为更好的执行多发的自动化测试任务,需针对消费者的部署和执行进行优化,达到快速部署并执行,并且能在任务执行后快速释放相应内存。

2、在现有的部署方法中,vmware workstation(桌面虚拟计算机软件)可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件;对于企业的it开发人员和系统管理员而言,vmware在虚拟网路,实时快照,拖曳共享文件夹,支持pxe等方面的特点。然而,vmwareworkstation在进行环境部署时需要进行操作系统的部署,部署流程复杂;而且,消费者运行依赖库过多,运行过程中资源占用过高,导致同一虚拟机下并行的消费者数量过低;同时,消费者工作在不同虚拟机环境下,消费者代码更新时,需连接多个虚拟机进行更新并进行消费者进程重新加载,存在代码更新同步困难的问题。


技术实现思路

1、有鉴于此,本专利技术提供了一种测试任务消费者动态部署方法、系统及介质,自动化平台通过队列消息的方式实现与消费者应用的参数传递,使消费者应用能够消费指定队列中的消息,实现了自动化平台和消费者应用的快速交互。

2、第一方面,一种测试任务消费者动态部署方法,所述方法包括:

3、自动化平台收到测试任务后,对测试任务进行解析,通过解析得到的任务名称在队列服务器中创建指定的任务队列,其中,所述任务队列由多个等待消费者应用消费的消息组成;

4、自动化平台将任务名称传递至docker服务器,并远程控制docker服务器从消费者应用镜像中启动与任务名称对应的消费者应用;其中,所述消费者应用镜像为执行所有可能的测试任务所需的所有消费者应用功能集合的模板;

5、被启动的消费者应用实时监控自身对应的任务队列中的消息是否已被消费,若为否,则被启动的消费者应用执行所述消息对应的测试任务,实现消费者应用对消息的消费。

6、进一步地,所述消费者应用镜像为docker服务器采用docker的运维技术手段,对执行所有可能的测试任务所需的所有消费者应用功能源代码编译安装并制作而成的docker镜像。

7、进一步地,一种测试任务消费者动态部署方法,还包括:

8、采用dockerfile的方式向docker服务器导入所有消费者应用功能源代码。

9、进一步地,一种测试任务消费者动态部署方法,还包括:

10、docker服务器基于centos基础镜像将编译安装后的所有消费者应用功能源代码制作为docker镜像。

11、进一步地,一种测试任务消费者动态部署方法,还包括:

12、docker服务器制作完成消费者应用镜像后,将消费者应用镜像上传私有仓库进行管理,则当需要启动与任务名称对应的消费者应用时,docker服务器从私有仓库调用消费者应用镜像。

13、进一步地,一种测试任务消费者动态部署方法,还包括:

14、自动化平台采用参数化的方式将任务名称传递至docker服务器。

15、进一步地,一种测试任务消费者动态部署方法,还包括:

16、自动化平台将任务名称传递至docker服务器后,docker服务器判断当前测试任务是否为分布式任务,若为否,则从消费者应用镜像中启动与任务名称对应的单个消费者应用,若为是,则从消费者应用镜像中启动与任务名称对应的多个消费者应用。

17、进一步地,一种测试任务消费者动态部署方法,还包括:

18、一个消费者应用消费一个消息,各消费者应用实时监控自身对应的任务队列中的消息是否已完成消费,若为是,则向docker服务器上传消费结果并由docker服务器关闭已完成消息消费的消费者应用,若为否,则消费者应用继续消费消息。

19、第二方面,一种测试任务消费者动态部署系统,所述系统包括自动化平台、docker服务器、队列服务器;

20、所述自动化平台收到测试任务后,对测试任务进行解析,通过解析得到的任务名称在队列服务器中创建指定的任务队列,其中,所述任务队列由多个等待消费者应用消费的消息组成;

21、所述自动化平台将任务名称传递至docker服务器,并远程控制docker服务器从消费者应用镜像中启动与任务名称对应的消费者应用;其中,所述消费者应用镜像为执行所有可能的测试任务所需的所有消费者应用功能集合的模板;

22、被启动的消费者应用实时监控自身对应的任务队列中的消息是否已被消费,若为否,则被启动的消费者应用执行所述消息对应的测试任务,实现消费者应用对消息的消费。

23、第三方面,一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被上位机执行时实现第一方面任一所述方法的步骤。

24、有益效果:

25、1、本专利技术提供一种测试任务消费者动态部署方法,自动化平台通过队列消息的方式实现与消费者应用的参数传递,使消费者应用能够消费指定队列中的消息,实现了自动化平台和消费者应用的快速交互;也就是说,本专利技术主要采用docker的运维技术手段,将自动化平台的消费者应用制作为docker镜像,同时通过自动化平台的环境运维功能,进行远端docker镜像的启动、停止和删除等基本命令,从而实现消费者应用的快速部署和任务执行操作;最后通过docker镜像的隔离手段,实现同一虚拟机上并发启动多个消费者容器,避免了环境的重复部署以及服务安装,降低了消费者应用对于环境的资源占用。

26、2、本专利技术提供一种测试任务消费者动态部署方法,消费者应用部署方式由多虚拟机应用部署更新为docker服务器的消费者应用部署方式,该部署方式使消费者应用的部署更加灵活、高效;设备侧只需对docker服务器进行维护,代码侧只需维护消费者应用镜像中的源代码,降低了消费者应用的维护成本,同时也降低了消费者应用对服务器资源的占用。

27、3、本专利技术提供一种测试任务消费者动态部署方法,通过docker镜像动态传参启动的方式,能够实现不同任务的消费者应用的快速启动以及任务的执行。

28、4、本专利技术提供一种测试任务消费者动态部署方法,将消费者应用制作成docker镜像并上传至私有仓库进行存储更新,使得本专利技术能够通过镜像仓库的维护方式实现消费者代码的快速同步和更新。

29、5、本专利技术提供一种测试任务消费者动态部署系统,自动化平台通过队列消息的方式实现与消费者应用的参数传递,使消费者应本文档来自技高网...

【技术保护点】

1.一种测试任务消费者动态部署方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种测试任务消费者动态部署方法,其特征在于,所述消费者应用镜像为docker服务器采用docker的运维技术手段,对执行所有可能的测试任务所需的所有消费者应用功能源代码编译安装并制作而成的docker镜像。

3.如权利要求2所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

4.如权利要求2所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

5.如权利要求2所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

6.如权利要求1所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

7.如权利要求1~6任一权利要求所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

8.如权利要求7所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

9.一种测试任务消费者动态部署系统,其特征在于,所述系统包括自动化平台、docker服务器、队列服务器;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被上位机执行时实现权利要求1至8任一所述方法的步骤。

...

【技术特征摘要】

1.一种测试任务消费者动态部署方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种测试任务消费者动态部署方法,其特征在于,所述消费者应用镜像为docker服务器采用docker的运维技术手段,对执行所有可能的测试任务所需的所有消费者应用功能源代码编译安装并制作而成的docker镜像。

3.如权利要求2所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

4.如权利要求2所述的一种测试任务消费者动态部署方法,其特征在于,还包括:

5.如权利要求2所述的一种测试任务消费者动态部署方法,其特征在...

【专利技术属性】
技术研发人员:崔凯凯苏立峰
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1