我有一个正在 Visual Studio 负载测试中执行的编码 Web 测试。我部署它以便它在 Azure 中运行。分析非常棒,但我似乎无法弄清楚如何将远程服务器指标关联到我的负载测试结果(即接收我的负载测试请求的服务器的指标)。
据我所知,我似乎必须在我的远程服务器上安装“代理”软件。我将如何使用 Azure 云服务部署来做到这一点?云服务部署似乎不可能。
此外,负载测试似乎可以聚合 App Insight 数据,但据我所知,App Insight 没有提供我正在寻找的低杠杆指标。我是类似“性能”的数据:CPU/磁盘/网络/内核/等的计数器。如果我错了,请纠正我。
有谁知道将远程服务器指标自动包含到 Visual Studio 负载测试中的方法吗?
最佳答案
负载测试可以从其他计算机收集性能计数器。它应该能够收集在运行负载测试的计算机上运行的 Perfmon 可以看到的任何计数器。如果您设置了权限和防火墙等,以便运行测试的计算机可以运行 Perfmon 并收集计数器,那么负载测试也应该能够收集它们。
使用 VSTS 在云中运行的负载测试是在其中一台计算机的 Microsoft 帐户下运行的。这意味着在进行负载测试的服务器上设置权限等很困难,因为帐户是未知的。
如果在您自己的计算机上运行负载测试,那么您知道运行测试的帐户并可以设置服务器权限以允许这些帐户进行适当的访问。
可以在您的计算机上使用 Visual Studio 代理来运行负载测试。当所需的负载(虚拟用户数量)对于一台计算机来说太高时,它们最常被使用。代理不在被测试的服务器上运行。 VSTS 运行云负载测试时不使用代理软件。 (实际上它可能被 Microsoft 使用,但是当您使用 VSTS 运行测试时,您几乎看不到它。)
关于visual-studio - 从 visual studio 负载测试中关联服务器指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39056486/