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

本主题介绍如何安装,并且配置测试控制器和测试代理,以便可以在 Visual Studio 中管理测试,而无需使用 Microsoft 测试管理器。 如果要设置测试实验室环境的管理员使用 Microsoft 测试管理器,请参见 在实验室环境中设置测试控制器

在设置稍后测试控制器和测试代理,可以将影响到它们在测试设置。 使用 Visual Studio 中,因此,如果将测试指派给多台计算机必须这样做。 有关如何分配角色信息测试控制器和测试代理,请参见 在 Visual Studio 中向测试控制器和测试代理分配角色以进行自动测试

这些节介绍如何安装,并且配置测试控制器和测试的测试代理在 Visual Studio 中:

  • 先决条件

  • 工作组和多个域的要求

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

  • 安装测试控制器

  • 安装测试代理

  • 疑难解答

先决条件

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

操作系统

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

  • Windows 8

  • Windows Server 2012

  • Windows Server 2008 Release 2 或更高版本

  • Windows Server 2008 SP2 或更高版本

  • Windows 7 原始发行版或更高版本

.NET Framework

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

工作组和多个域的要求

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

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

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

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

    警告

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

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

    备注

    在安装时,简单文件共享为工作组中连接到控制器从一个 Windows XP Professional 的计算机的用户自动关闭。若要验证此操作,请打开 Windows 资源管理器中,选择 工具,选择 文件夹选项,选择 下一个,选择 查看 选项卡,然后选择 使用简单文件共享 (推荐)

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

在安装测试控制器时它创建使用测试控制器,提供权限完成测试控制器的特定任务,如管理测试控制器或开始运行测试的用户组。 必须将相应的用户向这些组,因此可以执行以下任务:

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

  • 运行测试并查看结果

  • 管理测试代理服务

此表描述了测试控制器计算机上创建的组,当您配置测试控制器时。 还描述必须向每个组的用户帐户。

用户组

权限

用户帐户

TeamTestControllerAdmins

  • 包括从 TeamTestControllerUsers 和 TeamTestAgentService 组的权限

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

  • 添加,取消,并更改测试代理的状态程序

  • 创建实验室环境。

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

TeamTestControllerUsers

  • 包括从 TeamTestAgentService 组的权限

  • 开始运行测试

  • 查看测试结果

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

TeamTestAgentService

本组包含该测试代理需要的最小权限才能连接到测试控制器。

  • 连接到测试控制器

在配置测试代理之前,添加将用来管理测试代理服务的用户帐户。 这是您在测试代理配置工具指定的用户帐户,在安装测试代理时。

安装测试控制器

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

警告

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

Hh546459.collapse_all(zh-cn,VS.110).gif需要的权限

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

Hh546459.collapse_all(zh-cn,VS.110).gif

安装测试控制器

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

    Visual Studio agents 设置 页面上显示。 按照该安装程序的命令。

  2. 若要配置已安装的测试控制器,请选择 现在配置测试控制器。 然后选择 配置 启动测试控制器配置工具。

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

    备注

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

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

    备注

    用户帐户不支持空密码。

    重要

    您的寄存器不测试与团队项目管理员联系。则使用一个实验室环境管理测试,您不应注册到团队项目的测试控制器。

  4. (可选) 若要针对负载测试配置测试的控制器,请选择 为负载测试配置

    有关负载测试的更多信息,请参见使用 Visual Studio Web 性能和负载测试进行性能和压力测试将测试控制器和测试代理用于负载测试

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

      备注

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

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

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

  6. 若要关闭 配置摘要 对话框中,选择 关闭。 然后再次选择 关闭 关闭测试控制器配置工具。

    Visual Studio agents 设置 显示对话框。 您可在该对话框中安装此计算机上所需的任何其他组件。

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

备注

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

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

安装测试代理

在将部署软件测试的每个计算机需要安装测试代理,并且您将使用集合的每个计算机测试数据。 本节介绍如何安装测试代理和测试控制器注册它。

警告

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

Hh546459.collapse_all(zh-cn,VS.110).gif需要的权限

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

警告

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

Hh546459.collapse_all(zh-cn,VS.110).gif

安装测试代理

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

    Visual Studio 测试代理安装向导显示的。 按照向导中的步骤。

  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. 若要关闭 配置摘要 对话框中,选择 关闭。 然后再次选择 关闭 关闭测试代理配置工具。

    备注

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

    Visual Studio agents 设置 显示对话框。 您可在该对话框中安装此计算机上所需的任何其他组件。

疑难解答

若要配置和监视该测试控制器以及任何注册的代理,请选择在 Visual Studio 2012 的 负载测试 菜单中指向 管理测试控制器

备注

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

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

备注

若要运行配置工具中,选择 所有程序Microsoft Visual Studio 2012Microsoft Visual Studio test agent 2012 配置工具Microsoft Visual Studio test controller 2012 配置工具 根据要求。

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

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

  • 确保没有针对团队项目集合配置。

    备注

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

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

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

    备注

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

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

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

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

例外

原因

QTController.exe

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

请参见

任务

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

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

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

概念

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

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