一种基于Docker的集成测试方法及系统的利记博彩app

文档序号:9471302阅读:468来源:国知局
一种基于Docker的集成测试方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及计算机技术领域,特别是基于Docker的集成测试方法及系统。
【背景技术】
[0002]Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,容器是完全使用沙箱机制,相互之间不会有任何接口,几乎没有性能开销,可以很容易地在机器和数据中心中运行。开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。Docker容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。
[0003]在云计算软件的开发中,涉及开发的服务繁多且复杂,如网络服务,存储服务,虚拟化服务等各类服务,在开发的后期作集成测试是比较关键的环节,在集成测试的环节中,各类云服务要部署在不同的物理机器节点或虚拟机节点上,占不少机器资源,因此开发效率较低,工作量大,成本较高。

【发明内容】

[0004]本发明提供了一种基于Docker的集成测试方法及系统,旨在解决现有云计算软件开发中集成测试占用机器资源大,开发效率低,工作量大的问题。
[0005]第一方面,本发明提供一种基于Docker的集成测试方法,所述方法包括:
[0006]采用Docker容器的集成方式,将集成测试组件部署在Docker里面,形成Docker的集成测试环境;
[0007]利用脚本命令行菜单,通过RPC远程过程调用协议调用所述集成测试组件来完成不同功能模块的测试。
[0008]进一步地,所述采用Docker容器的集成方式,将集成测试组件部署在Docker里面,形成Docker集成测试环境具体包括:提供集成测试组件和脚本、组建Docker集成测试环境和配置所述Docker的集成测试环境;
[0009]所述提供集成测试组件和脚本具体包括:提供集成测试所需的所有组件和相关脚本,并对所述组件开设RPC远程过程调用协议服务;
[0010]所述组建Docker集成测试环境具体包括:第一虚拟机作为Docker私有仓库,第二虚拟机作为Docker宿主机,然后使用Dockerfile规则构建所述集成测试组件的Docker镜像,所述Docker镜像保存到所述Docker私有仓库,所述Docker宿主机从所述Docker私有仓库中下载所述Docker镜像,并运行基于所述Docker镜像的Docker容器,由所述Docker容器组成一套Docker的集成测试环境;
[0011]所述配置Docker集成测试环境具体包括:配置好各个所述Docker容器,并连通各个Docker容器之间网络的通讯,以确保通过客户端的Docker调用到服务端的Docker容器。
[0012]进一步地,所述相关脚本包括:生成命令菜单和提供RPC基础功能的脚本、SQL脚本、数据脚本和供各种功能模块使用的脚本。
[0013]进一步地,所述两台Docker宿主机分为:一台宿主机运行主Docker测试环境,另一台宿主机运行副Docker测试环境。
[0014]进一步地,所述采用Docker容器的集成方式,将集成测试组件部署在Docker里面,形成Docker集成测试环境,之后还包括:新增Docker集成测试环境和/或复制Docker集成测试环境。
[0015]在上述步骤的基础上,更进一步地,所述新增Docker集成测试环境具体包括:构建一台新增Docker宿主机;从所述Docker私有仓库中下载所述Docker镜像,放在所述新增Docker宿主机中;运行基于所述Docker镜像的Docker容器形成Docker测试环境。
[0016]更进一步地,所述复制Docker集成测试环境包括:构建一台新增Docker宿主机;将Docker集成测试环境的Docker容器导出tar结构文件,移动所述tar结构文件到所述新增Docker宿主机中;导入所述tar结构文件为组件镜像,运行基于所述组件镜像的Docker容器形成Docker集成测试环境。
[0017]优选地,所述Docker的集成测试环境生成自动更新。
[0018]进一步地,所述利用脚本命令行菜单,通过RPC远程过程调用协议调用所述集成测试组件来完成不同功能模块的测试,具体为:通过相关脚本调出命令菜单,选择所述命令菜单对应需要测试的功能模块,进入所述命令菜单的子菜单进行相关功能测试。
[0019]第二方面,本发明还提供一种基于Docker的集成测试系统,所述系统包括存储器和处理器,其特征在于,所述处理器用于:
[0020]采用Docker容器的集成方式,将集成测试组件部署在Docker里面,形成Docker的集成测试环境;
[0021]利用脚本命令行菜单,通过RPC远程过程调用协议调用所述集成测试组件来完成不同功能模块的测试。
[0022]有益效果:采用了 Docker容器的集成方式,将集成测试组件部署在Docker里面,形成Docker的集成测试环境,利用脚本命令行菜单,通过RPC(Remote Procedure CallProtocol,远程过程调用协议)调用所述集成测试组件来完成不同功能模块的测试。由于Docker容器只占有很少的CPU和内存的额外开销,启动速度快,性能接近原生系统的性能,并且可以在一台物理机或虚拟机上部署多个容器且性能不受影响,这将大大方便开发阶段集成测试并且节约测试的硬件成本,这种方式很适合推广用来作为公司内部各部门的开发或测试部门的测试环境,而且由于Docker镜像可以方便在公司内部分享,轻松实现迀移和扩展,可以快速的基于Docker镜像运行组件的容器。
【附图说明】
[0023]图1是本发明实施例提供的基于Docker的集成测试方法流程图;
[0024]图2本发明实施例提供的组建Docker集成测试环境设计图;
[0025]图3本发明实施例提供的新增Docker集成测试环境设计图;
[0026]图4本发明实施例提供的复制Docker集成测试环境设计图;
[0027]图5本发明实施例提供的通过脚本调用进行Docker集成测试图;
[0028]图6本发明实施例提供的基于Docker的集成测试系统。
【具体实施方式】
[0029]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。
[0030]图1示出了本发明实施例提供的基于Docker的集成测试方法流程图,为了便于说明,仅示出了与本发明实施例相关的部分,如图1所示,该方法包括以下步骤:
[0031]步骤101、采用Docker容器的集成方式,将集成测试组件部署在Docker里面,形成Docker集成测试环境。
[0032]本步骤中,主要是利用Docker特点,将集成测试组件部署在Docker中,具体地包括三个部分,分别为:提供集成测试组件和脚本、组建Docker集成测试环境和配置所述Docker的集成测试环境;在部署的过程中首先准备所需的集成测试组件和脚本,集成测试组件是指需要做集成测试的整个软件系统;脚本包括生成命令菜单脚本、提供RPC基础功能的脚本、SQL脚本、数据脚本和供各种功能模块使用的脚本,不同的脚本起到不同的功能。
[0033]图2示组建Docker集成测试环境设计过程,组建Docker集成测试环境具体为,第一虚拟机作为Docker私有仓库20,第二虚拟机和第三虚拟机作为Docker宿主机,如图2中Docker宿主机21和Docker宿主机22,然后使用Dockerfile规则构建集成测试组件的Docker镜像201,Docker镜像201包括很多测试组件的镜像,相同组件镜像还有不同的版本,例如:镜像201包含多个镜像Image,对应不同的镜像Imagel、Image2和Image3,其中镜像Imagel里又有很多个版本,对应vl.0.0、vl.0.1和vl.0.2 ;Docker镜像201保存到所述Docker私有仓库20,Docker宿主机21或者Docker宿主机22从Docker私有仓库20中下载所述Docker镜像201,生成宿主机21或宿主机21的Docker镜像211和Docker镜像221,并运行基于Docker镜像211的Docker容器212,Docker容器212包含多个容器container (container1、container〗、container3、、、),每个容器对应一个镜像;或者运行基于Docker镜像221的Docker容器222,由Docker容器212组成一套Docker的集成测试环境,称为主Docker测试环境;由Docker容器222组成一套Docker的集成测试环境,称为副Docker测试环境;初始的主Docker测试环境和副Docker测试环境中组件的镜像版本号相同,主Docker测试环境用于当前软件版本开发过程中的测试,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1