0

问题:从我的客户端运行负载测试时,在第二台机器上使用远程控制器,在第三台机器上使用远程代理,我收到以下错误

错误 2017 年 8 月 28 日上午 6 点 59 分 18 秒无法将测试运行排队“”:不知道这样的主机。

  • 我的客户端上有 Visual Studio 2017。在运行 Windows Server 2016 的第二台机器上安装和配置 2017 测试控制器。在运行 Windows Server 2016 的第三台机器上安装和配置 2017 测试代理。测试数据库位于第二台机器上的 SQL Express 上,与测试控制器。

  • 所有项目的配置都运行良好(测试控制器、测试代理等),没有任何问题或错误。

  • 我在测试控制器机器上安装了 VS 2017,并且能够毫无问题地运行测试。

  • 我可以毫无问题地从我的客户端进行调试,但是当我尝试运行测试时,它会指出上面的错误。

  • 我可以“管理测试控制器”并看到我的控制器以及列出的测试代理都处于“就绪状态”。此外,设置 LoadTest DB 在设置时会显示“测试连接成功”消息。

  • 我当前的 .testsettings 文件设置为让与我的测试控制器关联的所有代理都用于运行测试。它被设置为活动测试设置。

  • 我已将 FQDN 放入所有设置中,并将所有关联的机器添加到每个盒子上的主机文件中。

  • 每个盒子上的防火墙都被禁用了,尝试这样做无济于事。网络共享已打开,打印机共享已打开,端口已打开。使用端口扫描器验证了这一点,检查服务器上的设置,我可以相互 ping 和 NSLookUp 每个框。

  • 我尝试记录全新的测试并运行现有的测试(如果我在测试控制器上运行 VS2017 的测试)无济于事。

在这一点上,我真的不确定还可以做什么或尝试什么,也不确定要提供什么其他信息。当我阅读了所有关于网络权限、本地权限等的故障排除文档时,我傻眼了。我唯一没有做的就是为所涉及的机器创建一个 AD 组并将它们添加到本地管理员组。

如果有人可以提供帮助,请随时提出问题,我会尽力提供信息。

4

2 回答 2

0

您可以确认这些:

  • 在 VS17 中创建负载测试。
  • 在一台计算机上,您在域中配置一个测试控制器。
  • 在另一台计算机上,您在不同的域中配置测试代理。

    注意:这两个域相互信任。

  • 您在测试控制器计算机和测试代理计算机上运行负载测试。

编辑:

  • 连接您的控制器计算机并获取其主机名
  • 转到主机文件"C:\Windows\System32\drivers\etc"
  • 并将主机名添加为 IP 地址。
  • 最后 VS17 将成功连接到您的控制器。
于 2017-08-28T13:25:14.737 回答
0

我遇到过同样的问题。问题是没有返回到客户端的路由。我需要将 cient 的完全限定条目添加到控制器上的 hosts 文件中。这是通过使用 VPN 连接到 Azure 造成的。

为了澄清您需要将客户端的 FQDN 添加到控制器的主机文件中。

于 2018-11-28T16:19:44.467 回答