在实验室环境中设置测试控制器

本主题介绍如何安装和配置测试控制器以及如何配置测试代理,以便在实验室环境使用 Microsoft 测试管理器运行测试。 您在团队项目集合中创建实验室环境前,必须为该团队项目集合安装和配置至少一个测试控制器。 在为实验室环境配置测试控制器时,您必须将其注册到您的团队项目。 您还必须基于您的拓扑来配置测试控制器的安全性。

备注

使用本主题可在 Microsoft 测试管理器中配置实验室环境时设置测试控制器。若要使用 Visual Studio,而不是 Microsoft 测试管理器来设置测试控制器和测试代理来管理测试,请参阅用 Visual Studio 设置测试控制器和测试代理以管理测试。有关实验室环境的信息,请参阅在应用程序生命周期内使用实验室环境

完全信任网络拓扑

在大多数情况下,当您创建实验室环境时,不应在环境中的计算机上手动安装测试代理。 Lab Management 在创建测试代理时,会在实验室环境中自动安装和配置测试代理。 以下是例外情况:

  • 如果创建网络隔离环境,则在将该环境存储到团队项目库中之前,请通过运行“Microsoft Visual Studio Agents”CD 或下载的 ISO 映像在该环境中安装测试代理。 但是,您不应配置这些测试代理。 有关设置网络隔离环境的信息,请参阅创建和使用网络独立环境

  • 如果您正在创建包含任意 Windows XP 计算机的实验室环境,则必须在 Windows XP 计算机上手动安装测试代理,并执行一些附加步骤。 请参阅配置包含 Windows XP 或 Windows Server 2003 计算机的实验室环境

使用这些部分可安装和配置测试控制器以将其用于实验室环境。

  • 测试控制器和测试代理的安全性

  • 安装和配置测试控制器

  • 疑难解答

测试控制器和测试代理的安全性

当您设置用于实验室环境的测试控制器时,可通过多种方法配置测试控制器、测试代理和 Team Foundation Server 之间的安全性。 这些方法使用本地计算机帐户、域帐户和本地与域用户组的组合。 当实验室环境位于跨域或工作组拓扑中时,这些配置会更加复杂。

例如,如果测试代理与测试控制器位于不同的域中,可以通过在测试控制器计算机和每个测试代理计算机上创建用户名和密码相同的本地用户帐户来配置测试控制器服务。 但是,您可以通过在测试控制器上配置实验室服务帐户并使用该帐户运行测试代理,来简化此过程。

使用实验室服务帐户

本地计算机和域帐户通常不适用于某些网络拓扑。 若要解决此问题,您可以在测试控制器上配置实验室服务帐户。

利用实验室服务帐户,测试代理可使用单一用户帐户连接到测试控制器,从而避免在多台计算机上手动设置用户帐户。 如果已在测试控制器上配置实验室服务帐户,则当创建实验室环境时,Microsoft 测试管理器将自动检索该帐户的凭据,并使用它们配置测试代理。 实验室服务帐户还确保测试代理使用最低权限运行并与测试控制器进行通信。

使用备用凭据连接到 Team Foundation Server

在您的测试控制器上配置实验室服务帐户时,您还可以指定您的测试控制器用来连接到您的 Team Foundation Server 或 Team Foundation Service 的备用凭据。 这可以简化复杂网络拓扑中测试控制器的配置。

例如,若要向 Team Foundation Server 的域中注册工作组中或不具有双向信任的域中的测试控制器,一种解决方案是同时在 Team Foundation Server 计算机和测试控制器计算机上创建具有相同的用户名和密码的本地用户帐户。 更好的方法是在测试控制器上配置实验室服务帐户,并使用备用域帐户连接到您的 Team Foundation Server。 此方法允许您将本地计算机帐户用作登录帐户来运行测试控制器服务,而不将计算机帐户添加到 Team Foundation Server。 测试控制器计算机上拥有管理员权限的任何用户均可为该测试控制器配置实验室服务帐户,并指定用于连接到 Team Foundation Server 或 Team Foundation Service 的备用凭据。

建议您在测试控制器上使用备用凭据为以下拓扑配置实验室服务帐户:

  • 工作组拓扑:

    工作组拓扑

  • 跨域拓扑(不信任和单向信任):

    无信任网络拓扑单向信任网络拓扑

  • Team Foundation Service 拓扑:

    托管 Team Foundation Server 网络拓扑

在 Windows 8 上使用 Microsoft 帐户

如果在 Windows 8 计算机上运行测试代理或测试控制器,会有其他一些方案要求您在测试控制器上配置实验室服务帐户。 具体而言,如果您在 Windows 8 计算机上配置测试控制器并使用 Microsoft 帐户登录计算机,则您必须配置该测试控制器上的实验室服务帐户并指定一组可连接到 Team Foundation Server 的备用凭据。 否则,您的测试控制器将无法连接到 Team Foundation Server。 同样,当您在 Windows 8 计算机上配置测试代理时,不能使用 Microsoft 帐户登录测试控制器。 相反,您可以使用实验室服务帐户。

测试控制器计算机上的用户组

当您配置测试控制器时,它会创建为环境提供安全性的用户组和服务。 使用这些组可管理测试控制器上的用户帐户的安全性:

用户组

在安装时创建

成员可执行的任务

TeamTestControllerUsers

测试控制器

  • 开始运行测试

  • 查看结果

TeamTestControllerAdmins

测试控制器

  • 与 TeamTestControllerUsers 相同的任务

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

  • 添加、移除或更改测试代理的状态

  • 创建环境

TeamTestAgentService

测试控制器

  • 从测试代理连接到测试控制器

测试代理连接到测试控制器时,测试控制器会检查测试代理服务的用户是否是这些组中某个组的成员。 如果用户不属于这些组中的任何组,则连接将被拒绝。

管理注册到本地 Team Foundation Server 的测试控制器

如果从本地 Team Foundation Server 将测试控制器注册到团队项目集合,则无需将测试控制器的用户帐户添加到这些用于管理测试控制器的用户组。 如果您是 Team Foundation Server 的“项目集合测试服务帐户”或“项目集合管理员”组的成员,则可以管理测试控制器。

管理注册到本地 Foundation Service 的测试控制器

如果从 Team Foundation Service 将测试控制器注册到团队项目集合,则只允许 TeamTestControllerUsers 和 TeamTestControllerAdmins 组的成员访问控制器。 您必须向这些组添加适当的用户和组,以使其能够访问测试控制器。

安装和配置测试控制器

以下是安装测试控制器的方法。

警告

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

运行测试控制器配置工具。

所需权限

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

安装和配置测试控制器

  1. 加载“Microsoft Visual Studio Agents”CD 或已下载的 ISO 映像,然后启动根文件夹中的 setup.exe 文件。

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

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

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

    备注

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

  3. 输入测试控制器服务的登录帐户的用户名和密码。 如果未指定用于连接到 Team Foundation Server 的其他帐户,则测试控制器将使用此帐户连接到您的 Team Foundation Server。

    备注

    用户帐户不支持空密码。

  4. 为包含环境的团队项目向团队项目集合注册测试控制器:

    1. 选择**“向团队项目集合注册”**。

    2. 若要查找团队项目集合,请选择**“浏览”,再选择“添加”**以添加服务器。

      (可选)可以在**“向以下团队项目集合注册测试控制器”**中键入相应的名称。 在此情况下,请输入完整路径。 例如,http://<服务器名称>:8080/tfs/DefaultCollection。

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

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

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

      备注

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

  6. (可选)如果您希望您的测试代理使用测试控制器上的实验室服务帐户,请选择**“使用实验室服务帐户与测试控制器进行通信”,然后在“此帐户将由测试代理用来与控制器进行通信”**下为服务帐户指定凭据。

  7. (可选)如果您希望测试控制器使用其他帐户连接到 Team Foundation Server,请选择**“使用其他凭据连接到 Team Foundation Server”**,然后在弹出窗口中指定凭据。

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

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

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

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

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

    您可以使用 Microsoft 测试管理器的**“实验室中心”中的“测试控制器管理器”**,来配置和监视测试控制器以及任何注册的测试代理。

备注

在某台计算机上安装测试控制器时,会在该计算机上设置注册表项 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 的远程限制以允许远程身份验证。 请参阅用户帐户控制和远程限制的说明

疑难解答

若要配置和监视该测试控制器以及任何注册的代理,请在 Microsoft 测试管理器的实验室中心内使用测试控制器管理器。

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

备注

若要运行配置工具,请根据需要依次选择“所有程序”“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

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

请参见

概念

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

测试实验室环境