2013-07-23 83 views
4

我們使用的是maven-jmeter-plugin,我已經設置了一個Jmeter配置文件。當我運行mvn -Pjmeter verify時,各種maven生命週期都可以運行,但是他們都不需要。如何讓Maven運行JMeter測試(無其他生命週期)

我該如何運行JMeter測試?

<profile> 
    <id>jmeter</id> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>com.lazerycode.jmeter</groupId> 
     <artifactId>jmeter-maven-plugin</artifactId> 
     <version>${jmeter.version}</version> 
     <executions> 
      <execution> 
      <id>jmeter-tests</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>jmeter</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <testResultsTimestamp>false</testResultsTimestamp> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</profile> 

回答

1

不幸的是,它看起來像插件的作者並沒有實現,將支持直接調用,因此該插件必須被用作<build>部分中週期執行—的一部分MOJO。

如果您需要快速運行測試,你可以嘗試暫時改變<phase>一些較早的企業之一,例如validate。不過,我相信,這不是插件打算運行的階段,所以你不能永久改變它。

+0

你足夠了解實施MOJO是會支持直接調用來提示我如何修補它來做到這一點?或者可能是指向MOJO直接調用的示例或教程的鏈接? – EGHM

+1

用'@Mojo(name =「goalName」,requiresDirectInvocation = true)'註釋MOJO類''。 MOJO開發的起始地點是http://maven.apache.org/guides/plugin/guide-java-plugin-development.html – MaDa

+0

感謝您的詳細信息,我已經做了修改並提交了一個pull請求。 – EGHM

1

您可以運行只用下面的命令JMeter的測試:

mvn jmeter:jmeter -Pjmeter 

要查看目標的休息,你可以執行以下命令:

mvn help:describe -DgroupId=com.lazerycode.jmeter -DartifactId=jmeter-maven-plugin -Ddetail=true 
相關問題