2012-08-13 125 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> 

使用这种方法,您可以安装一次,不使用配置文件,然后用轮廓随后运行打开。