SCVMM 环境的创建和管理指南

若要创建或管理 SCVMM 环境,你需要知道选择哪种方法,考虑每种方法如何管理虚拟机,以及每种方法如何避免名称冲突。 选项为:

  • 存储的虚拟机和模板

  • 存储环境

  • 网络隔离

  • 正在运行的虚拟机

当一个网络上的多台计算机具有相同的唯一标识符时,实验室环境中或实验室环境之间就会发生名称冲突。 每台虚拟机有多个标识符,包括:

  • 计算机名称 - 也称为机器名称或主机名称,每台虚拟机有一个计算机名称。

  • 媒体访问控制 (MAC) 地址 – 内置于物理网络适配器的硬件中的唯一且不变的值。 每台虚拟机可以有多个虚拟网络适配器,这些适配器各有自己的 MAC 地址。

  • Windows 安全标识符 (SID) – 运行 Windows 的每台虚拟机都有自己的不变的计算机 SID。

  • Internet 协议 (IP) 地址 – 每个网络适配器(无论物理的还是虚拟的)可以有多个 IP 地址,但在大多数情况下,每个适配器只有一个 IP 地址。 大多数环境依赖于 DNS 和 DHCP 服务器来自动管理 IP 地址,但你也可以手动分配或更改 IP 地址。

如果一台虚拟机的多个副本正在域或工作组中运行并共享这些标识符中的一个或多个标识符,则可能会且经常会发生命名冲突。 后果可能包括计算机从网络断开连接或网络流量发送到错误的计算机。

以下各节描述了如何管理虚拟机及其名称冲突,以便让你做出最符合你需求的选择。

  • 使用存储的虚拟机和模板

  • 使用存储环境

  • 使用网络隔离

  • 使用正在运行的虚拟机

有关实验室环境的介绍,请参阅在应用程序生命周期内使用实验室环境

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版

使用存储的虚拟机和模板

可通过选择虚拟机以及存储在你的 Lab Management 库中的虚拟机模板创建新 SCVMM 环境。 存储在 Lab Management 库中的每台虚拟机都有各自的计算机名称和其他标识符。 当你将存储的虚拟机添加到实验室环境时,将不更改名称和标识符以避免名称冲突。

虚拟机模板与存储的虚拟机相似,只不过该模板不包含计算机名称或任何其他唯一标识符。 当你将模板添加到你的环境时,Microsoft 测试管理器将基于该模板创建新虚拟机。 之后,为了避免名称冲突,在将每台虚拟机添加到该环境之前,必须为它们各创建一个唯一标识符。 但是,你可以使用 Microsoft 测试管理器自动生成每台虚拟机的标识。 建议你使用模板而不是存储的虚拟机,除非你需要部署包含特定唯一标识符的虚拟机。

根据模板和 VM 创建环境

优点

  • 可以同时运行环境的多个副本。

  • 如果在虚拟机上预安装的应用程序不受更改虚拟机的标识的影响,则可以轻松部署环境。

  • 你可以在环境中运行任意数量或大小的虚拟机。

缺点

  • 若要运行存储的虚拟机的多个副本,则必须更改每个副本的标识信息。 可使用模板自动执行此过程。

  • 如果在更改计算机标识时某个应用程序无法正常工作,则无法将该应用程序预安装在存储的虚拟机上。 相反,你需要在部署存储的虚拟机后安装该应用程序。

  • 一次只能运行一个环境快照。 例如,如果测试人员发现一个 Bug,则可以创建环境状态的快照。 但是,当开发人员调查快照中的 Bug 时,该测试人员无法继续运行该环境。

可以将虚拟机和模板的任意组合存储在团队项目库中。 在选择要部署的虚拟机时,请考虑你需要如何在域中避免命名冲突。 有关使用存储的虚拟机和模板创建 SCVMM 环境的信息,请参阅使用存储的虚拟机和模板创建 SCVMM 环境。 有关管理包含存储的虚拟机或模板的 SCVMM 环境的信息,请参阅管理实验室环境和虚拟机

使用存储环境

存储环境是存储在团队项目库中的 SCVMM 环境。 创建存储环境后,可以部署它的副本。 存储环境中的虚拟机可以是存储的虚拟机或模板。 在部署存储环境时,你通常需要自定义其虚拟机的名称。 你必须手动自定义每台存储的虚拟机,但可以自动自定义从模板创建的每台虚拟机。

从存储环境部署环境

优点

  • 你可以一次性生成一个复杂的实验室环境,然后重新部署它多次,这样就能最大程度地降低意外地生成错误的环境的风险。

    可以同时运行环境的多个副本。

  • 如果在虚拟机上预安装的应用程序不受更改虚拟机的标识的影响,则可以轻松部署环境。

  • 你可以在环境中运行任意数量或大小的虚拟机。

缺点

  • 若要运行存储的虚拟机的多个副本,则必须更改每个副本的标识信息。 可使用模板自动执行此过程。

  • 如果在更改计算机标识时某个应用程序无法正常工作,则无法将该应用程序预安装在存储的虚拟机上。 相反,你需要在部署存储的虚拟机后安装该应用程序。

  • 一次只能运行一个环境快照。 例如,如果测试人员发现一个 Bug,则可以创建环境状态的快照。 但是,当开发人员调查快照中的 Bug 时,该测试人员无法继续运行该环境。

有关如何部署存储环境的副本的详细信息,请参阅部署存储的 SCVMM 环境。 有关如何在团队项目库中存储 SCVMM 环境的信息,请参阅如何:存储 SCVMM 环境

使用网络隔离

如果要同时运行实验室环境的多个相同副本,则必须启用网络隔离。 使用网络隔离避免命名冲突的 SCVMM 环境称为网络隔离环境。 通过使用两个网络适配器,可避免网络隔离环境中的计算机发生网络冲突。 一个网络适配器用于环境内的专用网络。 另一个适配器由实验室管理配置,用于向外部网络呈现单独的唯一标识。 计算机的 NetBIOS 广播在第二个适配器上处于禁用状态,并且实验室管理标识注册为该计算机的别名。 利用此单独的标识,可以在环境中的虚拟机与外部网络之间进行双向通信,即使该环境的多个副本正处于运行状态。

可存储网络隔离环境,以便能同时部署该环境的多个副本。 在部署网络隔离环境的副本时,这两个副本中的对应虚拟机是各自的精确副本,因为每当部署专用网络中的计算机时,其标识都保持不变。 外部网络上的虚拟机的别名可确保两个环境之间不发生网络冲突。

在从虚拟机或模板创建环境时,可通过选择网络隔离功能来创建网络隔离环境。 此外,还可安装应用程序或将虚拟机连接到专用网络。 之后,可将环境的副本存储到库中。 团队成员可同时部署存储环境的多个副本。

优点

  • 可以同时运行实验室环境的多个相同副本。

  • 由于计算机的标识未发生更改,因此可以避免重新配置或重新安装某些应用程序。

  • 你可以同时运行环境的多个快照。

缺点

  • 隔离网络中的所有虚拟机都必须在单个主机计算机上运行。 这也意味着这些虚拟机无法在群集主机上运行。

  • 如果隔离环境中的虚拟机是某个域的成员,则该环境必须包含作为域控制器和 DNS 服务器的一台或多台虚拟机。 该域不能承载于网络隔离环境外部的虚拟或物理计算机上。 专用工作组不需要另一个计算机。

  • 环境中的每台虚拟机至少有两个网络适配器,它们在你启用网络隔离时创建。 如果你的测试需要与此配置不兼容的应用程序,则不能使用网络隔离环境。

有关网络隔离的更多信息,请参见通过网络隔离克隆虚拟机。 有关如何创建网络隔离环境的详细信息,请参阅创建和使用网络独立环境

使用正在运行的虚拟机

可以使用已在 SCVMM 主机组上运行的虚拟机创建 SCVMM 环境。 这些虚拟机不是复制到你的实验室环境中,而是直接包含在其中。 一次只能在一个实验室环境中使用正在运行的虚拟机。 删除某个实验室环境后,你可以将其虚拟机重新用于其他实验室环境。

优点

  • 此过程比部署的存储的虚拟机或模板更快。

  • 如果在不使用 Lab Management 的情况下在虚拟机上运行测试,则可以转换为 Lab Management 而无需重新创建这些虚拟机。

缺点

  • 不能对包含正在运行的虚拟机的实验室环境配置网络隔离。

  • 不能同时运行这些环境的多个相同副本, 而必须更改虚拟机的唯一标识。

有关如何使用正在运行的虚拟机创建 SCVMM 环境的详细信息,请参阅SCVMM(虚拟)环境。 有关管理包含正在运行的虚拟机的 SCVMM 环境的信息,请参阅管理实验室环境和虚拟机

请参见

概念

在应用程序生命周期内使用实验室环境