2017-08-08 5 views
-1

I einfachen Test in JMeter geschaffen, die Ich mag würde mit Maven laufen. Mein pom.xml sieht aus wie folgt:Fehlgeschlagen Ziel com.lazerycode.jmeter auszuführen: jmeter-Maven-Plugin: 1.9.0: jmeter

<?xml version="1.0" encoding="utf-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.epg</groupId> 
    <artifactId>jmeter-maven</artifactId> 
    <version>0.1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 
    <name>JMeter Maven</name> 

    <build> 
     <plugins> 
      <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> 
        </execution> 
       </executions> 
       <configuration> 
        <resultsFileNameDateFormat>yyyyMMddHHmmss</resultsFileNameDateFormat> 
        <resultsFileFormat>xml</resultsFileFormat> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

und wenn ich Befehl ausführen mvn installieren erhalte ich:

[info] Executing test: Sample Test.jmx 
[info] Completed Test: Sample Test.jmx 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.811 s 
[INFO] Finished at: 2017-08-08T16:21:23+02:00 
[INFO] Final Memory: 16M/245M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal com.lazerycode.jmeter:jmeter-maven-plugin:1.9.0:jmeter (jmeter-tests) on project jmeter-maven: c:\...\target\jmeter\results\20170808162123-Sample Test.jtl (The system cannot find the file specified) -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.lazerycode.jmeter:jmeter-maven-plugin:1.9.0:jmeter (jmeter-tests) on project jmeter-maven: c:\...\target\jmeter\results\20170808162123-Sample Test.jtl (The system cannot find the file specified) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 
     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:191) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.MojoExecutionException: c:\...\target\jmeter\results\20170808162123-Sample Test.jtl (The system cannot find the file specified) 
     at com.lazerycode.jmeter.JMeterMojo.parseTestResults(JMeterMojo.java:75) 
     at com.lazerycode.jmeter.JMeterMojo.execute(JMeterMojo.java:54) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
     ... 20 more 
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

Es scheint, dass Test ausgeführt wurden, aber wegen irgendeinem Grund Bericht wurde nicht erstellt. Wenn ich den gleichen Befehl auszuführen, die Anrufe maven (jmeter -n -tc: ... \ src \ test \ jmeter \ Sample Test.jmx -lc: ... \ target \ jmeter \ Ergebnisse \ 20170808162635-Probe Test.jtl - dc: ... \ target \ jmeter -jc: ... \ target \ jmeter \ logs \ Sample Test.jmx.log) alles funktioniert. Einige Ideen? Es klingt wie ein Fehler in der JMeter Maven Plugin selbst so muss ich glauben, dass Sie Ihre jmeter-maven-plugin Version 2.1 Upgrade

+0

gelöst durch eine Änderung Version von jmeter-Maven-Plugin von 1.9.0 bis 2.1.0 – user3568916

Antwort

0

Per JMeter Maven Plugin releases page

ResultsFileFormat nicht in 2.0.0

arbeiten. 0 oder höher

<groupId>com.lazerycode.jmeter</groupId> 
<artifactId>jmeter-maven-plugin</artifactId> 
<version>2.1.0</version> 

Stellen Sie sicher, bevor Sie versuchen zu mvn clean mindestens einmal anrufen läuft verify Phase nach der neuen Plugin-Version Einstellung zu verwenden.

Siehe Five Ways To Launch a JMeter Test without Using the JMeter GUI Artikel für weitere Informationen über die verschiedenen Formen der Maden JMeter Test läuft. dieses Plugin

0

Nutzung wird es

arbeiten
<plugins> 
     <plugin> 
      <groupId>com.lazerycode.jmeter</groupId> 
      <artifactId>jmeter-maven-plugin</artifactId> 
      <version>2.1.0</version> 
      <configuration> 
       <testResultsTimestamp>false</testResultsTimestamp> 
      </configuration> 
      <executions> 
       <execution> 
        <configuration> 
        <testFilesDirectory>src/test/jmeter/</testFilesDirectory> 
        </configuration> 
        <id>jmeter-tests</id> 
        <phase>verify</phase> 
        <goals> 
        <goal>jmeter</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin>  
</plugins> 
Verwandte Themen