关于控制器、代理和远程测试机组 (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) 以获得最佳性能的重要信息。有关更多信息,请参见设置控制器和代理功能。