无法在自配置负载测试台上找到免费机器

时间:2017-04-25 09:02:02

标签: visual-studio-2015 azure-devops visual-studio-2017 msloadtest

我们最近使用使用以下快速启动模板部署的自配置负载测试平台作为构建的一部分(使用云负载测试构建任务)执行负载测试 -

https://github.com/Azure/azure-quickstart-templates/tree/master/101-vsts-cloudloadtest-rig

这对我们来说效果很好,但似乎已经发生了变化,这个过程不再适用。当负载测试任务开始时,我们现在得到以下错误:

2017-04-24T14:32:07.4831251Z [Message]This load test was run using self-provisioned rig 'default'. No virtual-user minutes (VUMs) will be charged for this run.
2017-04-24T14:32:07.4881254Z ##[error]Microsoft.PowerShell.Commands.WriteErrorException: Test run could not be started using the self-provisioned rig 0ebc4aad-33b2-495e-a75a-213d4607976b. Number of free machines available in the rig are less than the required number. (Requested – 1, Available - 0, In-Use – 0, Offline – 3).

使用ManageVSTSCloudLoadAgent.ps1脚本

https://blogs.msdn.microsoft.com/visualstudioalm/2016/08/23/testing-privateintranet-applications-using-cloud-based-load-testing/

我可以看到有一个名为" LoadTesting"使用我的两个配置的VM,它们都显示为Free。但是,此LoadTesting组的GUID与构建任务尝试使用的错误消息中的GUID不匹配。根据脚本,只有一个可用的钻机,所以我不知道云任务从哪里获得另一个。

如何更改任务以使用正确的组?或者更改“LoadTesting”"组默认?

我无法在负载测试定义中找到任何位置,也无法通过团队服务网站找到我可以更改其使用的装备的位置。

1 个答案:

答案 0 :(得分:0)

问题解决了 - 不知道之前是如何工作的,但解决方案是在我们的所有负载测试中添加以下上下文参数。

这实际上是在我在我的问题中发布的链接上指定的,但由于他们以前曾经工作过而被忽略了。

Context parameter name – UseStaticLoadAgents
Context parameter value – true
Context parameter name – StaticAgentsGroupName
Context parameter value – <name of the agent group>