一种系统补丁包测试方法及系统与流程

文档序号:13876240阅读:294来源:国知局
一种系统补丁包测试方法及系统与流程

本发明涉及系统补丁包测试领域,具体是一种系统补丁包测试方法及系统。



背景技术:

系统补丁包,即系统补丁,如hotfix,就是通过安装相应的补丁软件,补充系统中的漏洞,把“漏水”的地方补上,杜绝同类型病毒的入侵。

系统补丁包,往往需要多次重复测试,且需要每次在多个服务器上测试,且在测试过程中安装过该系统补丁包的服务器不能重复安装同一个系统补丁包。目前常用的方式有两种,一是重新安装服务器系统后再测试,二是使用未安装过当前系统补丁包的相同服务器系统供测试。比如,一般的hotfix测试,需要在相同的系统上测试最少两次,而安装过hotfix的主机无法卸载该hotfix补丁包,只能更换其他未安装过该hotfix的主机或者重新安装主机系统。既影响测试效率,又浪费硬件资源。此为现有技术中的不足。

本发明用于提供一种新的系统补丁包测试方法及系统,一方面用于提高测试效率,另一方面用于节约硬件资源。



技术实现要素:

本发明所要解决的技术问题是,针对现有技术的不足,提供一种系统补丁包测试方法及系统,用于节省硬件测试资源又提高测试效率。

为解决上述技术问题,本发明提供了一种系统补丁包测试方法,其特征在于,包括步骤:

在物理主机中安装虚拟化管理系统;

在上述物理主机中安有的虚拟化管理系统中创建相应数量的虚拟机;

在上述创建的每个虚拟机中均安装虚拟化管理系统,使各虚拟机成为虚拟主机;

在上述相应的虚拟主机中均安装当前待测试的系统补丁包;

分别运行上述各相应虚拟主机中安有的当前待测试的系统补丁包,对该所述的当前待测试的系统补丁包进行测试。

其中,在该系统补丁包测试方法中,通过icenter客户端,在上述创建的每个虚拟机中安装相应的虚拟化管理系统。

其中,所述的icenter客户端安装在测试用户终端,所述的测试用户终端采用pc机。

其中,在该系统补丁包测试方法中,通过icenter客户端,在上述相应的虚拟主机中安装当前待测试的系统补丁包。

其中,上述物理主机上安装的虚拟化管理系统为xenserver虚拟化管理系统。

另外,本发明还提供了一种系统补丁包测试系统,包括物理主机、安装在该物理主机内的虚拟化管理系统,以及安装在所述物理主机内的虚拟化管理系统中的相应数量的虚拟主机;各所述的虚拟主机中均安有一用于测试当前待测试的系统补丁包的虚拟化管理系统。

其中,该系统补丁包测试系统还包括安有icenter客户端的测试用户终端;所述的测试用户终端:与所述的物理主机相连,用于通过所述的icenter客户端,实现上述各虚拟主机内虚拟化管理系统的安装、以及实现上述当前待测试的系统补丁包在上述各虚拟主机内的安装。

其中,所述的icenter客户端包括:

物理主机连接单元,用于连接所述的物理主机;

虚拟机显示单元,与所述的物理主机连接单元相连,用于显示所述物理主机虚拟化管理系统中已安装的各虚拟机;

第一选择单元,与所述的虚拟主机显示单元相连,用于在所述虚拟主机显示单元显示出的各虚拟主机中,选择用于安装虚拟化管理系统的各相应虚拟机;

虚拟主机形成单元,与所述的第一选择单元相连,用于基于第一选择单元选出的各相应虚拟机中预先挂载的iso镜像,在上述选择出的各相应虚拟机中分别安装上述iso镜像对应的虚拟化管理系统,以形成所述的各相应虚拟机对应的虚拟主机。

其中,所述的icenter客户端还包括:

虚拟主机显示单元,与所述的虚拟主机形成单元相连,用于显示所述虚拟主机形成单元中已形成的各虚拟主机;

第二选择单元,与所述的虚拟主机显示单元相连,用于在所述虚拟主机显示单元显示出的各虚拟主机中,选择用于安装当前待测试的系统补丁包的各相应虚拟主机;

系统补丁包获取单元,与所述的第二选择单元相级联,用于获取当前待测试的系统补丁包;

系统补丁包安装单元,与所述的系统补丁包获取单元相连,用于在上述第二选择单元选择出的各相应虚拟主机中,对应安装上述系统补丁包获取单元获取的当前待测试的系统补丁包;

系统补丁包测试单元,与所述的系统补丁包安装单元相连,用于运行各相关虚拟主机中安装的待测试的系统补丁包,对所述的待测试的系统补丁包进行测试。

其中,在上述系统补丁包测试系统中,所述的物理主机上安装的虚拟化管理系统为xenserver虚拟化管理系统。

与现有技术相比,本发明的优点在于:

本发明使用一台物理主机即可实现对系统补丁包的测试,避免了对背景技术中记载的两种传统测试系统补丁包的方法的使用,且将主机系统(虚拟化管理系统)安装在虚拟机上,既能够提高测试效率,也能够节省服务器硬件资源,从而节约测试成本。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

图1为本发明所述系统补丁包测试方法的方法流程示意图;

图2为本发明所述系统补丁包测试系统的功能结构框图示意图;

图3为图2中所述icenter客户端的功能结构框图示意图。

具体实施方式

为使本发明的技术方案和优点更加清楚,下面将结合附图,对本发明的技术方案进行清楚、完整地描述。

图1为本发明所述系统补丁包测试方法的一种具体实施方式。在该具体实施方式中,所述的系统补丁包测试方法包括如下步骤s1-s5。

步骤s1、在物理主机中安装虚拟化管理系统。

在本实施方式中,本发明在物理主机中安装的是4.5版本的虚拟化管理系统,本领域技术人员还可以依据实际需要选择安装其他版本的虚拟化管理系统。

步骤s2、在上述物理主机中安有的虚拟化管理系统中创建相应数量的虚拟机。

在本实施方式中,本发明在创建各所述的虚拟机时,已将相应虚拟化管理系统的iso镜像预先挂载在上述各所述的虚拟机中,以方便后续在各所述的虚拟机中通过所述的iso镜像安装相应的虚拟化管理系统。其中在本实施方式中,所述的iso镜像采用4.5版本的虚拟化管理系统的iso镜像。具体实施时,本领域技术人员还可以依据实际需要选择安装其他版本的虚拟化管理系统的iso镜像。

步骤s3、在上述创建的每个虚拟机中均安装虚拟化管理系统,使各虚拟机成为虚拟主机。

在该步骤s3中,通过icenter客户端,在上述创建的每个虚拟机中安装相应的虚拟化管理系统。其中,所述的icenter客户端安装在测试用户终端,所述的测试用户终端采用pc机。

其中,所述的通过icenter客户端,在上述创建的每个虚拟机中安装相应的虚拟化管理系统,具体包括:在所述的测试用户终端安装icenter客户端,并建立该icenter客户端与所述物理主机的连接;测试用户终端通过上述安装的icenter客户端,基于预先挂载在上述各虚拟机中的虚拟化管理系统的iso镜像,实现上述每个虚拟机中的虚拟化管理系统的安装。

在本实施方式中,测试用户终端通过上述安装的icenter客户端,基于预先挂载在上述各虚拟机中的虚拟化管理系统的iso镜像,实现上述每个虚拟机中的虚拟化管理系统的安装,具体包括:测试用户终端通过其上安装的icenter客户端连接上述物理主机后,通过该icenter客户端连接上述物理主机中已安装的各相关虚拟机,之后使用上述所连接上的各虚拟机中预先挂载的相应虚拟化管理系统的iso镜像,实现上述各虚拟机中对应虚拟化管理系统的安装。

步骤s4、在上述相应的虚拟主机中均安装当前待测试的系统补丁包。

在该步骤s4中,在上述相应的虚拟主机中安装当前待测试的系统补丁包,具体包括步骤:所述的测试用户终端,在通过其上安装的icenter客户端连接上述物理主机后,通过其上安装的icenter客户端显示所述物理主机上已安装的各虚拟主机;之后再通过其上安装的icenter客户端,选择当前所要安装的待测试的系统补丁包,并通过其上安装的icenter客户端选择用于安装上述待测试的系统补丁包的虚拟主机;然后,所述的测试用户终端,通过其上安装的icenter客户端,在上述选择到的各虚拟主机上,分别安装该当前所要安装的系统补丁包。

步骤s5、分别运行上述各相应虚拟主机中安有的当前待测试的系统补丁包,对该所述的当前待测试的系统补丁包进行测试。

其中,一台物理主机上可以安装足够测试使用的虚拟机的数量,而本发明将主机系统(即虚拟化管理系统)安装在虚拟机上,仅使用一台物理主机即实现了对系统补丁包的测试,避免了对背景技术中所涉及的两种常用传统测试系统补丁包的方法的使用,既提高了测试效率,也节省了测试用服务器硬件资源,在一定程度上节约了测试成本。

图2为本发明所述系统补丁包测试系统的一种具体实施方式。在该实施方式中,所述的系统补丁包测试系统包括物理主机、安装在该物理主机内的虚拟化管理系统,以及安装在所述物理主机内的该虚拟化管理系统中的相应数量的虚拟主机;各所述的虚拟主机中均安有一用于测试当前待测试的系统补丁包的虚拟化管理系统。

其中,该系统补丁包测试系统还包括安有icenter客户端的测试用户终端。所述的测试用户终端采用pc机,与所述的物理主机相连,用于通过所述的icenter客户端,实现上述各虚拟主机内虚拟化管理系统的安装、以及实现上述当前待测试的系统补丁包在上述各虚拟主机内的安装。

在本实施方式所述的系统补丁包测试系统中,各所述的虚拟机中均预先挂载有相应虚拟化管理系统的iso镜像,以便于后续在各所述的虚拟机中通过所述的iso镜像安装相应的虚拟化管理系统。其中所述的iso镜像采用4.5版本的虚拟化管理系统的iso镜像。具体实施时,本领域技术人员还可以依据实际需要选择安装其他相应版本的虚拟化管理系统的iso镜像。

其中,在本实施方式中,如图3所示,所述的icenter客户端包括:物理主机连接单元,用于连接所述的物理主机;虚拟机显示单元,与所述的物理主机连接单元相连,用于显示所述物理主机虚拟化管理系统中已安装的各虚拟机;第一选择单元,与所述的虚拟主机显示单元相连,用于在所述虚拟主机显示单元显示出的各虚拟主机中,选择用于安装虚拟化管理系统的各相应虚拟机;虚拟主机形成单元,与所述的第一选择单元相连,用于基于第一选择单元选出的各相应虚拟机中预先挂载的iso镜像,在上述选择出的各相应虚拟机中分别安装上述iso镜像对应的虚拟化管理系统,以形成所述的各相应虚拟机对应的虚拟主机。使用时,首先通过主机连接单元连接所述的物理主机,之后通过虚拟机显示单元显示所述物理主机虚拟化管理系统中已安装的各虚拟机,并通过第一选择单元在上述虚拟机显示单元显示出的各虚拟机中,选择用于安装虚拟化管理系统的各相应虚拟机;之后基于第一选择单元选出的各相应虚拟机中预先挂载的iso镜像,通过虚拟主机形成单元,在上述选择出的各相应虚拟机中分别安装上述iso镜像对应的虚拟化管理系统,以形成所述的各相应虚拟机各自对应的虚拟主机。

在该系统补丁包测试系统中,所述的icenter客户端还包括:虚拟主机显示单元,与所述的虚拟主机形成单元相连,用于显示所述虚拟主机形成单元中已形成的各虚拟主机;第二选择单元,与所述的虚拟主机显示单元相连,用于在所述虚拟主机显示单元显示出的各虚拟主机中,选择用于安装当前待测试的系统补丁包的各相应虚拟主机;系统补丁包获取单元,与所述的第二选择单元相级联,用于获取当前待测试的系统补丁包;系统补丁包安装单元,与所述的系统补丁包获取单元相连,用于在上述第二选择单元选择出的各相应虚拟主机中,对应安装上述系统补丁包获取单元获取的当前待测试的系统补丁包;系统补丁包测试单元,与所述的系统补丁包安装单元相连,用于运行各相关虚拟主机中安装的待测试的系统补丁包,对所述的待测试的系统补丁包进行测试。使用时,首先通过主机连接单元连接所述的物理主机,之后通过虚拟机显示单元显示所述物理主机虚拟化管理系统中已安装的各虚拟机;然后通过第二选择单元,在所述虚拟机显示单元显示出的各虚拟机中,选择用于安装当前待测试的系统补丁包的各相应虚拟主机;之后通过所述的系统补丁包获取单元,获取当前待测试的系统补丁包;随后通过所述的系统补丁包安装单元,在上述第二选择单元选择出的各相应虚拟主机中,分别安装上述系统补丁包获取单元获取的待测试的系统补丁包;最后通过所述的系统补丁包测试单元,运行各相关虚拟主机中安装的待测试的系统补丁包,对所述的待测试的系统补丁包进行测试。

在该系统补丁包测试系统中,本发明在物理主机中安装的是4.5版本的虚拟化管理系统,本领域技术人员还可以依据实际需要选择安装其他版本的虚拟化管理系统。

综上,本发明仅使用一台物理主机即实现了对系统补丁包的测试,既提高了测试效率,也节省了测试用服务器硬件资源,在一定程度上节约了测试成本。

以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施方式技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1