[发明专利]一种测试应用程序的处理方法、部署系统及装置有效
申请号: | 201810538806.4 | 申请日: | 2018-05-30 |
公开(公告)号: | CN108829588B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 李秋;吴文辉;王东石 | 申请(专利权)人: | 北京顺丰同城科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 应用程序 处理 方法 部署 系统 装置 | ||
本发明实施例提供一种测试应用程序的处理方法、部署系统及装置,所述方法包括:若检测到对已选定的测试环境镜像的创建触发动作,确定目标从服务器,并在所述目标从服务器中获取所述测试环境对应的第一类型容器;若获取到空闲的IP地址,将所述IP地址与所述第一类型容器相绑定;若检测到对已选定的待测试应用程序的程序镜像版本号的部署触发动作,在所述目标从服务器中获取所述待测试应用程序对应的第二类型容器,并将所述IP地址作为所述第二类型容器所要使用的IP地址。所述装置执行上述方法。本发明实施例提供的测试应用程序的处理方法、部署系统及装置,能够提高测试应用程序的处理效率。
技术领域
本发明实施例涉及应用程序测试技术领域,具体涉及一种测试应用程序的处理方法、部署系统及装置。
背景技术
随着软件智能化的发展,软件需要的个性化配置越来越多,包括环境的部署,软件配置的更改,软件的启动等,也增加了软件测试人员的测试难度。
现有的软件测试工作中,软件测试人员大多是手动在服务器中搭建测试环境,通常测试环境包括Mysql数据库、Redis数据库、应用程序、Nginx服务器等,不够快捷高效。另一方面,由于测试搭建工作涉及到多个应用程序的部署,部署时需要获取被测试应用程序的代码,同时进行http请求地址修改、数据库地址变更、环境端口修改等工作,搭建效率低,出错率高,并且环境搭建过程中,多个软件测试人员的环境容易出现IP冲突等,导致测试环境互相影响。
因此,如何避免上述缺陷,能够提高测试应用程序的处理效率,成为亟须解决的问题。
发明内容
针对现有技术存在的问题,本发明实施例提供一种测试应用程序的处理方法、部署系统及装置。
第一方面,本发明实施例提供一种测试应用程序的处理方法,所述方法包括:
若检测到对已选定的测试环境镜像的创建触发动作,确定目标从服务器,并在所述目标从服务器中获取所述测试环境对应的第一类型容器;
若获取到空闲的IP地址,将所述IP地址与所述第一类型容器相绑定;
若检测到对已选定的待测试应用程序的程序镜像版本号的部署触发动作,在所述目标从服务器中获取所述待测试应用程序对应的第二类型容器,并将所述IP地址作为所述第二类型容器所要使用的IP地址。
第二方面,本发明实施例提供一种测试应用程序的部署系统,包括若干个服务器,其中;
所述服务器包括初始化模块,所述初始化模块部署有开源的应用容器引擎docker,采用docker swarm方式从所述若干个服务器中选择一个主服务器,将剩余的服务器作为从服务器;
每个从服务器设置有多个虚拟网卡,每个虚拟网卡和每个从服务器中的第一类型容器一一对应。
第三方面,本发明实施例提供一种测试应用程序的处理装置,所述装置包括:
确定单元,用于若检测到对已选定的测试环境镜像的创建触发动作,确定目标从服务器,并在所述目标从服务器中获取所述测试环境对应的第一类型容器;
绑定单元,用于若获取到空闲的IP地址,将所述IP地址与所述第一类型容器相绑定;
获取单元,用于若检测到对已选定的待测试应用程序的程序镜像版本号的部署触发动作,在所述目标从服务器中获取所述待测试应用程序对应的第二类型容器,并将所述IP地址作为所述第二类型容器所要使用的IP地址。
第四方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京顺丰同城科技有限公司,未经北京顺丰同城科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810538806.4/2.html,转载请声明来源钻瓜专利网。