用 Visual Studio 设置测试控制器和测试代理以管理测试

本主题介绍如何安装并配置测试控制器和测试代理,以便你可以在不使用 Microsoft 测试管理器的情况下在 Visual Studio 中管理测试。 如果要使用 Microsoft 测试管理器设置实验室环境的测试控制器,请参阅在实验室环境中设置测试控制器

在设置测试控制器和测试代理之后,你可在测试设置中为它们分配角色。 如果你打算将测试分发到多台使用 Visual Studio 的计算机,则必须执行此操作。 有关如何向测试控制器和测试代理分配角色的信息,请参阅在 Visual Studio 中向测试控制器和测试代理分配角色以进行自动测试

下列各节介绍如何安装并配置要在 Visual Studio 中用于测试的测试控制器和测试代理:

  • 先决条件

  • 工作组和多个域的要求

  • 为测试控制器和测试代理配置安全性

  • 安装测试控制器

  • 安装测试代理

  • 疑难解答

先决条件

测试控制器和测试代理具有以下软件要求:

操作系统

若要安装测试控制器或测试代理,计算机必须运行下列操作系统之一:

控制器:

  • Windows 8、Windows 8.1

  • Windows 7 Service Pack 1

  • Windows Server 2012、Windows Server 2012 R2

  • Windows Server 2008 Release 2,Service Pack 1

代理:

  1. Windows 8、Windows 8.1

  2. Windows 7 Service Pack 1

  3. Windows XP Service Pack 3

  4. Windows Server 2012、Windows Server 2012 R2

  5. Windows Server 2008 Release 2,Service Pack 1

  6. Windows Server 2003 Service Pack 1

.NET Framework

若要安装测试控制器或测试代理,计算机必须运行 .NET Framework 4.5。

工作组和多个域的要求

如果计划在位于工作组(而不是域)中的计算机上或在不具有双向信任关系的不同域中运行的计算机上运行测试控制器和测试代理,则必须在安装过程中按照下列步骤操作:

  1. 在将安装测试控制器或测试代理的每台计算机上,创建一个作为 Administrators 组成员的本地用户帐户。 在每台计算机上使用相同的帐户和密码。

  2. 在安装和配置测试控制器时,对这些测试控制器使用此用户帐户。

  3. 将此帐户添加到测试控制器计算机上的 TeamTestAgentService 组。

    警告

    将此用户帐户添加到该组时,不要包括本地计算机的名称。例如,不要添加 <计算机名>\<用户名> 格式的用户帐户。仅添加 <用户名> 作为该组的用户帐户。

  4. 使用此相同帐户安装和配置测试代理。

    备注

    安装过程中,对于从工作组中的 Windows XP Professional 计算机连接到控制器的用户,将自动禁用简单文件共享。若要对此进行验证,请打开 Windows 资源管理器,依次选择“工具”“文件夹选项”“下一步”“查看”选项卡,然后选择“使用简单文件共享(推荐)”

为测试控制器和测试代理配置安全性

安装测试控制器时将会创建一些用户组,这些用户组提供在测试控制器上完成特定任务的权限,例如管理测试控制器或使用测试控制器启动测试运行。 你必须将相应用户添加到这些组,以便你可以执行下列任务:

  • 管理测试和配置测试组件

  • 运行测试和查看结果

  • 运行测试代理服务

此表描述了当你配置测试控制器时在测试控制器计算机上创建的组。 它还描述了你必须为每个组添加的用户帐户。

用户组

权限

用户帐户

TeamTestControllerAdmins

  • 包括 TeamTestControllerUsers 和 TeamTestAgentService 组的权限

  • 删除、暂停或推迟任何测试运行

  • 添加、删除和更改测试代理的状态

  • 创建实验室环境。

添加需要管理测试运行并管理测试控制器和测试代理的用户。

TeamTestControllerUsers

  • 包括 TeamTestAgentService 组的权限

  • 开始运行测试

  • 查看测试结果

添加只需运行测试和查看测试结果的用户。

TeamTestAgentService

此组包含测试代理连接到测试控制器所需的最小权限。

  • 连接到测试控制器

在配置测试代理之前,添加将用于运行测试代理服务的用户帐户。 这是你在安装测试代理时在测试代理配置工具中指定的用户帐户。

安装测试控制器

本节介绍如何安装测试控制器。

警告

不能在同时作为域控制器的计算机上安装和运行测试控制器。

所需权限

若要安装测试控制器,你必须是计算机上“Administrators”安全组的成员。

安装测试控制器

  1. 如果你尚未开始安装 Microsoft Visual Studio Agents,请加载“Microsoft Visual Studio Agents”CD 或下载的 ISO 映像,然后启动位于根文件夹中的 setup.exe。

    这将显示**“Visual Studio Agents 安装程序”**页。 按照安装程序中的说明操作。

  2. 若要配置已安装的测试控制器,请选择**“立即配置测试控制器”。 然后选择“配置”**以启动 Test Controller 配置工具。

    **“配置测试控制器”**对话框随即显示。

    备注

    可以随时运行此工具,以重新配置测试控制器。从“所有程序”菜单中选择“Microsoft Visual Studio Test Controller 配置工具”

  3. 选择要用作测试控制器服务的登录帐户的用户。

    备注

    用户帐户不支持空密码。

    重要

    请勿向团队项目注册测试控制器。如果你不会使用实验室环境管理测试,则不应向团队项目注册测试控制器。

  4. (可选)若要针对负载测试配置测试控制器,请选择**“针对负载测试进行配置”**。

    有关负载测试的更多信息,请参见[已停用] Visual Studio 中的 Web 性能测试和负载测试将测试控制器和测试代理用于负载测试

    1. 在**“在下面的 SQL Server 实例中创建负载测试结果数据库”**中键入 SQL Server 实例。

      备注

      如果没有安装 SQL Server,则可以使用 SQL Express。有关如何下载和安装 SQL Express 的更多信息,请访问以下 Microsoft 网站。有关大小调整注意事项的更多信息,请参见将测试控制器和测试代理用于负载测试

  5. 若要应用所做的更改,请选择**“应用设置”**。

    将显示**“配置摘要”**对话框。 该对话框显示了配置测试控制器所需的每个步骤的状态。

  6. 若要关闭**“配置摘要”对话框中,请选择“关闭”。 然后再次选择“关闭”**以关闭 Test Controller 配置工具。

    这将显示**“Visual Studio Agents 安装程序”**对话框。 你可在该对话框中安装此计算机上所需的任何其他组件。

    测试控制器将作为名为**“Visual Studio Test Controller”的 Windows 服务运行。 你可以在“管理工具”“服务”**工具中启动和停止此服务并查看其属性。

备注

在某台计算机上安装测试控制器时,会在该计算机上设置注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。此值会在不提示的情况下将服务控制管理器超时从 30 秒更改为 10 分钟,以便为测试控制器开始与 Team Foundation Server 服务进行通信提供更多时间。有关更多信息,请参见服务未启动,在 Windows Server 2003 中记录事件 7000 和 7011

如果安装测试控制器的计算机运行的操作系统具有用户帐户控制 (UAC),则注册表项 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\LocalAccountTokenFilterPolicy 设置为值 1。 在测试代理配置为使用本地帐户的情况下,这会禁用 UAC 的远程限制以允许远程身份验证。 有关详细信息,请参见用户帐户控制和远程限制的说明

安装测试代理

你需要在将要部署测试软件的每台计算机以及将用于收集测试数据的每台计算机上安装测试代理。 本节介绍如何安装测试代理以及如何向测试控制器注册它。

警告

你不应在运行 Team Foundation Server 的服务器上安装测试代理。

所需权限

若要安装测试代理,你必须是计算机上“Administrators”安全组的成员。 向测试控制器注册测试代理时,你还必须是测试控制器计算机上“Administrators”安全组的成员。

警告

如果你选择用于启动测试代理服务或进程的用户是当前用户,则在向测试控制器计算机添加此用户时,你必须注销或重新启动此计算机。

Windows XP 和 Windows Server 2003 SP1 系统必备

在 Windows XP 或 Windows Server 2003 SP1 上安装代理前,你必须安装下列组件:

  • .NET Framework 4

  • MSXML 6.0

  • Windows 图像处理组件 (WIC)

安装测试代理

  1. 如果你尚未开始安装 Microsoft Visual Studio Agents 2013,请加载“Microsoft Visual Studio Agents”CD 或下载的 ISO 映像,然后启动位于根文件夹中的 setup.exe。

    这将显示 Visual Studio Test Agent 安装向导。 完成向导中的步骤。

  2. 向导完成安装后,你可以选择**“立即配置测试代理”**。

    备注

    可以随时运行此工具,以重新配置测试代理。依次选择“所有程序”“Microsoft Visual Studio”“Microsoft Visual Studio Test Agent 配置工具”

  3. 将显示有关如何运行测试代理的两个选项:

    服务   如果你不必运行与桌面交互的自动测试(如编码的 UI 测试或在测试运行时创建视频录制),则在**“将测试代理作为以下内容运行”下选择“服务”。 测试代理将作为服务启动。 选择“下一步”**。

    你现在可以输入在测试代理作为服务启动时的用户详细信息。

    1. 在**“用户名称”**中键入名称。

    2. 在**“密码”**中键入密码。

      重要的用户帐户信息

      • 用户帐户不支持空密码。

      • 如果要使用 IntelliTrace 回收器或网络仿真,则用户帐户必须是 Administrators 组的成员。

      • 如果代理用户名不是 TeamTestAgentService 组的成员,则该用户名将添加到此组中,这需要具有测试控制器计算机权限。

      • 交互进程的用户必须是 TeamTestAgentService 安全组的成员,否则该进程将无法运行控制器分配的测试。

    交互进程   如果你要运行必须与桌面交互的自动测试(如编码 UI 测试或在测试运行时创建视频录制),则选择**“交互进程”。 有关如何将测试代理作为进程运行的信息,请参见“如何:将测试代理设置为运行与桌面交互的测试”。选择“下一步”**。

    你现在可以输入在测试代理作为进程启动时的用户详细信息以及其他选项。

    1. 在**“用户名称”**中键入名称。

    2. 在**“密码”**中键入密码。

      备注

      如果将测试代理配置为通过不是当前活动用户的另一个用户作为交互进程运行,则必须重新启动计算机,并以这另一个用户的身份登录以便能够启动代理。

      重要的用户帐户信息

      • 用户帐户不支持空密码。

      • 如果要使用 IntelliTrace 或网络仿真数据和诊断适配器,则用户帐户必须是 Administrators 组的成员。 如果运行测试代理的计算机使用的是 Windows Vista 或更高版本或者任何具有最少特权用户帐户的操作系统,则还必须以管理员身份(提升的权限)运行该计算机。

      • 如果代理用户名不是 TeamTestAgentService 组的成员,则该用户名将添加到此组中,这需要具有测试控制器计算机权限。

      • 测试代理服务的用户必须是 TeamTestAgentService 安全组的成员,否则该服务将无法运行控制器分配的测试。

    3. 为了确保具有测试代理的计算机在重启之后可以运行测试,你可以将计算机设置为以测试代理身份自动登录。 选择**“自动登录”**。 这会以加密形式将用户名和密码存储在注册表中。

    4. 因为屏幕保护程序可能会妨碍任何必须与桌面交互的自动测试,所以为了确保禁用屏幕保护程序,请选择**“确保禁用屏幕保护程序”**。

      警告

      如果自动登录或禁用屏幕保护程序,则存在安全风险。如果启用自动登录,则其他用户能够启动此计算机并能够使用自动登录的帐户。如果禁用屏幕保护程序,则计算机可能不会提示用户通过登录来解锁计算机。这样,任何能够实际接触到该计算机的人员都可以访问该计算机。如果在计算机上启用这些功能,则应该确保这些计算机位于安全的场所。例如,这些计算机位于安全的实验室中。(如果清除“确保禁用屏幕保护程序”,就不会启用屏幕保护程序。)

  4. 若要向测试控制器注册此代理,请选择**“向测试控制器注册”。键入测试控制器的名称,该名称后面是冒号 (:) 以及在“向以下测试控制器注册测试代理”**中使用的端口号。 例如,键入 agent1:6901。

    备注

    默认端口号是 6901。

  5. 若要应用所做的更改,请选择**“应用设置”**。

    将显示**“配置摘要”**对话框。 该对话框显示配置测试代理所需的每个步骤的状态。

    备注

    安装过程中的最后一个步骤将重置网络适配器。这可能会导致网络短时间中断。这是预期的行为。

  6. 若要关闭**“配置摘要”对话框中,请选择“关闭”。 然后再次选择“关闭”**以关闭 Test Agent 配置工具。

    备注

    在该计算机上有一个针对作为进程运行的测试代理而运行的通知区域图标。它显示测试代理的状态。如果代理作为使用此工具的进程运行,你可以启动、停止或重新启动代理。若要在测试代理未运行时将其作为进程启动,请依次选择“所有程序”“Microsoft Visual Studio 2013”“Microsoft Visual Studio Test Agent 2013”

    这将显示**“Visual Studio Agents 安装程序”**对话框。 你可在该对话框中安装此计算机上所需的任何其他组件。

疑难解答

若要配置和监视测试控制器以及任何注册的代理,请选择 Visual Studio 2013 中的**“负载测试”菜单并指向“管理测试控制器”**。

备注

必须将测试控制器计算机的名称键入到控制器列表中,才能管理测试控制器。即使测试控制器正在同一台计算机上运行,它也不会自动显示。

代理应处于就绪状态。 如果某个测试代理不在测试代理列表中,或者该测试代理处于已断开状态,则可以在安装了该代理的计算机上运行测试代理配置工具,并在安装了控制器的计算机上运行测试控制器配置工具。

备注

若要运行配置工具,请根据需要依次选择“所有程序”“Microsoft Visual Studio 2013”“Microsoft Visual Studio Test Agent 2013 配置工具”“Microsoft Visual Studio Test Controller 2013 配置工具”

验证测试控制器是否具有以下条件:

  • 测试控制器的用户是 TeamTestControllerAdmins 组的成员,或者测试控制器的用户是 Administrators 组的成员。

  • 确保未为团队项目集合配置它。

    备注

    如果测试控制器在与 Visual Studio 2013 相同的计算机上运行,并且已将用户添加到 TeamTestControllerAdmins 组(当此用户是活动用户时),则可能需要使用提升的权限来运行,或者需要重新启动计算机。

验证测试代理是否具有以下设置:

  • 测试代理的用户在安装测试代理的计算机和安装测试控制器的计算机上,是 TeamTestAgentService 组的成员。

    备注

    如果此用户是当前用户,则在向测试控制器计算机添加此用户时,你必须注销或重启此计算机。

  • 已输入正确的测试控制器名称和端口。

还可以检查 %LOCALAPPDATA%\Temp\TestControllerConfigUI.log 和 TestAgentConfigUI.log 文件以了解错误和更多详细信息。 在使用“测试代理”或“测试控制器配置”工具时,可以从“配置摘要”页上的链接打开这些文件。

如果正在运行 Windows 防火墙,则测试控制器安装程序将向防火墙添加以下例外。 确保已添加此例外。

例外

原因

QTController.exe

启用与测试控制器的通信。

请参见

任务

在 Visual Studio 中向测试控制器和测试代理分配角色以进行自动测试

如何:设置测试代理以运行与桌面交互的测试

如何:为测试控制器和测试代理指定超时周期

概念

安装和配置测试代理和测试控制器

为测试控制器和测试代理配置端口