Leider
Der einzige Weg, ich davon sehen kann, ist die Tests kleiner machen und die Menge an Tests parallel kleineren und Verbreitung sie aus über einen größeren Zeitskala ausgeführt werden.
Ich würde empfehlen, vielleicht mit einer zusätzlichen VM, die Auswirkungen wäre es vorteilhaft wäre.
Wie oben erwähnt ist Selen Grid, das ist ausgezeichnet, so werde ich Ihnen eine andere Lösung geben.
Sie können Jenkins verwenden, die auch verwendet werden können.
In meiner Umgebung habe ich 4 Jobs.
3 dieser Jobs verweisen auf TestNG-XML-Dateien, um alle Tests auszuführen, die in der Datei angegeben sind.
Ich habe dann einen anderen Job, der als Build Flow-Job bekannt ist. Dieser Job verweist auf die anderen 3 Jobs und führt sie aus, führt sie jedoch parallel aus.
Im Vergleich zu Selen Grid fand ich es viel einfacher zu implementieren. Es gibt Ihnen auch mehr Kontrolle (glaube ich), da Sie einen Überblick und Kontrolle über jede Phase Ihres Tests haben. Änderungen sind auch leicht zu machen.
Wenn Sie weitere Informationen wünschen, lassen Sie es mich wissen, und ich kann diese Antwort bearbeiten und es eher eine "How-To" als eine informative Antwort machen.
Auch mit Jenkins können Sie eine Master/Slave-Methode verwenden, mit der Sie auch Workloads zwischen VMs verteilen können. Das wäre großartig, wenn Sie eine andere VM in Besitz nehmen könnten, sofern die Ressourcen es erlauben.
Im Moment denke ich, die einzige Lösung für Ihr Problem ist die Zuweisung von mehr Arbeitsspeicher/eine andere VM oder nur die Menge der parallel laufenden Tests zu reduzieren und sie aus mehreren Chargen/Läufen zu verteilen, aber wenn Sie es versuchen um einem bestimmten Zeitfenster zu entsprechen (was ich tun musste), ist es möglicherweise nicht geeignet.
Ich habe 4 parallele Instanzen auf meinem Computer ohne Leistungsprobleme ausgeführt. Es muss etwas mit der Maschine zu tun haben, auf der Sie es ausführen, oder mit der Art, wie Sie es auslösen. – JeffC