2013-08-21 16 views
7

È possibile utilizzare JMeter Plugins quando si esegue JMeter dallo jmeter-maven-plugin?JMeter Plugin durante l'esecuzione da Maven

UPDATE

Ho provato ad aggiungere la jmeter-plugins dipendenze alla definizione plug-in per ogni risposta utile di Ardesco, ma ho una miriade di ClassNotFoundException s. Lo sembra come Maven non sta mettendo le dipendenze transitive di jmeter-plugin sul classpath durante l'esecuzione di JMeter. Qualche idea?

+0

vedi risposta https://stackoverflow.com/a/47602584/460802 –

risposta

9

Sebbene questa risposta sia accettata, funziona solo per le versioni precedenti alla 2.X. Ma per versioni superiori a 2.X, vedere questo answer.

Sì, è possibile aggiungere qualsiasi libreria richiesta aggiungendo dipendenze al plug-in, eventuali dipendenze definite in modo esplicito verranno copiate nella directory jmeter/lib.

Se la dipendenza è un plugin di JMeter è possibile specificarlo nella configurazione e poi che la dipendenza verrà copiato il misuratore lib// ext:

<plugin> 
    <groupId>com.lazerycode.jmeter</groupId> 
    <artifactId>jmeter-maven-plugin</artifactId> 
    <version>1.9.0</version> 
    <executions> 
     <execution> 
      <id>jmeter-tests</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>jmeter</goal> 
      </goals> 
      <configuration> 
       <jmeterPlugins> 
        <plugin> 
         <groupId>kg.apc</groupId> 
         <artifactId>jmeter-plugins</artifactId> 
        </plugin> 
       </jmeterPlugins> 
      </configuration> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>kg.apc</groupId> 
      <artifactId>jmeter-plugins</artifactId> 
      <version>1.1.3</version> 
     </dependency> 
    </dependencies> 
</plugin> 

Questa funzionalità è stata interrotta prima della versione 1.9.0 .

+0

Grazie, ma questo non lavoro per me - Ottengo 'java.lang.ClassNotFoundException: org.apache.jorphan.util.JMeterException' ogni volta che tenta di eseguire un test. –

+0

Avrai bisogno di sollevare un bug per ottenere quello indagato. Probabilmente è perché il plugin non sta caricando le dipendenze transitive in questo momento (Needs investigation). Il lavoro attorno sarebbe specificare esplicitamente le dipendenze transitive. – Ardesco

+0

Grazie per la risposta. Penso che il problema sia leggermente diverso, e mentre rispondevi ho sollevato un bug del plugin: https://github.com/Ronnie76er/jmeter-maven-plugin/issues/77 –

0

Utilizzare la versione 2.6.0 o superiore del plugin

e aggiungono:

<configuration> 
    <jmeterExtensions> 
     <artifacts>kg.apc:jmeter-plugins-casutg:2.4</artifacts> 
    </jmeterExtensions> 
    <excludedArtifacts> 
     <exclusion>commons-pool2:commons-pool2</exclusion> 
     <exclusion>commons-math3:commons-math3</exclusion> 
    </excludedArtifacts> 
    ... 
</configuration>