Visual studio 2013 Visual Studio 2013 Web性能测试代理配置中的“未知此类主机”

Visual studio 2013 Visual Studio 2013 Web性能测试代理配置中的“未知此类主机”,visual-studio-2013,performance-testing,stress-testing,Visual Studio 2013,Performance Testing,Stress Testing,我正在尝试为Visual Studio 2013 web性能测试设置控制器和代理,配置代理时收到错误消息“无法向测试控制器注册此测试代理”。连接到测试控制器MyController:6901失败,因为测试控制器可访问或服务未运行 日志中的详细错误消息是:System.Net.Sockets.SocketException 0x80004005:未知此类主机 我从下载了Microsoft Visual Studio 2013的代理 控制器MyController是运行Windows 7 Profe

我正在尝试为Visual Studio 2013 web性能测试设置控制器和代理,配置代理时收到错误消息“无法向测试控制器注册此测试代理”。连接到测试控制器MyController:6901失败,因为测试控制器可访问或服务未运行

日志中的详细错误消息是:System.Net.Sockets.SocketException 0x80004005:未知此类主机

我从下载了Microsoft Visual Studio 2013的代理

控制器MyController是运行Windows 7 Professional SP1的64位物理计算机。MyDomain\MyUser是此计算机上的管理员。Windows防火墙未启用

我以MyDomain\MyUser身份登录控制器计算机并运行控制器安装。我将登录帐户指定为MyDomain\MyUserName,并选中“为负载测试配置测试控制器”

安装后,我发现:

以域用户帐户MyDomain\MyUser的身份运行的服务Visual Studio测试控制器。 文档中说,默认情况下,服务侦听端口6901。该服务位于C:\Program Files x86\Microsoft Visual Studio 12.0\Common7\IDE\QTController.exe。当我查看QTController.exe.config时,我注意到appsettings键ControllerServicePort设置为6901,这是默认值。 当我运行netstat-a-n时,我看到TCP 0.0.0.0:6901 0.0.0:0正在侦听,因此看起来机器正在侦听端口6901并接收所有调用者。 MyDomain\MyUser位于控制器计算机上的Administrators组中。 MyDomain\MyUser位于控制器计算机上的TeamTestControllerUsers组中。此组由Visual Studio controller安装程序创建,MyDomain\MyUser由安装程序添加。 我可以成功地ping我的代理。 我重新启动了机器。 尝试配置代理时出现问题

代理计算机是运行Windows 7 Professional SP1的64位虚拟机。MyDomain\MyUser是此计算机上的管理员。Windows防火墙未启用

我以MyDomain\MyUser的身份登录代理计算机并运行代理安装。安装结束时,将显示配置测试代理对话框。它提出了两个问题:

将测试代理作为服务运行。我输入了MyDomain\MyUser。 我检查了注册测试控制器并输入MyController:6901,然后单击应用设置。 错误消息为无法向测试控制器注册此测试代理。连接到测试控制器MyController:6901失败,因为测试控制器可访问或服务未运行

测试代理具有详细的错误日志。以下是相关章节:

一、 2015/03/2609:35:57.872,代理配置:未在任何控制器上配置找到的代理。 一、 2015/03/2609:35:57.872,获取控制器信息:MyController:6901。 一、 2015/03/2609:35:57.872,创建频道 一、 2015/03/2609:35:57.997,CreateControllerObject:ControllerVersion:12.0 一、 2015/03/2609:36:02.943,CreateControllerObject:尝试0,System.Net.Sockets.SocketException 0x80004005:未知此类主机

服务器堆栈跟踪: 位于System.Net.Dns.GetAddrInfoString name 在System.Net.Dns.InternalGetHostByNameString主机名处,布尔值includeIPv6 位于System.Net.Dns.GetHostAddressString主机名或地址 在System.Runtime.Remoting.Channel.RemoteConnection.CreateNewSocket上 在System.Runtime.Remoting.Channel.RemoteConnection.GetSocket 在System.Runtime.Remoting.Channels.SocketCache.GetSocketString machinePortAndSid上,布尔值openNew 在System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetryMessage消息、ITransportHeaders requestHeaders、Stream requestStream 在System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessageIMessage消息、ITransportHeaders requestHeaders、Stream requestStream、ITransportHeaders&responseHeaders、Stream&responseStream 在System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessageIMessage msg

我重新启动了MyAgent并得到了相同的错误

通过MyAgent,我可以成功ping MyController

从MyAgent中,我可以访问TELNET MyCube 6901并获得空白端口,这意味着端口是打开的。 我尝试了此处提到的修复,将控制器计算机域的DSN后缀附加到控制器计算机和代理计算机上NIC的TCP\IP设置。由于MyAgent和MyController能够仅使用机器名相互ping,因此我不希望此解决方案起作用,也不起作用

我在Windows7 64位物理机而不是虚拟机上重复了此代理安装,并收到了完全相同的错误

Visual Studio eg的早期版本有修补程序,但VS 2013没有。

< p> 我们的代理计算机与控制器计算机位于不同的子网中

当我们将控制器移动到与代理机器位于同一子网的机器上时,它开始工作

这可能是由于控制器使用物理机,代理使用虚拟机造成的,但这只是猜测