关于控制器、代理和远程测试机组 (Rig)

更新:2007 年 11 月

Visual Studio Team System Test Edition 可以使用一组计算机来生成用于测试的模拟负载,还可以同时在多台计算机上远程运行测试。这组计算机由一个控制器和一个或多个代理组成,它们统称为“远程测试机组 (Rig)”。如果要生成的负载比一台计算机单独可生成的负载大,请使用远程测试机组 (Rig)。

负载模拟结构

负载模拟结构由客户端、控制器和代理组成。

  • 客户端用于开发测试,选择要运行的测试以及查看测试结果。

  • 控制器用于管理代理和收集测试结果。

  • 代理用于运行测试。

此体系结构提供了下列优点:

  • 通过向控制器添加其他代理能够增加负载生成。

  • 能够与整个团队共享一个远程测试机组 (Rig)。

  • 在同一台计算机或不同的计算机上灵活安装客户端、控制器和代理软件。

尽管一个控制器通常控制多个代理,但一个代理由一个控制器控制。每个代理可由一组开发人员共享。此体系结构可以轻松增加代理数,从而生成较大的负载。

在典型的实验室环境中,客户端位于一个或多个开发人员和测试人员的计算机中。控制器位于中央计算机中,而代理则分散于实验室中的各个位置。

有关远程测试机组 (Rig) 配置选项的更多信息,请参见设置控制器和代理功能

代理和控制器交互

控制器管理一组代理,以运行测试。控制器与代理进行通信,以启动测试,停止测试,跟踪代理状态和收集测试结果。

控制器

控制器提供了运行测试的通用体系结构,并且包含运行负载测试的专门功能。控制器向所有代理发送负载测试,并一直等待,直到所有代理都初始化该测试。所有代理都准备就绪后,控制器便向代理发送消息以启动测试。

可以配置控制器以根据代理的属性(例如,安装在代理上的操作系统)来选择代理。可以在运行配置文件的“控制器和代理”选项卡上执行此操作。有关更多信息,请参见如何:指定测试运行配置

代理

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

管理员将为代理分配权重,并且根据代理的权重来分配负载。例如,如果代理 1 的权重为 30,代理 2 的权重为 70,并且负载设置为 1000 个用户,则代理 1 将模拟 300 个虚拟用户,而代理 2 则模拟 700 个虚拟用户。有关如何为代理分配权重的更多信息,请参见如何:管理远程测试机组 (Rig)

代理采用一组测试和一组模拟参数作为输入。Test Edition 中的一个关键概念是,测试与运行测试的计算机相互独立。

安装信息

安装指南包含有关如何安装远程测试机组 (Rig)、控制器和代理的硬件和软件要求以及配置远程测试机组 (Rig) 以获得最佳性能的重要信息。有关更多信息,请参见设置控制器和代理功能

相关章节

使用负载测试

请参见

任务

如何:在远程测试机组 (Rig) 上查看测试运行

如何:使用代理运行负载测试

如何:在 Rig 上运行测试

概念

控制器、代理和远程测试机组 (Rig)

设置控制器和代理功能

Team System 的测试远程测试机组要求