SCVMM(虚拟)环境

SCVMM 实验室环境是可运行测试的虚拟机的集合。 可利用 Microsoft 测试管理器创建和管理它们。

通常,当你测试在服务器上运行的应用程序(如 Web 应用程序)时,使用实验室环境。 在实验室计算机上运行服务器组件,并在自己的本地计算机上运行 Web 浏览器和客户端应用程序。

通过使用 SCVMM 环境,你可以:

  • 在执行测试时收集诊断数据

  • 将环境中的所有计算机还原为更新状态。 避开使用来自以前的测试的数据或已保存状态的风险。

  • 如果你找到一个 Bug,则可拍摄环境中计算机的快照。 这有助于进行诊断。

  • 如果需要,可以创建测试计算机的新环境。

  • 创建环境模板库,该库可用于创建预配置的测试实验室。

    例如,可以在一台计算机中设置包含 Internet Information Services (IIS) 的模板,并在另一台计算机中设置 SQL Server。 在从该模板创建实例后,只需安装你自己的服务器软件。

  • 创建可复制的网络隔离环境,而不会导致域名发生冲突。

**团队项目集合中尚不包含 SCVMM?**你将需要设置 SCVMM,然后创建虚拟机库

作为替代,你可能需要考虑使用标准环境。 可以从任何硬件或虚拟机创建标准环境。 设置标准环境所需的前期工作较少。 它们允许你保留计算机以进行测试并收集诊断数据,但无法保存或重置其设备状态。

是否已有可使用的环境?

打开 Microsoft 测试管理器可查看是否有就绪且未使用的实验室环境。 选择一个环境以查看它是否具有所需计算机的数量和类型。

项目中的实验室环境。

如果找到合适的环境,请将其标记为正在使用并在其上安装你的软件。 测试完成后,不要忘记将其取消标记。

是否有可部署的环境模板?

可将 SCVMM 环境另存为模板。 可以使用模板创建新环境。 查明你的项目库中是否有合适的模板。

  1. 打开实验室中心,转到**“库”**页并查看环境。

  2. 选择列表中的每个项并查看计算机和说明的数目。

  3. 如果你找到合适的环境模板,请部署该模板。 将复制和启动环境。

  4. 在实验室环境页中,请一直等待,直到新环境准备就绪。

创建一个 SCVMM 环境

如果你未找到合适的环境或模板,则可从项目的虚拟机集合中创建一个环境或模板。

提示

创建你的环境后,请考虑将其保存到环境库中。在配置所有平台软件(如 DBMS)后,但在安装要测试的应用程序之前,执行此操作。

启动新建环境向导。

选择“新建”以创建实验室环境。

新环境:类型和名称

“实验室管理工具版环境向导 - 名称”页面

字段

输入内容

名称

环境的名称,它在团队项目中必须是唯一的。

描述

可选。

类型

SCVMM

是否禁用此选项? 然后,你需要设置 SCVMM

标记

标记是可选的名称/值对,你可以根据项目的约定对其进行设置。 例如,你的环境可使用指示环境的用途以及可在其后删除环境的日期的标记。

新环境:计算机

在计算机页上,选择要添加到你的环境中的虚拟机或虚拟机模板。

“实验室管理工具版环境向导 - 计算机”页面

可用虚拟机

这是存储在团队项目的库中的虚拟机和模板的列表。 通常,它包含在其中安装了操作系统、客户端应用程序和服务器软件的不同组合的计算机。

例如,你可以选择 Web 客户端和 Web 服务器。

如果找不到具有所需功能的项,则可以设置新虚拟机

  • Running

运行的 VM 位于处于运行状态的虚拟机上。 当你将计算机添加到环境中时,可以有效保留它以供使用,因为无法一次性将其添加到多个环境中。 在删除你的环境时,运行的 VM 将返回到可用计算机池。

如果仅使用运行的 VM 来构成你的环境,通常可以立即使用它。

  • 虚拟机模板

将虚拟机模板添加到环境中时,将创建新的虚拟机。 复制需要几分钟时间。

自动生成新名称和端口 ID。 你的软件和测试必须能够处理已更改的服务器名称。

  • 存储的虚拟机

在添加虚拟机时,将在你的实验室环境中创建它的准确副本。

如果要创建存储的 VM 的多个运行副本,则必须更改计算机名称。 通常,存储的虚拟机是工作组的一部分。

若要在多组计算机上运行测试而不更改其域名,请考虑设置网络隔离环境

所选计算机

你可以为添加到环境中的每台计算机设置以下属性。

请注意,你可以多次添加相同的虚拟机或虚拟机模板。 你必须为计算机指定不同的名称。

  • 名称

此名称标识此环境中的虚拟机。 它与计算机名称不相同。

请不要在名称中使用逗号。

  • 角色

角色标识环境中计算机的功能。 测试管理器可用它来确定进行测试所需安装的组件以及要收集的测试数据。 你可以从菜单中选择角色,也可以键入所选的任何角色名称。

备注

该角色仅指示计算机的预期用途。Lab Management 不会自动验证虚拟机或模板是否具有必需软件。它也不会自动安装软件以满足这些角色。

新环境:计算机属性

“LM 环境向导 - 计算机属性”页面

Tab

计算机属性

硬件配置文件

要分配给虚拟机的内存量。

操作系统配置文件(仅针对模板)

从模板部署的虚拟机的操作系统类型、计算机名称、管理员密码、产品密钥、域和工作组。

备注

从 SCVMM 导入模板时,模板中的受保护的管理员代码和产品密钥将被删除。你必须重新输入此信息。

属性名称

描述

操作系统

该值必须适合在模板上安装的操作系统,因为在将模板转换为虚拟机时发生的自定义取决于操作系统的类型和版本。

标识信息

指定当从模板创建虚拟机时如何创建计算机名称:

  • 若要让 实验室管理 生成唯一的名称,请将“计算机名称”设置为 *

  • 若要让系统在部署模板时提示输入计算机名称,请清除“计算机名称”文本框。

管理员密码

用于管理员帐户的密码。 你可以在计算机运行时使用它登录到该计算机。

产品密钥

指定用于对模板的操作系统进行身份验证的 Window 产品密钥。 请确保输入的产品密钥对于虚拟机中的操作系统版本有效。

时区

指定从模板创建的虚拟机使用的时间区域。

域/工作组

指定从模板创建的虚拟机是加入工作组还是 Active Directory 域。

  • 若要指定工作组计算机,请选择工作组并输入该工作组的名称。

  • 若要指定域,请选择“域(FQDN)”,再输入该域的完全限定名。 然后,输入有权加入该域的用户的帐户名称和密码。

[GUIRunOnce] 命令

指定脚本,当用户首次登录到从模板创建的虚拟机上时将在它上面执行该脚本。

计算机标记

用户定义的自定义属性。 可以使用它们指示下列信息:

  • 虚拟机中安装的更新和应用程序。

  • 操作系统的语言或区域设置。

  • 虚拟机的功能(如网络适配器和磁盘)。

新环境:高级

高级属性仅用于自动系统测试

新环境:验证

验证环境以确保设置的属性有效。

如果验证失败,则必须先修复问题才能完成验证。

如果验证成功,则表示你已完成。

创建 SCVMM 环境 - 验证安装

新建环境向导将关闭,并且你的环境将出现在 Type:SCVMM 下的环境列表中。

创建环境可能需要一些时间。 你可以在环境列表中查看此过程的进度。 若要查看单个虚拟机的进度,请选择环境。

在创建虚拟机后,如有需要,你可以登录到该虚拟机。 选择该环境,然后从计算机的图标的上下文菜单中连接到它。

使用 SCVMM 环境

  1. 将环境标记为正在使用以便将其分配给自己。

  2. 连接到环境。

    选择环境并连接。

    登录到其计算机并配置所需的任何平台软件,如数据库管理系统。

    在查看器中选择计算机并登录。

  3. 你是否希望在其他时间创建类似这样的另一个环境? 考虑将其保存到环境库。 必须先暂停环境。

  4. 在测试计划属性中,将测试环境设置为所选的环境。 这使你能够从该环境的计算机中收集事件日志和其他数据

    在测试计划属性中选择实验室环境。

  5. 安装软件的最新版本。

    执行你的测试

    来自实验室计算机的诊断信息将包含在测试结果中,并且也会附加到你创建的任何 Bug 中。

  6. 完成环境后,请选择取消标记为“正在使用”。

    或者,可以删除该环境以移除其模板计算机,或允许将运行的虚拟机添加到其他环境。

问题解答

  • 问:哪些版本的 SCVMM 受支持?

    SCVMM 2008 R2

    SCVMM 2012

    SCVMM 2012 SP1

    SCVMM 2012 R2

    Team Foundation Server 2010 SP1

    主题适用 主题不适用 主题不适用 主题不适用

    Team Foundation Server 2012 RTM

    主题适用 主题不适用 主题适用 主题不适用

    Team Foundation Server 2012.4

    主题适用 主题不适用 主题适用 主题适用

    Team Foundation Server 2013 RTM

    主题适用 主题不适用 主题适用 主题适用
  • 问:哪些版本的 Hyper-V 主机受支持?

    Hyper-V 2008 R2

    Hyper-V 2012

    2012 SP1

    Hyper-V 2012 R2

    来宾操作系统(由 SCVMM 模板支持)

    SCVMM 2008 R2

    主题适用 主题不适用 主题不适用 主题不适用

    Windows XP SP3 32/64、Windows Vista 32/64、Windows 7 32/64

    Windows Server 2003 SP3 32/64、Windows Server 2008 32/64、Windows Server 2008 R2 64

    SCVMM 2012

    主题不适用 主题不适用 主题不适用 主题不适用 主题不适用

    SCVMM 2012 SP1

    主题适用 主题不适用 主题适用 主题不适用

    Windows XP SP3 32/64、Windows Vista 32/64、Windows 7 32/64、Windows 8

    Windows Server 2003 SP3 32/64、Windows Server 2008 32/64、Windows Server 2008 R2 64、Windows Server 2012 SP1

    SCVMM 2012 R2

    主题适用 主题不适用 主题适用 主题适用

    Windows XP SP3 32/64、Windows Vista 32/64、Windows 7 32/64、Windows 8、Windows 8.1

    Windows Server 2003 SP3 32/64、Windows Server 2008 32/64、Windows Server 2008 R2 64、Windows Server 2012 SP1、Windows Server 2012 R2

    你可能希望查看将 SCVMM 2008 R2 升级到 SCVMM 2012

  • 问:已禁用 SCVMM 选项。怎么了?
    你需要为你的 Team Foundation 项目集合设置 SCVMM

    或者,你可能希望利用现有物理计算机或虚拟机创建标准实验室环境。 设置标准环境的工作量较少,但你无法保存或重置其状态。

  • 问:不存在带所需特性的虚拟机。如何创建一个新的虚拟机?
    **答:**请参见 为手动测试创建虚拟机

  • 问:我的环境状态为“未就绪”。我该怎么办?
    答:在该环境列表中的环境的上下文菜单中,选择“修复”

    未就绪意味着该环境中的一台计算机上未正确配置测试代理。 修复尝试安装和重新配置它。 如果它不起作用,请确保所有计算机可与测试控制器进行通信。 你可以登录到计算机,即使它处于未就绪状态。 若要查明正在运行的测试控制器的位置,请打开**“实验室中心”“控制器”**。 测试控制器通常安装在 Team Foundation Server 所在的同一计算机上。

    如果计算机运行的是 Windows XP,请在该计算机上手动重新安装并配置测试代理。 Visual Studio 安装程序附带了测试代理安装程序。