一种对虚拟机集群进行测试的方法、装置、可读存储介质转让专利

申请号 : CN201710935934.8

文献号 : CN107632937A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王少磊

申请人 : 郑州云海信息技术有限公司

摘要 :

本发明公开了一种对虚拟机集群进行测试的方法,包括为第一物理机安装虚拟化操作系统,并修改第一物理机中的配置文件的信息;在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境;运行各脚本以利用配置文件中与各脚本对应的目标信息完成测试。因此,该方法,可以通过运行在第二物理机中添加的多个脚本,就可自动在虚拟化操作系统中创建虚拟化集群,实现相关测试。并且在运行各脚本时会自动获取配置文件中的相关信息,即目标信息,而不需要过多的人力投入,进而可以降低测试复杂度,提高测试效率。另外,本发明还提供了一种对虚拟机集群进行测试的装置、可读存储介质,效果如上。

权利要求 :

1.一种对虚拟机集群进行测试的方法,其特征在于,包括:为第一物理机安装虚拟化操作系统,并修改所述第一物理机中的配置文件的信息;

在第二物理机中添加多个脚本,并修改所述第二物理机中的脚本配置文件的信息以适配当前的运行环境;

运行各所述脚本以利用所述配置文件中与各所述脚本对应的目标信息完成测试。

2.根据权利要求1所述的方法,其特征在于,所述配置文件的信息包括:所述第一物理机的域名和IP地址,与所述第一物理机连接的目标物理机的域名和IP地址。

3.根据权利要求2所述的方法,其特征在于,所述运行各所述脚本具体包括:在获取所述第一物理机的域名和IP地址之后,创建与所述第一物理机对应的虚拟机,将存储设备映射的存储系统挂载至所述虚拟机、并将所述存储系统格式化为与所述虚拟机对应的本地文件系统;

在获取所述目标物理机的域名和IP地址之后,将所述目标物理机添加至所述虚拟化操作系统,在所述本地文件系统中创建与所述目标物理机对应的目标虚拟机,并验证在所述虚拟化操作系统中是否能实现对所述目标虚拟机的克隆、迁移和删除。

4.根据权利要求3所述的方法,其特征在于,所述本地文件系统为VMFS文件系统。

5.根据权利要求1所述的方法,其特征在于,所述在第二物理机中添加多个脚本包括:在PowerShell中编写各所述脚本,并将各所述脚本添加至所述第二物理机。

6.一种对虚拟机集群进行测试的装置,其特征在于,包括:修改单元,用于修改第一物理机中的配置文件的信息;

添加单元,用于在第二物理机中添加多个脚本,并修改所述第二物理机中的脚本配置文件的信息以适配当前的运行环境;

运行单元,用于运行各所述脚本以利用所述配置文件中与各所述脚本对应的目标信息完成测试。

7.根据权利要求6所述的装置,其特征在于,所述配置文件的信息包括:所述第一物理机的域名和IP地址,与所述第一物理机连接的目标物理机的域名和IP地址。

8.根据权利要求6所述的装置,其特征在于,所述运行单元具体包括:第一创建单元,用于在获取所述第一物理机的域名和IP地址之后,创建与所述第一物理机对应的虚拟机;

挂载单元,用于将存储设备映射的存储系统挂载至所述虚拟机,并将所述存储系统格式化为与所述虚拟机对应的本地文件系统;

添加单元,用于在获取所述目标物理机的域名和IP地址之后,将所述目标物理机添加至所述虚拟化操作系统;

第二创建单元,用于在所述本地文件系统中创建与所述目标物理机对应的目标虚拟机;

验证单元,用于验证在所述虚拟化操作系统中是否能实现对所述目标虚拟机的克隆、迁移和删除。

9.一种对虚拟机集群进行测试的装置,其特征在于,包括:存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如权利要求1至5任意一项所述对虚拟机集群进行测试的方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如权利要求1至5任意一项所述对虚拟机集群进行测试的方法的步骤。

说明书 :

一种对虚拟机集群进行测试的方法、装置、可读存储介质

技术领域

[0001] 本发明涉及计算机应用领域,特别涉及一种对虚拟机集群进行测试的方法、装置、可读存储介质。

背景技术

[0002] 存储域网络可以为外部相关存储设备提供存储空间,可用于各种上层应用的数据存储,虽然目前在主机中创建虚拟化平台已日益流行,但是利用虚拟化平台对外部存储设备进行管理和利用物理应用平台对外部存储设备进行管理,两个之间还存有差异,这样就会提高测试行业对存储域网络存储设备和对虚拟化平台的互操作性的测试复杂度,互操作性是指不同的计算机系统、网络、操作系统和应用程序一起工作并共享信息的能力,即对虚拟化平台中的有关设备进行测试时可能需要操作者手动去操作,需要人力投入,测试的复杂性高,且影响测试效率。
[0003] 由此可见,如何克服测试过程中所带来的测试复杂性高、测试效率低的问题是本领域技术人员亟待解决的问题。

发明内容

[0004] 本申请实施例提供了一种对虚拟机集群进行测试方法、装置、可读存储介质,以解决现有技术中在对虚拟机集群进行测试的过程中测试复杂性高、测试效率低的问题。
[0005] 为解决上述技术问题,本发明提供了一种对虚拟机集群进行测试的方法,包括:
[0006] 为第一物理机安装虚拟化操作系统,并修改所述第一物理机中的配置文件的信息;
[0007] 在第二物理机中添加多个脚本,并修改所述第二物理机中的脚本配置文件的信息以适配当前的运行环境;
[0008] 运行各所述脚本以利用所述配置文件中与各所述脚本对应的目标信息完成测试。
[0009] 优选地,所述第一物理机的域名和IP地址,与所述第一物理机连接的目标物理机的域名和IP地址。
[0010] 优选地,所述运行各所述脚本具体包括:
[0011] 在获取所述第一物理机的域名和IP地址之后,创建与所述第一物理机对应的虚拟机,将存储设备映射的存储系统挂载至所述虚拟机、并将所述存储系统格式化为与所述虚拟机对应的本地文件系统;
[0012] 在获取所述目标物理机的域名和IP地址之后,将所述目标物理机添加至所述虚拟化操作系统,在所述本地文件系统中创建与所述目标物理机对应的目标虚拟机,并验证在所述虚拟化操作系统中是否能实现对所述目标虚拟机的克隆、迁移和删除。
[0013] 优选地,所述本地文件系统为VMFS文件系统。
[0014] 优选地,所述在第二物理机中添加多个脚本包括:
[0015] 在PowerShell中编写各所述脚本,并将各所述脚本添加至所述第二物理机。
[0016] 为解决上述技术问题,本发明还提供了一种与对虚拟机集群进行测试的方法对应的装置,包括:
[0017] 修改单元,用于修改第一物理机中的配置文件的信息;
[0018] 添加单元,用于在第二物理机中添加多个脚本,并修改所述第二物理机中的脚本配置文件的信息以适配当前的运行环境;
[0019] 运行单元,用于运行各所述脚本以利用所述脚本配置文件中与各所述脚本对应的目标信息完成测试。
[0020] 优选地,所述配置文件的信息包括:所述第一物理机的域名和IP地址,与所述第一物理机连接的目标物理机的域名和IP地址。
[0021] 优选地,所述运行单元具体包括:
[0022] 第一创建单元,用于在获取所述第一物理机的域名和IP地址之后,创建与所述第一物理机对应的虚拟机;
[0023] 挂载单元,用于将存储设备映射的存储系统挂载至所述虚拟机,并将所述存储系统格式化为与所述虚拟机对应的本地文件系统;
[0024] 添加单元,用于在获取所述目标物理机的域名和IP地址之后,将所述目标物理机添加至所述虚拟化操作系统;
[0025] 第二创建单元,用于在所述本地文件系统中创建与所述目标物理机对应的目标虚拟机;
[0026] 验证单元,用于验证在所述虚拟化操作系统中是否能实现对所述目标虚拟机的克隆、迁移和删除。
[0027] 为解决上述技术问题,本发明还提供了另一种与对虚拟机集群进行测试的方法对应的装置,包括:
[0028] 存储器,用于存储计算机程序;
[0029] 处理器,用于执行所述计算机程序以实现上述所述对虚拟机集群进行测试的方法的步骤。
[0030] 为解决上述技术问题,本发明还提供了一种与对虚拟机集群进行测试的方法对应的一种计算机可读存储介质。
[0031] 所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述所述对虚拟机集群进行测试的方法的步骤。
[0032] 相比于现有技术,本发明所提供的一种对虚拟机集群进行测试的方法,包括为第一物理机安装虚拟化操作系统,并修改第一物理机中的配置文件的信息;在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境;运行各脚本以利用配置文件中与各脚本对应的目标信息完成测试。由此可见,该方法,首先为物理机安装虚拟操作系统,并且修改物理机中的配置文件的信息即搭建当前的运行环境,然后在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境,即适配利用第一物理机搭建的运行环境,运行各脚本时会自动获取配置文件中的相关信息,即目标信息,并且运行每个脚本都会实现与之对应的功能,也就是说,通过运行在第二物理集中添加的各脚本就可以自动完成对虚拟机集群的测试,而不需要过多的人力投入,进而可以降低测试复杂度,提高测试效率。另外,本发明还提供了一种对虚拟机集群进行测试的装置、可读存储介质,效果如上。

附图说明

[0033] 图1为本发明实施例所提供的一种对虚拟机集群进行测试的方法流程图;
[0034] 图2为本发明实施例所提供的一种对虚拟机集群进行测试的装置组成示意图;
[0035] 图3为本发明实施例所提供的另一种对虚拟机集群进行测试的装置组成示意图。

具体实施方式

[0036] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0037] 本发明的核心是提供一种对虚拟机集群进行测试的方法、装置、可读存储介质,可以解决在测试过程中所带来的测试复杂性高、测试效率低的问题。
[0038] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
[0039] 图1为本发明实施例所提供的一种对虚拟机集群进行测试的方法流程图,如图1所示,包括以下步骤:
[0040] S101:为第一物理机安装虚拟化操作系统,并修改第一物理机中的配置文件的信息。
[0041] 在对虚拟机集群进行测试之前,需要为第一物理机安装虚拟化操作系统,并且需要修改该物理机中的配置文件的信息,该步骤就等同于搭建当前的运行环境,这里所说的第一物理机是用来管理与该物理机连接的其它物理机的,例如,现在除了有第一物理机之外,还有第二物理机、第三物理机和第四物理机,并且第一物理机分别与第二物理机、第三物理机、第四物理机连接,该第一物理机就是用来管理第二物理机、第三物理机和第四物理机的,即利用该第一物理机管理其它物理机,并且利用该第一物理机搭建当前的运行环境,想要对整个物理机集群进行虚拟化,只需在该第一物理机中安装虚拟化操作系统即可,通过该虚拟化操作系统就可以实现对整个物理机集群的虚拟化,因为在该物理机的配置文件中不仅包含有本机的相关信息,还包含有与该物理机连接的其它物理机的相关信息,可以理解的是,在第一物理机中安装虚拟化操作系统只是一种为了说明问题列举的一个实例,第一、第二、第三以及第四是为了区别不同物理机,根据个人习惯进行命名的,并不是固定不变的,当然,物理机的命名方式并不会影响本申请实施例的实现。
[0042] S102:在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境。
[0043] S103:运行各脚本以利用配置文件中与各脚本对应的目标信息完成测试。
[0044] 当搭建好当前的运行环境即物理拓扑运行环境之后,在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境,也就是说将第二物理机作为测试机,第二物理机只是为了与第一物理机区别而根据习惯人为命名的,并不是固定不变的,当然,物理机的命名方式并不会影响本申请实施例的实现。
[0045] 通过运行各脚本实现对虚拟机集群的自动测试,在运行各脚本时,会自动获取配置文件中与各脚本对应的目标信息,即在本申请实施例中只要运行测试机中添加的测试脚本,就可自动在第一物理机的虚拟化操作系统中创建虚拟化集群,自动实现对相关虚拟机的测试,可以提高测试效率,降低测试复杂度。
[0046] 本发明所提供的一种对虚拟机集群进行测试的方法,包括为第一物理机安装虚拟化操作系统,并修改第一物理机中的配置文件的信息;在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境;运行各脚本以利用配置文件中与各脚本对应的目标信息完成测试。由此可见,该方法,首先为物理机安装虚拟操作系统,并且修改物理机中的配置文件的信息即搭建当前的运行环境,然后在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境,即适配利用第一物理机搭建的运行环境,运行各脚本时会自动获取配置文件中的相关信息,即目标信息,并且运行每个脚本都会实现与之对应的功能,也就是说,通过运行在第二物理集中添加的各脚本就可以自动完成对虚拟机集群的测试,而不需要过多的人力投入,进而可以降低测试复杂度,提高测试效率。另外,本发明还提供了一种对虚拟机集群进行测试的装置、可读存储介质,效果如上。
[0047] 在上述实施例的基础上,作为优选地实施方式,配置文件上文信息包括:第一物理机的域名和IP地址,与第一物理机连接的目标物理机的域名和IP地址。
[0048] 可以理解的是,配置文件中的信息除了包括第一物理机的域名和IP地址,与第一物理机连接的目标物理机的域名和IP地址之外,还包括其它信息,在此不再详细赘述,在该信息中包含有第一物理机的域名和IP地址,与第一物理机连接的目标物理机的域名和IP地址只是一种优选的方式,并不代表只有这一种方式,当然,配置文件中的信息的类型以及物理机的命名方式并不会影响本申请实施例的实现。
[0049] 在上述实施例的基础上,作为优选地实施方式,运行各脚本具体包括:
[0050] 在获取第一物理机的域名和IP地址之后,创建与第一物理机对应的虚拟机,将存储设备映射的存储系统挂载至虚拟机、并将存储系统格式化为与虚拟机对应的本地文件系统;
[0051] 在获取目标物理机的域名和IP地址之后,将目标物理机添加至虚拟化操作系统,在本地文件系统中创建与目标物理机对应的目标虚拟机,并验证在虚拟化操作系统中是否能实现对目标虚拟机的克隆、迁移和删除。
[0052] 运行不同的脚本,会执行不同的功能,在测试机即第二物理机运行脚本时,会自动获取与该脚本对应的相关信息,也就是说,在脚本运行结束时,与之对应的相关功能也就随即完成。例如,在运行完第一脚本时,就会在第一物理机中创建与之对应的虚拟机,同理,通过运行其它脚本,就会将存储设备映射的存储系统挂载至虚拟机、并将存储系统格式化为与虚拟机对应的本地文件系统;将目标物理机添加至虚拟化操作系统;在本地文件系统中创建与目标物理机对应的目标虚拟机;验证在虚拟化操作系统中是否能实现对目标虚拟机的克隆、迁移和删除,在此不再详细赘述,即不同的脚本对应不同的功能,并且运行不同的脚本,获取配置文件中的信息也是不一样的,具体需要获取哪些信息,取决于通过运行该脚本可以实现什么功能。当然,运行不同脚本时需要获取何种信息以及脚本的数量并不会影响本申请实施例的实现。
[0053] 在上述实施例的基础上,作为优选地实施方式,本地文件系统为VMFS文件系统。
[0054] VMFS是一种高性能的群集文件系统,它使虚拟化技术的应用超出了单个系统的限制,可以让多个虚拟机共同访问一个整合的群集式存储池,例如,将正在运行的虚拟机从一台物理服务器实时迁移到另一台服务器、自动在单独的物理服务器上重启发生故障的虚拟机、以及跨不同物理服务器建立虚拟机集群等,都无需依赖相关管理员就可自动实现,从而提高了资源利用率和时效性。并且由于VMFS是将一个虚拟机的文件存储在单个子目录中,因此可以简化灾难恢复、测试和克隆等过程,当发生灾难时,VMFS可以远程镜像虚拟机的完整状态、可以封装整个虚拟机、可以自动处理虚拟机文件,所以灾难易恢复。可以理解的是,除了采用VMFS文件系统之外,还可以是其它符合要求的文件系统,采用VMFS文件系统只是一种优选地实施方式,并不代表只有这一种方式,具体采用何种文件系统可根据实际情况而定,当然,文件系统的类型并不会影响本申请实施例的实现。
[0055] 在上述实施例的基础上,作为优选地实施方式,在第二物理机中添加多个脚本包括:
[0056] 在PowerShell中编写各脚本,并将各脚本添加至第二物理机。
[0057] PowerShell是一种命令行外壳程序和脚本环境,可以使脚本编写者利用NET Framework的强大功能,NET Framework是一种采用系统虚拟机运行的编程平台,以通用语言运行库为基础,支持多种语言,它将强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现了跨技术边界的无缝通信,并且能支持各种业务流程。除了在PowerShell中编写程序之外,还可以在其它符合条件的脚本环境中编写,当然,具体在哪种脚本环境中编写脚本并不会影响本申请实施例的实现。
[0058] 上文中对于一种对虚拟机集群进行测试的方法的实施例进行了详细描述,基于上述实施例描述的对虚拟机集群进行测试的方法,本发明实施例还提供了一种与该方法对应的对虚拟机集群进行测试的装置。由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参照方法部分的实施例描述,这里不再详细赘述。
[0059] 图2为本发明实施例所提供的一种对虚拟机集群进行测试的装置组成示意图,如图2所示,包括:修改单元201,添加单元202,运行单元203。
[0060] 修改单元201,用于修改第一物理机中的配置文件的信息;
[0061] 添加单元202,用于在第二物理机中添加多个脚本,并修改第二物理机中的脚本配置文件的信息以适配当前的运行环境;
[0062] 运行单元203,用于运行各脚本以利用配置文件中与各脚本对应的目标信息完成测试。
[0063] 本发明所提供的一种对虚拟机集群进行测试的装置,首先修改第一物理机中的配置文件的信息即搭建当前的运行环境;然后在第二物理机中添加多个脚本;之后运行各脚本以利用配置文件中与各脚本对应的目标信息完成测试。由此可见,该装置,可以通过修改第一物理机中的配置文件的信息,为整个测试系统搭建当前的测试环境,然后在第二物理机中添加多个脚本,运行各脚本时会自动获取配置文件中的相关信息,即目标信息,并且运行每个脚本都会实现与之对应的功能,也就是说,通过运行在第二物理机中添加的各脚本就可以自动完成对虚拟机集群的虚拟化测试,而不需要过多的人力投入,进而可以降低测试复杂度,提高测试效率。
[0064] 在上述实施例的基础上,作为优选地实施方式,配置文件的信息包括:第一物理机的域名和IP地址,与第一物理机连接的目标物理机的域名和IP地址。
[0065] 在上述实施例的基础上,作为优选地实施方式,运行单元203具体包括:
[0066] 第一创建单元,用于在获取第一物理机的域名和IP地址之后,创建与第一物理机对应的虚拟机;
[0067] 挂载单元,用于将存储设备映射的存储系统挂载至虚拟机,并将存储系统格式化为与虚拟机对应的本地文件系统;
[0068] 添加单元,用于在获取目标物理机的域名和IP地址之后,将目标物理机添加至虚拟化操作系统;
[0069] 第二创建单元,用于在本地文件系统中创建与目标物理机对应的目标虚拟机;
[0070] 验证单元,用于验证在虚拟化操作系统中是否能实现对目标虚拟机的克隆、迁移和删除。
[0071] 上文中对于一种对虚拟机集群进行测试的方法的实施例进行了详细描述,基于上述实施例描述的对虚拟机集群进行测试的方法,本发明实施例还提供了另一种与该方法对应的对虚拟机集群进行测试的装置。由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参照方法部分的实施例描述,这里不再详细赘述。
[0072] 图3为本发明实施例所提供的另一种对虚拟机集群进行测试的装置组成示意图,如图3所示,包括:存储器301,处理器302。
[0073] 存储器301,用于存储计算机程序;
[0074] 处理器302,用于执行计算机程序以实现上述对虚拟机集群进行测试的方法的步骤。
[0075] 本发明所提供的另一种对虚拟机集群进行测试的装置,可以通过修改第一物理机中的配置文件的信息,为整个测试系统搭建当前的测试环境,然后在第二物理机中添加多个脚本,运行各脚本时会自动获取配置文件中的相关信息,即目标信息,并且运行每个脚本都会实现与之对应的功能,也就是说,通过运行在第二物理机中添加的各脚本就可以自动完成对虚拟机集群的虚拟化测试,而不需要过多的人力投入,进而可以降低测试复杂度,提高测试效率。
[0076] 为了使本领域的技术人员更好的理解本发明实施例所提供的技术方案,本发明还提供了一种与上述对虚拟机集群进行测试的方法实施例对应的计算机可读存储介质,由于计算机可读存储介质部分的实施例与方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参照方法部分的实施例描述,在此不再详细赘述。
[0077] 一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行以实现上述对虚拟机集群进行测试的方法的步骤。
[0078] 本发明所提供的一种计算机存储介质,可以通过修改第一物理机中的配置文件的信息,为整个测试系统搭建当前的测试环境,然后在第二物理机中添加多个脚本,运行各脚本时会自动获取配置文件中的相关信息,即目标信息,并且运行每个脚本都会实现与之对应的功能,也就是说,通过运行在第二物理机中添加的各脚本就可以自动完成对虚拟机集群的虚拟化测试,而不需要过多的人力投入,进而可以降低测试复杂度,提高测试效率。
[0079] 以上对本发明所提供的对虚拟机集群进行测试的方法、装置、可读存储介质进行了详细介绍。本文中运用几个实例对本发明的原理及实施方式进行了阐述,以上实施例的说明,只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制,本领域技术人员,在没有创造性劳动的前提下,对本发明所做出的修改、等同替换、改进等,均应包含在本申请中。
[0080] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个操作与另一个操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”等类似词,使得包括一系列要素的单元、设备或系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种单元、设备或系统所固有的要素。