使用测试控制器和测试代理在多台计算机上运行单元测试

本主题适用于:

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio 专业版 

Visual Studio 学习版

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

您可以使用 Visual Studio Agents 2010 软件安装测试控制器和测试代理,以便您可以使用一组计算机同时在多台计算机上远程运行单元测试。 有关安装的更多信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器

这组计算机由一个测试控制器和一个或多个测试代理组成。 可以使用测试控制器和测试代理生成超出一台计算机单机生成能力的负载,也可以减少运行单元测试所用的时间。

典型远程配置:

  • Machine1 和 Machine2:Visual Studio(多名测试人员可以使用同一个控制器)。

  • Machine3:控制器(还可安装代理)。

  • Machine4-n:与 Machine2 上的控制器关联的一个或多个代理。

使用控制器和代理的远程计算机

尽管一个测试控制器通常管理多个测试代理,但一个代理只能与一个控制器关联。 每个测试代理可由一组开发人员共享。 此体系结构可以轻松增加测试代理数目。

测试代理和测试控制器交互

测试控制器管理一组测试代理,以运行测试。 测试控制器与测试代理进行通信,以启动测试、停止测试、跟踪测试代理状态和收集测试结果。 当测试控制器处理单元测试和编码的用户界面 (UI) 测试时,测试控制器将这些测试每 100 个分成一组,并将这些组发送给测试代理计算机。 例如,如果您有 250 个单元测试和 3 个测试代理,则前 100 个单元测试将发送给 agent1,接下来的 100 个单元测试将发送给 agent2,余下的 50 个单元测试将发送给 agent3。

测试控制器

测试控制器提供运行测试的通用体系结构。 当测试控制器处理单元测试时,测试控制器将这些单元测试每 100 个分成一组,并将这些组发送给测试代理计算机。 例如,如果您有 250 个单元测试和 3 个测试代理,则前 100 个单元测试将发送给 agent1,接下来的 100 个单元测试将发送给 agent2,余下的 50 个单元测试将发送给 agent3。

测试代理

测试代理作为一个服务运行,该服务侦听来自测试控制器的启动新测试的请求。 收到请求后,测试代理服务将启动一个运行测试的进程。 每个测试代理都运行同一个单元测试。

有关更多信息,请参见 管理测试控制器和测试代理.

Visual Studio Agents 2010 信息

有关测试控制器和测试代理的硬件和软件要求、Visual Studio Agents 2010 安装过程以及配置环境以获得最佳性能的重要信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器

将测试控制器和测试代理用于单元测试

安装测试控制器以及一个或多个代理后,可以在运行单元测试时所使用的测试设置中指定对测试控制器使用远程执行。 此外,还可以指定数据和诊断适配器以用于与测试设置中的代理相关联的角色。 有关更多信息,请参见创建测试设置以从 Visual Studio 中运行自动测试使用测试设置来设置计算机和收集诊断信息

对单元测试进行压力和性能测试

如果您具有 Visual Studio 2010 旗舰版,则可以创建包括单元测试的负载测试,以对应用程序进行压力和性能测试。 负载测试非常适合于跨多台计算机使用。 有关更多信息,请参见测试应用程序性能和压力

任务

通过下列主题可了解如何设置和使用测试控制器和测试代理:

关键任务

相关主题

将单元测试设置为使用测试控制器、测试代理和测试设置:您可以使用测试控制器和代理跨多台计算机运行单元测试。

使用环境将单元测试作为测试计划的一部分运行:如果您具有 Visual Studio 专业测试工具版或 Visual Studio 旗舰版,则还可以使用某个环境将单元测试作为测试计划的一部分运行。 此环境使用测试控制器和测试代理来运行测试。

请参见

任务

如何:使用测试控制器和测试代理运行测试

概念

针对现有代码创建并运行单元测试

测试应用程序性能和压力

其他资源

演练:在负载测试中使用测试控制器和测试代理