我有两个基本问题:
- 当控制器被列为“本地主机”时,我似乎无法让“重新启动装备”工作。
- 我似乎无法让代理在负载测试中按预期运行。
以下是详细信息:
我正在使用带有负载测试的 Visual Studio Team System 2008。在运行 Visual Studio 的 Windows XP 系统上,我已经安装了 Visual Studio Team Test Controller。在另一个 Windows 2003 Standard 系统上,我安装了 Visual Studio Team Test Agent(我将它们分别称为 Controller 和 Agent)。
我相信我已经使用以下命令正确设置了代理:
AgentConfigUtil.exe /控制器:
此操作的日志文件表明代理已使用我登录的登录帐户成功添加到两台机器的控制器。
在控制器上,在 Visual Studio 中,我可以Test | Administer Test Controllers
从菜单中进行选择。在控制器下拉列表中,我选择“localhost”。我正确配置了“负载测试结果存储”,并按照定义添加了代理。代理状态为“就绪”。
然后我单击“Restart Rig”按钮并收到以下消息:
Microsoft Visual Studio
Rig failed to restart for controller 'localhost'.
The following error was reported
Access is denied.
我使用对两台机器都具有本地管理员访问权限的域帐户登录到两个系统。
控制器和代理服务(在它们各自的机器上运行)都将“登录为”用户作为我的域用户,并使用适当的密码。两种服务都运行没有问题。
在控制器上,我有以下组:TeamTestAgentService、TeamTestControllerAdmins 和 TeamTestControllerUsers。我的域帐户也是每个组的成员。
请注意,如果我在“管理测试控制器”对话框的控制器下拉菜单中选择机器的名称而不是“本地主机”,那么“重新启动装备”似乎可以正常工作。老实说,我不确定哪种情况适合或正确。我认为这些设置(本地主机与机器名称)是等效的。
最后,使用Test | Edit Test Run Configuration
,我创建了以下内容:
- 测试运行配置,其中“选择运行测试的位置”设置为“本地”,并且代理的名称位于名称/值对框中。
- 测试运行配置,其中“选择运行测试的位置”设置为“远程”,并且代理位于名称/值对框中。
如果我选择活动配置作为上面列出的第一个配置,则测试会运行,但我没有得到任何迹象表明代理正在用于测试。是的,我确实收到了一个额外的对话框,告诉我:“您指定在本地计算机上远程执行测试运行。您确定要这样做而不是在本地执行吗?”
如果我选择活动配置作为上面的第二个配置,我会得到一个“测试运行错误”:“无法将测试运行排队'用户名@机器名时间':测试运行'用户名@机器名时间'无法在控制器 MACHINENAME 上执行。没有代理与指定的代理属性匹配。
我搜索了 MSDN,阅读了有关如何执行这些操作的相应文章(此处和此处),但这些文章非常基础,对我没有多大帮助。
对于让我的测试配置正常工作的任何见解,我将不胜感激。基本上,我希望能够在代理工作的情况下运行负载测试。