2011-08-22 178 views
0

我目前的JMeter集成使用Maven。
使用
雅加達的JMeter 2.4
dependency-- Jmeter2.3和所有支持的罐子
我公司通過GUI創建測試計劃,並與JMX保存它。
我使用行家-JMeter的-插件1.0和在行家-JMeter的-插件添加兩個依賴肥皂和共記錄。
通過這樣做,當我MVN運行驗證,它給出了一個錯誤:
錯誤NonGUIDriver - 顯示java.lang.NullPointerException

` INFO] Executing test: C:\Documents and Settings\339298\Desktop\simple-webapp2\s 
rc\test\jmeter\Graph Results.jmx 
Error in NonGUIDriver java.lang.NullPointerException 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 35.156s 
[INFO] Finished at: Mon Aug 22 19:17:58 IST 2011 
[INFO] Final Memory: 4M/8M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.jmeter:maven-jmeter-plugin:1.0:jmeter 
(jmeter-tests) on project simple-webapp2: There were test errors -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o 
rg.apache.jmeter:maven-jmeter-plugin:1.0:jmeter (jmeter-tests) on project simple 
-webapp2: There were test errors 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:199) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:148) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:140) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu 
ild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl 
eStarter.java:161) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:451) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:188) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:134) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun 
cher.java:290) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 
a:230) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La 
uncher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
352) 
Caused by: org.apache.maven.plugin.MojoFailureException: There were test errors 
     at org.apache.jmeter.JMeterMojo.checkForErrors(JMeterMojo.java:115) 
     at org.apache.jmeter.JMeterMojo.execute(JMeterMojo.java:102) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default 
BuildPluginManager.java:107) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:195) 
     ... 19 more 
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
' 

我的項目POM是:

'<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>org.parveen.webExample</groupId> 
    <artifactId>simple-webapp2</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>simple-webapp Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
      <groupId>org.parveen.coreExample</groupId> 
      <artifactId>simple-core</artifactId> 
      <version>1.0-SNAPSHOT</version> 
     </dependency> 
    <dependency> 
      <groupId>ApacheJMeter_core</groupId> 
      <artifactId>ApacheJMeter_core</artifactId> 
      <version>1.0</version> 
     </dependency> 






    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.2</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 
    </dependencies> 
    <build> 
    <finalName>simple-webapp</finalName> 
    <!-- <directory>C:\Documents and Settings\339298\Desktop\parveen</directory>--> 
    <plugins> 
     <plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>maven-jetty-plugin</artifactId> 
     <version>6.1.26</version> 
     </plugin> 

     <!--<plugin> 
      <groupId>org.apache.jmeter</groupId> 
      <artifactId>maven-jmeter-plugin</artifactId> 
      <version>1.0</version> 
    <executions> 
        <execution> 
          <phase>integration-test</phase> 
         <id>jmeter-tests</id> 

         <goals> 
          <goal>jmeter</goal> 
         </goals> 
        </execution> 
       </executions> 
     </plugin>--> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-plugin-plugin</artifactId> 
     <version>2.8</version> 
     <configuration> 
      <goalPrefix>plugin</goalPrefix> 
      <outputDirectory>target</outputDirectory> 
     </configuration> 
     </plugin> 


      <plugin>   
       <groupId>org.apache.jmeter</groupId> 
       <artifactId>maven-jmeter-plugin</artifactId>  
       <version>1.0</version>   
       <executions>    
        <execution>     
         <id>jmeter-tests</id>  
         <phase>verify</phase> 
         <goals> 
          <goal>jmeter</goal>     
         </goals>     
         <configuration>      
         <reportDir>${project.build.directory}/jmeter-reports</reportDir> 
         </configuration>    
        </execution>   
       </executions>  
      </plugin>  
      <plugin>   
        <groupId>org.codehaus.mojo</groupId>   
        <artifactId>xml-maven-plugin</artifactId>   
        <version>1.0-beta-2</version>   
        <executions>    
        <execution>    
         <phase>pre-site</phase>    
         <goals>     
         <goal>transform</goal>    
         </goals>    
         </execution>   
        </executions>   
        <configuration>    
         <transformationSets>     
         <transformationSet>      
          <dir>${project.build.directory}/jmeter-reports</dir>     
          <stylesheet>src/test/resources/jmeter-results-detail-report_21.xsl</stylesheet>      
          <outputDir>${project.build.directory}/site/jmeter-results</outputDir>      
          <fileMappers>       
           <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper"> 
           <targetExtension>html</targetExtension>       
           </fileMapper>      
          </fileMappers>     
         </transformationSet>    
         </transformationSets>   
        </configuration>  
       </plugin> 
      </plugins> 


    </build> 
</project> 
' 

上了網,我有三個解決方案 1. Java版本
2.添加soap和common-loggin依賴關係
3.在.jmx文件中,TestPlan標記應該是root elemnrt並通過右擊TestPlan
保存測試我試圖alll的解決方案,但沒有得到任何成功
請幫我
這是迫切

感謝

+0

任何人都可以提供解決方案,因爲它很緊急 – user906221

回答

0

小心,如果你使用的是JMeter的功能,在JMeter的2.4抵(即在JMeter 2.3中不存在),因爲它基於JMeter 2.3,所以maven-jmeter-plugin不會更新並且不能正確處理它。

我也想看看你的jmeter.log進一步的信息。

0

我遇到了同樣的問題,使用的版本1.10.1時,並意識到,我是使用自定義插件。刪除它們後,使用jmeter測試計劃解決了問題。

相關問題