I have a scheduling server set up which also serves as the storage server. There are 5 execution servers (including my local computer) all connected to the scheduling server and I am able to run test lists remotely on them. The question comes when trying to run load tests. If I do not include my local machine on the "Manage Users" screen, then the "Run this test" button is not enabled and I cannot run a load test, no matter what other computers and VU's have been set up on the "Manage Users" screen. If I do add my local computer to that list, then the "Run this test" button is enabled, but when I click it, I get a message "sending the test to the scheduling server" but the load test never runs and the "Run this test" button remains disabled until I restart the test studio application. Below is the error log in that scenario. Keep in mind that my local machine does have its test runner scheduling connection configured to the proper scheduling server (not localhost or my computername):
10/27 19:06:44,Telerik.TestStudio.Scheduling.Client.exe(8624:14)] First trace message from pool unnamed thread (managed ID = 14, native ID = 7100).
[10/27 19:06:44,Telerik.TestStudio.Scheduling.Client.exe(8624:14),Execution] JobValidator.EnsureServiceIsReady() : No drones have been registered- reject job
[10/27 19:06:44,Telerik.TestStudio.Desktop.exe(2216:42)] First trace message from pool unnamed thread (managed ID = 42, native ID = 8248).
[10/27 19:06:44,Telerik.TestStudio.Desktop.exe(2216:42),Error] SchedulingTestListRunner.BeginTest() : EXCEPTION! (see below)
Situation: Error scheduling test list job on local server!
Outer Exception Type: Telerik.TestStudio.Shared.Communication.Exceptions.NoDronesRegisteredException
Message: No Drones have been registered with this scheduler
HRESULT: 0x80131500 (Official ID (if app.) = COR_E_EXCEPTION, Error Bit = FAILED, Facility = FACILITY_URT, Code = 5376)
Call Stack:
Server stack trace:
at Telerik.TestStudio.Shared.Communication.BaseCommunicationLayer.<CheckForKnownResponseCode>d__66.MoveNext()
Exception rethrown at [0]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Telerik.TestStudio.Shared.Communication.BaseCommunicationLayer.<HandleResponse>d__5f.MoveNext()
Exception rethrown at [1]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Telerik.TestStudio.Shared.Communication.BaseCommunicationLayer.<HandleResponse>d__62`1.MoveNext()
Exception rethrown at [2]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Telerik.TestStudio.Shared.Communication.BaseCommunicationLayer.<Post>d__46`2.MoveNext()
Exception rethrown at [3]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Telerik.TestStudio.Shared.Communication.ExecutionManagerCommunicationLayer.<QueueJobRun>d__26.MoveNext()
Exception rethrown at [4]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at ArtOfTest.WebAii.Design.Execution.LocalExecution.SchedulingTestListRunner.<BeginTest>d__c.MoveNext()
[10/27 19:06:44,Telerik.TestStudio.Desktop.exe(2216:42),Error] SchedulingTestListRunner.BeginTest() : Error scheduling test list job on local server!
If I change my local test runner to use the local computer as its scheduling connection and change the project scheduling server settings to run locally, only then will the load test work, but it only runs from my machine and not the execution machines. How do I get a load test to run on multiple execution machines? Can this only be done through a test list?
Thanks!
Chad