在实验室环境中设置测试控制器
本主题介绍如何安装和配置测试控制器,以及如何配置测试代理,以便可以在实验室环境中运行测试使用 Microsoft 测试管理器。 必须安装和配置,并至少一个测试您的团队项目集合的管理员,在该团队项目集合之前创建一个实验室环境。 在配置实验室环境的某个测试控制器,您必须注册其与团队项目集合。 您还必须配置安全测试根据您的拓扑的管理员。
备注
在配置 Microsoft 的一个实验室环境测试管理器时,请使用本主题设置测试控制器。如果希望使用 Visual Studio,而不是 Microsoft 测试管理器,将测试控制器和测试代理管理测试,请参见 用 Visual Studio 设置测试控制器和测试代理以管理测试。有关实验室环境的信息,请参见 在应用程序生命周期内使用实验室环境。
在大多数情况下,那么,当您创建实验室环境时,不应该手动安装在计算机上的测试代理在环境中。 在创建时,实验室管理您的实验室环境中自动安装和配置测试代理。 这些是异常:
如果创建网络隔离环境,则,在团队项目库中之前存储环境,请安装通过运行“Microsoft Visual Studio agents”CD 或下载的 ISO 映像测试代理在该环境中。 但是,您不应配置这些测试代理。 有关设置网络隔离环境的信息,请参见 创建和使用网络隔离环境。
如果创建一个包含所有 Windows XP 计算机的一个实验室环境,您必须手动安装在 Windows XP 计算机上的测试代理,然后执行一些附加步骤。 请参见 配置包含 Windows XP 计算机的实验室环境。
使用这些部分安装和配置测试控制器用于实验室环境。
安全性测试控制器和测试代理
安装和配置测试控制器
疑难解答
安全性测试控制器和测试代理
当您在实验室环境时设置测试控制器使用,有多种方式配置在之间的安全测试控制器,测试代理和 Team Foundation server。 这些方法使用本地计算机帐户、域帐户和本地和域用户组的组合。 当您的实验室环境。跨域或工作组拓扑时,这些配置更为复杂。
例如,因此,如果测试代理与测试控制器在同一个域中,可以通过创建本地用户帐户配置测试控制器服务具有相同用户名,并且您的密码测试控制器计算机和在每个测试代理计算机。 但是,您可以简化此通过对您的帐户测试控制器的实验室服务处理然后运行测试代理。
使用实验室服务帐户
本地计算机和域帐户不是很通常具有特定网络拓扑一起使用。 若要解决此问题,您可以在您的帐户测试控制器的实验室服务。
实验室服务帐户允许测试代理连接到测试控制器使用唯一用户帐户,因此,可以避免手动设置在多台计算机的用户帐户。 如果实验室服务帐户在测试控制器已配置,则,将创建一个实验室环境时,Microsoft 测试管理器自动检索该帐户的凭据并使用它们配置测试代理。 实验室服务帐户也确保运行的和测试代理与您通信时使用最低权限的控制器。
连接到 Team Foundation server 使用的凭据
在配置在中的实验室服务帐户测试控制器,还可以指定测试控制器可以使用连接到您的 Team Foundation server 或 Team Foundation 服务的备用凭据。 这样可以简化配置测试在复杂的网络拓扑的控制器。
例如,因此,如果要注册位于工作组或域中没有与域的双向信任您的 Team Foundation server 的测试控制器,一个解决方案是使用相同的用户名和密码创建本地用户帐户在 Team Foundation server 计算机和测试控制器计算机。 较好的方法是配置帐户在测试控制器的实验室服务,并使用备用域帐户连接到您的 Team Foundation server。 在管理测试控制器服务的登录帐户,而无需 adder 视为到您的 Team Foundation server 时,此方法允许您使用本地计算机帐户。 具有管理员权限的任何用户在测试控制器计算机上配置该帐户的测试控制器并为连接到 Team Foundation server 或 Team Foundation 服务指定备用凭据的实验室服务。
建议您将配置为使用备用凭据的帐户在测试以下拓扑的管理员实验室服务:
工作组拓扑:
跨域拓扑 (不信任和单向信任):
Team Foundation 服务拓扑:
使用 windows 8 的 Microsoft 帐户
如果运行测试代理或测试在 windows 8 计算机的管理员,其他一些方案要求您对您的帐户测试控制器的实验室服务。 特别是,因此,如果配置在 windows 8 计算机上的测试控制器以及在计算机使用 Microsoft 帐户,则上的记录必须配置帐户在该测试控制器的实验室服务并指定可以连接到您的 Team Foundation server 的设置备用凭据。 否则,测试控制器无法连接到您的 Team Foundation server。 同样,那么,当您配置中的一个测试代理 windows 8 计算机时,不能使用 Microsoft 帐户登录到测试控制器中 相反,可以使用实验室服务帐户。
用户组测试控制器计算机
当您配置测试控制器时,它有助于创建用于您的环境提供安全的用户组和服务。 使用这些组来管理用户帐户的安全在测试控制器:
用户组 |
在安装时创建 |
成员可以执行的任务 |
---|---|---|
TeamTestControllerUsers |
测试控制器 |
|
TeamTestControllerAdmins |
测试控制器 |
|
TeamTestAgentService |
测试控制器 |
|
测试代理连接到测试控制器时,测试控制器会检查测试代理服务的用户是否是这些组中某个组的成员。 如果用户不属于任何组,连接被拒绝。
管理移到系统 Team Foundation server 注册的测试控制器
如果测试控制器是向团队项目集合注册自,并在"系统 Team Foundation server,您不必测试控制器的用户帐户添加到这些用户组管理测试控制器。 如果您是项目集合测试服务帐户"组的成员或项目集合您的 Team Foundation Server的 administrators 组的成员,您可以管理测试控制器。
客户端事件 foundation 服务注册的测试控制器
如果测试控制器是向从 Team Foundation 服务的团队项目集合注册,对该控制器的访问限制到 TeamTestControllerUsers 和 TeamTestControllerAdmins 组的成员。 必须将相应的用户和组添加到这些组从而使他们能够访问测试控制器。
安装和配置测试控制器
这是如何安装测试控制器。
警告
不能在同时作为域控制器的计算机上安装和运行测试控制器。
所需权限
若要安装测试控制器,您必须是计算机上“Administrators”安全组的成员。
安装和配置测试控制器
CD 加载“Microsoft Visual Studio 的代理”或下载的 ISO 映像,然后生成 setup.exe 文件,位于根文件夹。
Visual Studio agents 设置 页面上显示。 按照该安装程序的命令。
若要配置已安装的测试控制器,请选择**“立即配置测试控制器”**。 然后选择 配置 启动测试控制器配置工具。
将显示**“配置测试控制器”**对话框。
备注
可以随时运行此工具,以重新配置测试控制器。从 所有程序 菜单中选择 Microsoft Visual Studio Test Controller 配置工具 。
输入用户名,并登录帐户的密码测试控制器服务。 如果不指定一个帐户连接到您的 Team Foundation server,则测试控制器将使用此帐户连接到您的 Team Foundation server。
备注
用户帐户不支持空密码。
向用于的团队项目集合注册测试控制器的包含环境的团队项目:
选择**“向团队项目集合注册”**。
若要查找团队项目集合,请选择 浏览,然后选择 添加 添加服务器。
或者,可以在 注册以下团队项目集合的测试控制器的名称。 在这种情况下,请输入完整路径。 例如,http://<服务器名称>:8080/tfs/DefaultCollection。
(可选)若要针对负载测试配置测试控制器,请选择**“针对负载测试进行配置”**。
有关负载测试的更多信息,请参见使用 Visual Studio Web 性能和负载测试进行性能和压力测试和将测试控制器和测试代理用于负载测试。
在**“在下面的 SQL Server 实例中创建负载测试结果数据库”**中键入 SQL Server 实例。
备注
如果尚未安装 SQL Server,则可以使用 SQL express。有关如何下载和安装 SQL Express 的更多信息,请访问以下 Microsoft 网站。有关大小调整注意事项的更多信息,请参见将测试控制器和测试代理用于负载测试。
(可选) 在中,如果希望测试代理使用帐户在测试控制器的实验室服务,选择 使用一个实验室服务帐户与测试控制器通信,为服务帐户然后指定凭据。将使用此帐户测试代理与该控制器通信下。
(可选),如果需要测试控制器使用其他帐户连接到您的 Team Foundation server,选择 使用不同的凭据连接到 Team Foundation server,然后指定凭据在弹出窗口。
若要应用所做的更改,请选择 应用设置。
将显示**“配置摘要”**对话框。 该对话框显示了配置测试控制器所需的每个步骤的状态。
若要关闭 配置摘要 对话框中,选择 关闭。 然后再次选择 关闭 关闭测试控制器配置工具。
Visual Studio agents 设置 显示对话框。 您可在该对话框中安装此计算机上所需的任何其他组件。
测试控制器运行作为名为 Visual Studio Test Controller的 windows 服务。 可以启动和停止服务并查看其在 服务 工具的属性。管理工具。
可以配置,并监视测试控制器,并任何寄存器测试代理使用在 实验室中心 的 测试控制器管理器Microsoft 测试管理器的。
备注
在某台计算机上安装测试控制器时,会在该计算机上设置注册表项 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 的远程限制以允许远程身份验证。 请参见 用户帐户控制以及远程限制的说明。
疑难解答
若要配置和监视该测试控制器以及任何注册的代理,请使用经理在实验室中心的 Microsoft 测试管理器的测试控制器。
测试代理应处于就绪状态。 如果测试代理不在测试代理列表中,或者测试代理处于已断开状态,可以运行在安装,并且代理的计算机上安装测试代理配置工具在安装该控制器的计算机上安装测试控制器配置工具。
备注
若要运行配置工具中,选择 所有程序,Microsoft Visual Studio 2012,Microsoft 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 |
启用与测试控制器的通信。 |