2012-08-13 122 views
3

您好我正在嘗試使用lazerycode中的jmeter-maven-plugin自動化我的JMeter負載平衡測試。我的JMeter測試使用了premade junit類文件,我使用maven-jar-plugin將其包裝到測試jar中。但是在我的本地maven存儲庫上安裝jar文件之前,maven啓動jmeter測試。有沒有一種方法可以安裝測試jar,這樣我就可以在jmeter插件中使用它作爲依賴項?下面你會發現我的jmeter插件配置。jmeter插件maven測試jar

<plugin> 
      <groupId>com.lazerycode.jmeter</groupId> 
      <artifactId>jmeter-maven-plugin</artifactId> 
      <version>1.4.1</version> 
      <executions> 
       <execution> 
        <id>jmeter-test</id> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>jmeter</goal> 
        </goals> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>groupID</groupId> 
        <artifactId>artifactID</artifactId> 
        <version>${project-version}</version> 
        <type>test-jar</type> 
       </dependency> 
      </dependencies> 
      <configuration> 
       <propertiesUser> 
        <current.protocol>http</current.protocol> 
        <current.dns>localhost</current.dns> 
        <current.port>8088</current.port> 
       </propertiesUser> 
       <testFilesDirectory>${basedir}/src/jmeter/tests/</testFilesDirectory> 
       <ignoreResultErrors>true</ignoreResultErrors> 
       <ignoreResultFailures>true</ignoreResultFailures> 
       <useOldTestEndDetection>true</useOldTestEndDetection> 
      </configuration> 
     </plugin> 

THX

回答

3

將測試jar放到不同的模塊中,然後使用jmeter插件依賴於該模塊的項目。然後您將能夠安裝測試,然後在單個Maven調用中以jmeter執行它們。

+0

謝謝你解決了我的問題:) – 2012-08-17 08:57:57

1

我通過使用活化狀態解決了這個問題: -

<profiles> 
     <profile> 
       <id>ptest</id> 
       <activation> 
        <property> 
         <name>ptest</name> 
        </property> 
       </activation> 

       <build> 

        <resources> 
         <resource> 
          <directory>src/jmeter</directory> 
         </resource> 
        </resources> 

        <plugins> 
         <plugin> 
          <groupId>com.lazerycode.jmeter</groupId> 
          <artifactId>jmeter-maven-plugin</artifactId> 
          <version>1.4.1</version> 
          <executions> 
           <execution> 
            <id>jmeter-tests</id> 
            <phase>verify</phase> 
            <goals> 
             <goal>jmeter</goal> 
            </goals> 
           </execution> 
          </executions> 
          <configuration> 
           <useOldTestEndDetection>true</useOldTestEndDetection> 
          </configuration> 
         </plugin> 
        </plugins> 
       </build> 
      </profile> 
    </profiles> 

使用這種方法,您可以安裝一次,不使用配置文件,然後用輪廓隨後運行打開。