设置测试计算机以运行测试或收集数据

通过使用 Visual Studio,你可以运行测试并在运行测试时收集数据和诊断。 使用测试设置可指定要收集的数据和诊断。 甚至可以选择影响测试计算机执行方式的诊断数据适配器。 例如,你可能要在运行测试时创建桌面的视频录制,或者收集有关 Web 服务器的系统信息。 或者,你可能希望模拟一个慢速网络来对系统施加瓶颈。

若要在多台计算机上远程运行测试,或远程收集数据和诊断,则必须使用测试控制器和测试代理。 测试控制器作为一个服务运行并向测试代理分配要运行的测试。 此外,它还可以告知测试代理需要收集哪些数据或诊断。 你可以使用 Visual Studio 管理测试控制器和代理,或者,如果你向 Team Foundation Server 注册测试控制器,则可以使用 Microsoft 测试管理器管理控制器和代理。

如果你有一个分布式应用程序,则可以为每台计算机定义一个用来运行测试或收集数据的角色。 例如,如果应用程序由 Web 服务器、数据库服务器和桌面客户端组成,则可以为其中的每个对象分别定义一个角色。 桌面客户端可以在本地运行测试和收集数据,其他角色可以在你为该角色指派的计算机上收集你需要的任何数据。 你还可将多台计算机分配给同一角色。

如果你使用的是 Microsoft 测试管理器,请为此角色集创建环境。 环境是计算机的集合,其中将为每台计算机分配一个角色。

本主题中的以下各节基于运行的测试类型以及是否使用环境,提供有关运行测试和收集数据的方式的更多信息:

  • 手动测试

  • 自动测试

  • 环境

手动测试

建议在不属于该环境的本地计算机中运行手动测试。 可以通过以下方式为手动测试收集数据或影响测试计算机:

  • 使用默认测试设置在本地计算机上收集数据

  • 通过指定要收集的数据在本地计算机中收集数据

  • 在应用程序的本地和远程层中收集数据

有关如何针对这些情况设置测试设置和环境的更多信息,请参见在手动测试中收集更多诊断数据

自动测试

你可使用 Microsoft 测试管理器或 Visual Studio 2013 运行测试。

如果你计划使用 Microsoft 测试管理器运行自动测试,则必须使用包含角色集的实验室环境以从测试计划运行测试。 你必须创建在 Team Foundation Server 中注册到团队项目的测试控制器。 但是,Microsoft 测试管理器将在环境中的每台计算机上设置测试代理。

如果你计划使用 Visual Studio 运行自动测试,则可以只在本地计算机上运行自动测试并使用测试设置本地收集数据。 如果要针对多层应用程序的特定部分收集数据或影响测试计算机,可以选择测试控制器和测试代理并在测试设置中添加要使用的角色。 你不应将测试控制器注册到 Team Foundation Server。 但是,必须在计划用于启动测试或收集测试数据的每台计算机上设置测试代理。

下图显示计算机上为受测应用程序中的每个角色安装的测试控制器和测试代理,以及测试代理可以执行的任务。 测试控制器管理注册到它的测试代理。

重要

若要使用 Microsoft 测试管理器将测试控制器用作环境的一部分,则必须向 Team Foundation Server 注册该测试控制器,如下图所示。但是,若要从 Visual Studio 中使用测试控制器,则不要向 Team Foundation Server 注册该测试控制器。

测试控制器和测试代理

警告

如果测试设置需要,可以将测试代理和测试控制器安装在不同的域中。

环境

如果使用 Microsoft 测试管理器来执行测试,则应创建用于运行测试的实验室环境。 有两类实验室环境:标准环境和 SCVMM 环境。 标准环境可以使用物理计算机或虚拟机,而虚拟机可以在任意虚拟化框架中运行。 SCVMM 环境仅使用由 System Center Virtual Machine Manager (SCVMM) 管理的虚拟机。

Microsoft 测试管理器可用于设置两种环境。 在 SCVMM 环境中,你可以停止和启动环境,将环境存储在库中和创建多个环境副本。

在这两种情况下,你可以为该环境中的每台计算机分配角色。 例如,典型角色为**“Web 服务器”“桌面客户端”**。 测试工作流使用角色名称来确定要在每台计算机上部署的软件和测试。

测试管理器在每台计算机上插入测试代理,使得测试控制器可以部署软件、运行测试和收集测试结果。

有关详细信息,请参阅测试实验室环境

任务

使用以下主题可帮助设置计算机以运行测试和收集数据。

任务

关联主题

安装用于运行测试和收集数据的测试控制器和测试代理:你可以在使用 Visual Studio 创建的测试设置中使用测试控制器。 或者,可以将测试控制器用于你的环境。

设置用于运行测试的现有计算机:标准环境包括安装在物理计算机或虚拟机上的测试代理。

设置用于运行测试的实验室环境:实验室环境可以包括物理计算机或虚拟机。

使用测试设置设定运行测试或收集数据的方式:可以为受测应用程序创建测试设置和选择角色集,然后选择在测试计划中包含这些角色的环境。 还可以在用于特定测试运行的测试计划中重写这些设置。

请参见

概念

测试应用程序

使用 Microsoft 测试管理器测试应用程序