Visual Studio和Jmeter Web性能测试无法在自行置钻机上找到免费的机器



我正在尝试对自行构造的代理进行一些Web性能测试,该测试目前由2 Windows Server 2012R2和Windows Server 2016虚拟机组成。

我已经使用了此博客文章中的powershell脚本,我成功地配置了它们。

(https://blogs.msdn.microsoft.com/visualstudioalm/2016/08/22/use-cloud-load-load-agent-agent-angent-on-on-your-infrastructure/)

使用相同的脚本,获得代理组正在返回我安装的两个代理商,并获得代理,也返回了一切似乎都正确的(对于两个代理人组):

名称lastheartbeat状态 ------------------------------------------------Win-4SJG9US1M9G 2017-02-21T11:20:41.9332745Z免费

现在,如果我从团队服务到测试 ->负载测试,并且正在创建一个新的Visual Studio测试,我可以成功运行它。

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

microsoft.powershell.commands.writeerrorexception:无法使用自行设计的钻机4C6CD6CD6CD6CD6CD6CD6CD633-BF4B-4643-AF30-AF30-08CE4D05BBCF开始测试运行。钻机中可用的免费机器的数量少于所需的数字。(请求-1,可用-0,In -use -0,离线-0)。

microsoft.powershell.commands.writeerrorexception:无法启动测试运行,并且由于为运行提供测试剂时,由于错误而被标记为"中止"。

这两个Visual Studio Web性能测试(具有基于云的Web性能测试步骤)和Jmeter(带有云基于云的Apache Jmeter Load Test Build step)的情况发生。

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

我在这里缺少什么?为什么测试找不到先前设置的代理?

我也可以重现该问题,我在这里提交一个问题:基于云的Web绩效测试问题,您可以跟进此问题。

我们在使用自我保护代理时也获得了类似的例外。异常"由于在为运行提供测试剂时出现错误,因此已中止和标记为'错误'。"

我们已经在本地设置了此代理我们尝试通过在VisualStudio Web访问中上传WebTest文件来执行Visual Studio测试。我们能够在列表中看到我们的自我保护代理,并能够选择它。但是,它被困在配置代理几分钟上,然后以上例外中止。如果我们在本地停止代理服务 - 它能够识别并投掷错误声明无法执行的代理。但是,当代理可用时,它没有继续并完成测试。我们是否需要在本地中打开任何特定端口,以使CLT与本地代理进行交互?

第二个问题是否有办法连接到VSTS的这个自我保护的代理?当我们从这样的VST执行负载测试时在那里,我们只看到云代理被列出,并且不列出自我保护的代理

最新更新