Hi, I’ve been trying to get a basic soak test to work using Gauntlet for my project that runs on a dedicated server.
The goal is simply to spin up one dedicated server and N clients using AWS and have them connect to monitor server performance under load with a large number of players (Im trying to test my replication graph and other optimizations for a 100 player battle royale game), but I can’t seem to get past the first steps.
I’ve tried building both Game and Client target LinuxArm64 builds in addition to a Server build, and while the targets are absolutely functional themselves (I tested them all separately on EC2 servers and the run without issue) my RunUAT RunUnreal command refuses to recognize them.
I consistently end up with the following errors from this or similar commands: Engine\Build\BatchFiles\RunUAT.bat RunUnreal -Project="F:/Projects/Unreal/CNetTest1/CNetTest1.uproject" -Build="F:/Projects/Builds/SoakBuild" -Platform=LinuxArm64 -ServerPlatform=LinuxArm64 -Configuration=Development -Server -Device=Aws -NumClients=1 -NullRHI -Unattended -Log -AdditionalArgs="-scriptdirs=F:/Projects/Builds/Scripts -tests=Soak_Solo_Test.BootTest" -Verbose
No build at F:\Projects\Builds\SoakBuild that matches LinuxArm64 Development Client (RequiredFlags=None)
No build at F:\Projects\Builds\SoakBuild that matches Win64 Development Server (RequiredFlags=None)
Test UnrealGame.DefaultTest (LinuxArm64 Development Client) threw an exception during ready check. Ex: One or more issues occurred when validating build SoakBuild against requested roles
I’ve tried this with Game and Client target builds in my build directory under “LinuxArm64” or “LinuxArm64Client” and it always refuses to find it as a valid LinuxArm64 Development Client build. I even manually added in Build.json files just in case, still nothing.
Furthermore, I can never seem to get it to even attempt to correctly match the LinuxArm64 server; it always sets it as Win64 Development server, even though I’m setting both -ServerPlatform and -Platform to linux in the command as well as server.Platform = UnrealTargetPlatform.LinuxArm64;
in the .cs test file.
Any help would be greatly appreciated, as there’s very little documentation on Gauntlet tests, and I’ve yet to find a single example showing a gauntlet test with a dedicated server and clients. Thanks!