如何从本地Maven项目的jmeter场景.jmx文件创建JAR?

问题描述

我已经在本地计算机上成功创建了Maven项目存储库。

此外,我在JMeter中编写了很好的测试方案。

根据Internet上提供的文档,我将.jmx文件保存在“ \ src \ test \ jmeter”目录中。

我的POM.xml如下:

<?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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.project</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <properties>
    <jmeter.analysis.maven.plugin.version>1.0.6</jmeter.analysis.maven.plugin.version>
    <jmeter-maven-plugin.version>3.0.0</jmeter-maven-plugin.version>
    <serverParam>localhost</serverParam>
    <portParam>8080</portParam>
    <usersParam>1</usersParam>
    <rampupTimeParam>20</rampupTimeParam>
    <loopCount>1</loopCount>
    <timer>1000</timer>
    <dataParam>LocalData.csv</dataParam>
    <jmeterScript>Generic.jmx</jmeterScript>
    <includecontroller.prefix>${basedir}/src/test/jmeter/fragments/</includecontroller.prefix>
    <resultsaver.prefix>${basedir}/target/</resultsaver.prefix>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>com.lazerycode.jmeter</groupId>
        <artifactId>jmeter-maven-plugin</artifactId>
        <version>${jmeter-maven-plugin.version}</version>
        <executions>
          <execution>
            <id>configuration</id>
            <goals>
              <goal>configure</goal>
            </goals>
          </execution>
          <execution>
            <id>test</id>
            <goals>
              <goal>jmeter</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <generateReports>true</generateReports>
          <testFilesIncluded>
            <jMeterTestFile>${jmeterScript}</jMeterTestFile>
          </testFilesIncluded>
          <ignoreResultFailures>true</ignoreResultFailures>
          <propertiesUser>
            <serverParam>${serverParam}</serverParam>
            <portParam>${portParam}</portParam>
            <usersParam>${usersParam}</usersParam>
            <rampupTimeParam>${rampupTimeParam}</rampupTimeParam>
            <loopCount>${loopCount}</loopCount>
            <timer>${timer}</timer>
            <dataParam>${dataParam}</dataParam>
            <includecontroller.prefix>${includecontroller.prefix}</includecontroller.prefix>
            <resultsaver.prefix>${resultsaver.prefix}</resultsaver.prefix>
            <jmeter.save.saveservice.output_format>csv</jmeter.save.saveservice.output_format>
            <jmeter.save.saveservice.print_field_names>true</jmeter.save.saveservice.print_field_names>
            <jmeter.save.saveservice.successful>true</jmeter.save.saveservice.successful>
            <jmeter.save.saveservice.label>true</jmeter.save.saveservice.label>
            <jmeter.save.saveservice.time>true</jmeter.save.saveservice.time>
          </propertiesUser>
          <jMeterProcessJVMSettings>
            <arguments>
              <argument>-XX:MaxMetaspaceSize=256m</argument>
              <argument>-Xmx1024m</argument>
              <argument>-xms1024m</argument>
            </arguments>
          </jMeterProcessJVMSettings>
        </configuration>
      </plugin>
    </plugins>
  </build>

</project>

我已经使用命令“ mvn verify”成功运行了jmx。

我现在要做的是将必要的JMX文件和必要的Maven打包到JAR中,然后从JAR运行JMX测试方案。

有任何帮助吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)