Ausführen eines einzelnen TestNG-Tests auf mehreren Threads gleichzeitig mit Maven

Donshon:

Folgendes versuche ich zu tun. Ich habe einen Test, der auf die Testseite geht und einige komplexe Aufgaben ausführt, eine Weile wartet und dann einen Screenshot macht, wenn der Test fehlschlägt, und das OCR-Tool für weitere Aufgaben verwendet. Ich möchte, dass derselbe Test in 10 Chrome-Browsersitzungen gleichzeitig ausgeführt wird. Wir versuchen, damit einen Quasi-Lasttest durchzuführen. Da der Test mit Bibliotheken von Drittanbietern bereits komplex genug ist, sieht die Verwendung eines WebDriver-Plugins für Jmeter nicht so aus hier machbar. Unabhängig davon, was ich versuche, scheint der Test nacheinander ausgeführt zu werden, anstatt 10 Browserfenster zu öffnen und parallel auszuführen. Folgendes habe ich bisher versucht, um mich nicht in den Interwebs umzusehen.

TestNG.xml Route

<suite name="UI Tests" parallel="methods" preserve-order="true" thread-count="10">

funktioniert nicht

Maven Route

Folgendes wurde in pom.xml hinzugefügt

...
<build>
 <plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M4</version>
    <configuration>
        <forkCount>10</forkCount>
        <reuseForks>true</reuseForks>
    </configuration>
  </plugin>
 </plugins>
</build>
...

versuchte etwas leicht hackiges

Route des Datenanbieters

Bereitstellung eindeutiger Daten für den Test, damit möglicherweise derselbe Test gleichzeitig ausgeführt werden kann, jedoch ohne Erfolg.

@DataProvider(name="Unique")
public static Object[][] unique(){
   return new Object[][] {
     {"someValue"},
     ....
     };
}

@Test(dataProvider="Unique")
public void test(String unique){
//test code
}

Keine der oben genannten Optionen hat für mich funktioniert, um denselben Test mehrmals gleichzeitig im Chrome-Browser auszuführen. Gibt es einen besseren Weg, dies zu erreichen?

RBH:

Haben Sie versucht, die Argumente threadPoolSize und invocationCount zur Annotation @Test hinzuzufügen?

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Ausführen eines einzelnen JUnit4-Tests in Eclipse mit Maven

Ausführen eines Playbooks auf mehreren Hostgruppen gleichzeitig

Ausführen von Skripten auf mehreren Hosts gleichzeitig mit Fabric

"Ausführen eines Tests in testNG basierend auf der Bedingung"

Können Sie eine Hauptmethode auf mehreren Threads (gleichzeitig) ausführen?

Ausführen eines einzelnen Tests in maven -> Es wurden keine Tests ausgeführt!

Ausführen eines einzelnen Tests in grpc

mit mehreren Threads gleichzeitig c ++

Maven Skipping Test beim Ausführen des TestNG-Tests mit Maven (mvn test)

Sporadische Probleme beim Ausführen eines Java-Projekts mit mehreren Threads in Win7

Ausführen eines datengesteuerten JUnit 4-Tests mit mehreren Daten

Ausführen von Subsciber auf mehreren Threads mit RxJava unter Android

Parametrisieren und Ausführen eines einzelnen Tests im Pytest

Mehrere gleiche Threads gleichzeitig mit unterschiedlichen Variablen ausführen

Ausführen eines einzelnen BehaviorSpace-Experiments auf NetLogo

Ausführen eines Tests mit tox basierend auf einem Schlüsselwort

Mehrere Threads gleichzeitig ausführen

Mehrere Threads gleichzeitig ausführen

Durchführen eines Wilcoxon-Tests mit mehreren Testgruppen

Ausführen dateibasierter Tests auf der Junit 5-Plattform mit Apache Maven Surefire

Wie kann ich flatMap mit mehreren Threads in Reactor ausführen?

Aufbau eines einzelnen Fettgefäßes aus einem Maven-Projekt mit mehreren Modulen - einschließlich Testklassen

Das Ausführen eines einzelnen Tests funktioniert, aber das Ausführen mehrerer Tests schlägt fehl - Flask und Pytest

Erstellungsschritt für TeamCity Visual Studio-Tests zum Ausführen eines einzelnen Tests

Ausführen eines ähnlichen Programms in mehreren Kernen mit unterschiedlichen Variablen

Ausführen eines Spring Boot-Projekts mit mehreren Hauptklassen

Ausführen eines Go-Programms mit mehreren Dateien

Ausführen eines Programms mit mehreren Dateien in SLURM

Sonar: Ausführungszeitverlauf eines einzelnen Tests