基于多版本操作系统测试方法、系统及设备和存储介质技术方案

技术编号:18398359 阅读:18 留言:0更新日期:2018-07-08 19:16
本发明专利技术公开了一种基于多版本操作系统测试方法、系统及设备和计算机可读存储介质,该方法包括:配置待测试操作系统发行版本;根据所述发行版本的子版本个数,创建对应数量的容器组,其中,每个所述容器组至少包括一个容器;在所述容器中安装测试软件,并进行测试。本发明专利技术提供的基于多版本操作系统测试方法,自动创建不同发行版本的操作系统,并根据发行版本的子版本个数创建容器,利用容器对主机运行环境进行隔离,达到一个主机上创建出多种操作系统的虚拟环境,虚拟出多个节点,自动化部署测试软件完成测试。由此可见,本发明专利技术提供的基于多版本操作系统测试方法,利用容器在不损耗主机性能的前提下,实现了多版本操作系统上的测试。

【技术实现步骤摘要】
基于多版本操作系统测试方法、系统及设备和存储介质
本专利技术涉及操作系统
,更具体地说,涉及一种基于多版本操作系统测试方法、系统及设备和一种计算机可读存储介质。
技术介绍
Linux操作系统存在多种发行版本,常见的包括:ubuntu、centos、redhat、suse、LinuxMnit等,并且每种发行版本一般也会有多个子版本,例如ubuntu常见子版本有ubuntu14.04和ubuntu16.04,centos常见子版本有centos5、centos6、centos7。对于多种发行版本软件兼容性的测试,现有技术主要采用在主机上安装虚拟机,使用不同版本操作系统虚拟机进行测试的方式,这种方式相对较为高效,但是某些硬件设备例如大部分商用版的GPU卡,在虚拟机上不能正常使用,导致测试不能进行。并且一个主机上能够运行的虚拟机个数依赖于主机硬件性能,虚拟机会独占主机CPU、内存及存储设备,损耗部分主机性能,导致启动及停止速度慢,达不到高效的测试环境搭建。同时,部署虚拟机的方式需要复杂的操作系统安装和维护工作,使得linux软件系统兼容性测试需要投入很多的人力物力资源。因此,如何在不损耗主机性能的前提下进行多版本操作系统上的测试是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于多版本操作系统测试方法、系统及设备和一种计算机可读存储介质,在不损耗主机性能的前提下,实现了多版本操作系统上基于多版本操作系统的测试。为实现上述目的,本专利技术提供了一种基于多版本操作系统测试方法,包括:配置待测试操作系统发行版本;根据所述发行版本的子版本个数,创建对应数量的容器组,其中,每个所述容器组至少包括一个容器;在所述容器中安装测试软件,并进行测试。其中,在所述容器中安装测试软件之前,还包括:部署所述容器对应的所述发行版本的子版本的基础环境。其中,还包括:记录所述测试软件的安装过程日志。其中,所述配置待测试操作系统发行版本之后,还包括:创建所述发行版本的模板镜像,并对所述模板镜像进行配置。其中,所述创建所述发行版本的模板镜像,包括:其中,所述创建对应数量的容器组之后,还包括:在所述容器中配置所述发行版本的基础依赖包。为实现上述目的,本专利技术提供了一种基于多版本操作系统测试系统,包括:配置模块,用于配置待测试操作系统发行版本;创建容器模块,用于根据所述发行版本的子版本个数,创建对应数量的容器组,其中,每个所述容器组至少包括一个容器;测试模块,用于在所述容器中安装测试软件,并进行测试。其中,还包括:创建镜像模块,用于创建所述发行版本的模板镜像,并对所述模板镜像进行配置。为实现上述目的,本专利技术提供了一种基于多版本操作系统测试设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述测试方法的步骤。为实现上述目的,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述测试方法。通过以上方案可知,本专利技术提供的一种基于多版本操作系统测试方法包括:配置待测试操作系统发行版本;根据所述发行版本的子版本个数,创建对应数量的容器组,其中,每个所述容器组至少包括一个容器;在所述容器中安装测试软件,并进行测试。本专利技术提供的基于多版本操作系统测试方法,自动创建不同发行版本的操作系统,并根据发行版本的子版本个数创建容器,利用容器对主机运行环境进行隔离,达到一个主机上创建出多种操作系统的虚拟环境,虚拟出多个节点,自动化部署测试软件完成测试。由此可见,本专利技术提供的基于多版本操作系统测试方法,利用容器在不损耗主机性能的前提下,实现了多版本操作系统上的测试。本专利技术还公开了一种基于多版本操作系统测试系统及设备和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种基于多版本操作系统测试方法的流程图;图2为本专利技术实施例公开的另一种基于多版本操作系统测试方法的流程图;图3为本专利技术实施例公开的一种基于多版本操作系统测试系统的结构图;图4为本专利技术实施例公开的一种基于多版本操作系统测试设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种基于多版本操作系统测试方法,在不损耗主机性能的前提下,实现了多版本操作系统上的测试。参见图1,本专利技术实施例公开的一种基于多版本操作系统测试方法的流程图,如图1所示,包括:S101:配置待测试操作系统发行版本;例如,可以在images_list文件中编写如下内容:centos6.7;centos7.4.1708;ubuntu16.04;ubuntu14.04;上述例子中,表明待测试操作系统的发行版本为centos和ubuntu,且每个发行版本具体两个子版本。可以理解的是,在S101的基础上,还可以包括创建所述发行版本的模板镜像,并对所述模板镜像进行配置的步骤。具体的,dockerhub上存在所有linux发行版本的基础镜像,只需要通过网络从dockerhub上下载基础镜像即可。测试软件的安装需要在基础的镜像上安装一系列的依赖包,针对多容器达到多节点的测试情景,制作一个模板镜像然后再创建容器能够达到节省时间的效果。Dockerfile是模板化创建镜像的工具,使用Dockerfile能够高效的、可重复的创建镜像。利用Dockerfile工具从images_list文件中,读取待测试系统的列表,使用Dockerfile创建测试镜像,并且配置一些基本的依赖包,例如:yum源、sshd、apt-get源、创建用户、配置用户密码等。S102:根据所述发行版本的子版本个数,创建对应数量的容器组,其中,每个所述容器组至少包括一个容器;此处不对每个容器组内的具体容器数量进行限定,一般为1个,即每个发行版本的每个子版本需对应一个容器。具体的实现代码例如:S103:在所述容器中安装测试软件,并进行测试。在此步骤之前,还还包括部署所述容器对应的所述发行版本的子版本的基础环境的步骤。例如配置主机名、集群用户管理、配置集群共享目录、配置容器IP等。此处不对测试的具体类型进行限定,本领域技术人员可以灵活选择,也就是说,本专利技术实施例提供的基于多版本操作系统测试方法可以应用于多种测试场景,例如系统兼容性测试、软件最大支持节点数测试、软件稳定性测试、可移植性、高负载测试等。可以理解的是,在安装测试软件时,还可以记录所述测试软件的安装过程日志。具体的实现代码如下:本专利技术实施例提供的基于多版本操作系统测试方法,自动创建不同发行版本的操作系统,并根据发行版本的子版本个数创建容器,利用容器对主机运行环境进行隔离,达到一个主机上创建出多种操作系本文档来自技高网...

【技术保护点】
1.一种基于多版本操作系统测试方法,其特征在于,包括:配置待测试操作系统发行版本;根据所述发行版本的子版本个数,创建对应数量的容器组,其中,每个所述容器组至少包括一个容器;在所述容器中安装测试软件,并进行测试。

【技术特征摘要】
1.一种基于多版本操作系统测试方法,其特征在于,包括:配置待测试操作系统发行版本;根据所述发行版本的子版本个数,创建对应数量的容器组,其中,每个所述容器组至少包括一个容器;在所述容器中安装测试软件,并进行测试。2.根据权利要求1所述测试方法,其特征在于,在所述容器中安装测试软件之前,还包括:部署所述容器对应的所述发行版本的子版本的基础环境。3.根据权利要求1所述测试方法,其特征在于,还包括:记录所述测试软件的安装过程日志。4.根据权利要求1-3任一项所述测试方法,其特征在于,所述配置待测试操作系统发行版本之后,还包括:创建所述发行版本的模板镜像,并对所述模板镜像进行配置。5.根据权利要求4所述测试方法,其特征在于,所述创建所述发行版本的模板镜像,包括:利用Dockerfile工具从dockerhub中下载所述发行版本的模板镜像。6.根据权利要求5所述测试方法,其特征...

【专利技术属性】
技术研发人员:何伟胡叶
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1