Visual Studio和JMeter Web性能测试无法在自配置装备

时间:2017-02-21 12:40:53

标签: visual-studio-2015 azure-devops

我尝试在自配置代理上运行一些Web性能测试,这些代理现在包含2台Windows Server 2012R2和Windows Server 2016虚拟机。

我已经使用了这篇博文中的PowerShell脚本,并成功配置了它们。

https://blogs.msdn.microsoft.com/visualstudioalm/2016/08/22/use-cloud-load-agents-on-your-infrastructure/

使用相同的脚本,让代理组返回我已安装的2个代理并获取代理,并返回所有内容似乎都正确(对于两个代理组):

命名lastHeartBeat状态  ---- ------------- ----- win-4sjg9us1m9g 2017-02-21T11:20:41.9332745Z免费

现在,如果我从团队服务转到测试 - >负载测试,我创建了一个新的Visual Studio测试,我能够成功运行它。

但是,在使用构建器时,我收到以下错误:

Microsoft.PowerShell.Commands.WriteErrorException:无法使用自配置装备4c6cd633-bf4b-4643-af30-08ce4d05bbcf启动测试运行。钻机中可用的免费机器数量少于所需数量。 (请求 - 1,可用 - 0,使用中 - 0,离线 - 0)。

Microsoft.PowerShell.Commands.WriteErrorException:无法启动测试运行,并且已将其标记为' Aborted'由于在为运行配置测试代理时出错。

对于Visual Studio Web性能测试(使用基于云的Web性能测试构建步骤)和Jmeter(使用基于云的Apache JMeter负载测试构建步骤),都会发生这种情况。

至于基础设施: •使用上面博客文章中的PowerShell将VM 1配置为代理 •使用上面博客文章中的PowerShell将VM 2配置为代理,并将其设置为测试代理(通过从代理队列页面下载zip文件),并在池下进行配置和添加 •然后,此池被选为包含Web性能测试的构建的默认代理队列

我在这里失踪了什么?为什么测试找不到以前设置的代理?

2 个答案:

答案 0 :(得分:0)

我也可以重现该问题,我在此处提交了一个问题:Cloud-based Web Performance Test issue,您可以跟进此问题。

答案 1 :(得分:0)

使用Self-provisioned代理时,我们也遇到了类似的异常。 例外"测试运行已中止,并标记为“错误”'由于在为运行配置测试代理时出错。"

我们已在内部部署中设置此代理 我们尝试通过在VisualStudio Web访问中上传webtest文件来执行Visual Studio测试。我们能够在列表中看到我们的自我配置代理,并且能够选择它。 然而,它在配置代理几分钟后陷入困境,之后因上述异常而中止。 如果我们在本地停止代理服务 - 它能够识别并抛出不能执行的错误说明代理。但是,当代理可用时,它不会继续并完成测试。 我们是否需要在内部部署中打开任何特定端口,以便CLT与内部部署代理进行交互?

第二个问题是我们可以通过VSTS连接到这个自我配置的代理吗? 当我们像这样从VSTS执行负载测试时 在那里,我们看到只列出了Cloud代理,并且没有列出自我配置的代理