2016-04-19 18 views
1

Wir haben eine Projektstruktur wie src/test/jmeter/regressionTests/jmx1, jmx2, jmx2 Der Ordner regressionTests hat verschiedene jmx-Dateien. Diese Dateien können parallel ausgeführt werden (Sie haben keine Abhängigkeit von einzelnen other.Each JMX-Datei seine eigenen Daten erstellt und löscht dann die zuletzt erstellten Daten.)Mehrere jmx-Dateien parallel ausführen

Derzeit führen wir sie Maven Befehl:.

-Pprofile-jmeter jmeter:jmeter -DtestType=regressionTest -DskipTests=true 

die pom.xml Config ist wie folgt:

<profiles> 
     <profile> 
      <id>profile-jmeter</id> 
      <activation> 
       <activeByDefault>false</activeByDefault> 
      </activation> 
      <build> 
       <plugins> 
        <plugin> 
         <groupId>com.lazerycode.jmeter</groupId> 
         <artifactId>jmeter-maven-plugin</artifactId> 
         <version>1.10.1</version> 
         <executions> 
          <execution> 
           <id>run-jmeter-tests</id> 
           <phase>verify</phase> 
           <goals> 
            <goal>jmeter</goal> 
           </goals> 
          </execution> 
         </executions> 
         <configuration> 
          <testFilesDirectory>${basedir}/src/test/jmeter/scripts/${testType}</testFilesDirectory> 
          <overrideRootLogLevel>ERROR</overrideRootLogLevel> 
          <testResultsTimestamp>false</testResultsTimestamp> 
          <resultsFileFormat>xml</resultsFileFormat> 

gibt es alles, was wir mit dem maven-Befehl oder der maven-config in pom.xml hinzufügen können, so dass die JMX-Dateien parallel laufen.

Antwort

0

Sie können den Maven mehrmals aufrufen. Jeder führt einen separaten Prozess aus.

+0

Eigentlich ist dies aus unserer Testreihe laufen, die automatisiert ist. Kannst du ein Beispiel geben, wie du maven mehrfach rennst? Wie läuft das getrennte jmx-Dateien parallel? – user5088750

+0

Maven-Programm wird grundsätzlich einen Prozess initiieren, können Sie Maven von mehreren Terminals aufrufen, damit mehrere Jmeter Instanzen gleichzeitig ausgeführt werden. In Ihrem Fall leitet Regressionstest Runner Maven-Prozess ein. Wenn dies der Fall ist, wird die obige Lösung nicht funktionieren. –

+0

Ja, der Regressionstest-Runner initiiert den Maven-Prozess, daher wollte er etwas im Befehl oder in der Config – user5088750

Verwandte Themen