Jmeter Maven 2.1.0-NonGUIDriver java.lang.IllegalArgumentException中的错误

Jmeter Maven 2.1.0-NonGUIDriver java.lang.IllegalArgumentException中的错误,jmeter,jmeter-maven-plugin,Jmeter,Jmeter Maven Plugin,这篇文章试图回答这个问题: 但是这个解决方案不起作用,我想知道是否还有其他人有其他的解决方案或者可以澄清这个解决方案 我正在尝试运行Jmeter Maven插件(版本2.1.0)来运行我的Jmeter脚本,该脚本是在Jmeter的版本3.1中编写的。我按照这里提到的所有说明创建pom.xml文件 当我执行以下maven命令时: mvn clean verify -Denv=prod -Djmx.filename={the_name_of_my_jmx_file} 我得到以下两个错误: 1. 我

这篇文章试图回答这个问题: 但是这个解决方案不起作用,我想知道是否还有其他人有其他的解决方案或者可以澄清这个解决方案

我正在尝试运行Jmeter Maven插件(版本2.1.0)来运行我的Jmeter脚本,该脚本是在Jmeter的版本3.1中编写的。我按照这里提到的所有说明创建pom.xml文件

当我执行以下maven命令时:

mvn clean verify -Denv=prod -Djmx.filename={the_name_of_my_jmx_file}
我得到以下两个错误:

1. 我使用的pom.xml文件如下:

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

    <groupId>com.company.testframework</groupId>
    <artifactId>test-project-performance</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Performance test script for project</name>

    <properties>
        <jmeter.version>3.1</jmeter.version>
        <jmeter.maven.plugin>2.1.0</jmeter.maven.plugin>
        <!-- <jmeter.maven.plugin>1.10.1</jmeter.maven.plugin> -->
        <jmeter.plugins.standard>1.1.3</jmeter.plugins.standard>
        <jmeter.plugins.extras>1.3.1</jmeter.plugins.extras>
        <!-- <jmeter.plugins.extras>1.4.0</jmeter.plugins.extras> -->
        <env>prod</env>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>properties-maven-plugin</artifactId>
                <version>1.0.0</version>
                <executions>
                    <execution>
                        <phase>initialize</phase>
                        <goals>
                            <goal>read-project-properties</goal>
                        </goals>
                        <configuration>
                            <files>
                                <file>src/test/resources/conf/${env}.properties</file>
                            </files>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>${jmeter.maven.plugin}</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <jmeterVersion>${jmeter.version}</jmeterVersion>
                    <resultsFileFormat>xml</resultsFileFormat>
                    <testResultsTimestamp>false</testResultsTimestamp>
                    <suppressJMeterOutput>false</suppressJMeterOutput>
                    <ignoreResultFailures>false</ignoreResultFailures>
                    <overrideRootLogLevel>INFO</overrideRootLogLevel>
                    <downloadExtensionDependencies>false</downloadExtensionDependencies>
                    <jmeterExtensions>
                        <artifact>kg.apc:jmeter-plugins:pom:1.3.1</artifact>
                    </jmeterExtensions>
                    <propertiesUser>
                        <environment>${env}</environment>
                        <jtl_file_name>${jmx.filename}.jtl</jtl_file_name>
                        <project_build_directory>${project.build.directory}</project_build_directory>
                        <!-- Project Specific Properties -->
                        <main_threads>${main.threads}</main_threads>
                        <rampup_seconds>${rampup.seconds}</rampup_seconds>
                        <duration_seconds>${duration.seconds}</duration_seconds>
                        <host_url>${host.url}</host_url>
                        <user_name>${user.name}</user_name>
                        <user_password>${user.password}</user_password>
                        <offer_id>${offer.id}</offer_id>
                    </propertiesUser>
                    <propertiesJMeter>
                        <jmeter.save.saveservice.autoflush>true</jmeter.save.saveservice.autoflush>
                        <jmeter.save.saveservice.output_format>csv</jmeter.save.saveservice.output_format>
                        <jmeter.save.saveservice.assertion_results_failure_message>false</jmeter.save.saveservice.assertion_results_failure_message>
                        <jmeter.save.saveservice.data_type>true</jmeter.save.saveservice.data_type>
                        <jmeter.save.saveservice.label>true</jmeter.save.saveservice.label>
                        <jmeter.save.saveservice.response_code>true</jmeter.save.saveservice.response_code>
                        <jmeter.save.saveservice.successful>true</jmeter.save.saveservice.successful>
                        <jmeter.save.saveservice.thread_name>true</jmeter.save.saveservice.thread_name>
                        <jmeter.save.saveservice.time>true</jmeter.save.saveservice.time>
                        <jmeter.save.saveservice.assertions>true</jmeter.save.saveservice.assertions>
                        <jmeter.save.saveservice.latency>true</jmeter.save.saveservice.latency>
                        <jmeter.save.saveservice.bytes>true</jmeter.save.saveservice.bytes>
                        <jmeter.save.saveservice.url>true</jmeter.save.saveservice.url>
                        <jmeter.save.saveservice.thread_counts>false</jmeter.save.saveservice.thread_counts>
                        <jmeter.save.saveservice.sample_count>false</jmeter.save.saveservice.sample_count>
                        <jmeter.save.saveservice.timestamp_format>ms</jmeter.save.saveservice.timestamp_format>
                        <jmeter.save.saveservice.timestamp_format>yyyy/MM/dd HH:mm:ss.SSS</jmeter.save.saveservice.timestamp_format>
                        <httpclient4.retrycount>3</httpclient4.retrycount>
                        <httpsampler.await_termination_timeout>60</httpsampler.await_termination_timeout>
                        <http.socket.timeout>20000</http.socket.timeout>
                    </propertiesJMeter>
                    <testFilesIncluded>
                        <jMeterTestFile>${jmx.filename}.jmx</jMeterTestFile>
                    </testFilesIncluded>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>kg.apc</groupId>
                        <artifactId>jmeter-plugins-standard</artifactId>
                        <version>${jmeter.plugins.standard}</version>
                    </dependency>
                    <dependency>
                        <groupId>kg.apc</groupId>
                        <artifactId>jmeter-plugins-extras-libs</artifactId>
                        <version>${jmeter.plugins.extras}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
</project>
com.company.testframework
测试项目性能
0.0.1-快照
项目的性能测试脚本
3.1
2.1.0
1.1.3
1.3.1
戳
org.codehaus.mojo
属性maven插件
1.0.0
初始化
读取项目属性
src/test/resources/conf/${env}.properties
com.lazerycode.jmeter
jmetermaven插件
${jmeter.maven.plugin}
jmeter测试
性能测试
${jmeter.version}
xml
假的
假的
假的
信息
假的
kg.apc:jmeter插件:pom:1.3.1
${env}
${jmx.filename}.jtl
${project.build.directory}
${main.threads}
${rampup.seconds}
${duration.seconds}
${host.url}
${user.name}
${user.password}
${offer.id}
真的
csv
假的
真的
真的
真的
真的
真的
真的
真的
真的
真的
真的
假的
假的
太太
yyyy/MM/dd HH:MM:ss.SSS
3.
60
20000
${jmx.filename}.jmx
kg.apc
jmeter插件标准
${jmeter.plugins.standard}
kg.apc
jmeter插件附加库
${jmeter.plugins.extras}
根据

您可以使用configuration元素向JMeter的lib/ext目录添加任何其他Java库

因此,只需执行以下操作即可:

<configuration>
    <jmeterExtensions>
        <artifact>kg.apc:jmeter-plugins:pom:1.3.1</artifact>
    </jmeterExtensions>
</configuration>

因此,我建议切换到插件版本1.4.0。

根据

您可以使用configuration元素向JMeter的lib/ext目录添加任何其他Java库

因此,只需执行以下操作即可:

<configuration>
    <jmeterExtensions>
        <artifact>kg.apc:jmeter-plugins:pom:1.3.1</artifact>
    </jmeterExtensions>
</configuration>


因此,我建议您切换到插件版本1.4.0。

谢谢您的建议!当您建议使用插件版本1.4.0时,您是指jmeter maven插件还是jmeter插件标准?我是说。关于jmeter maven插件,您应该使用,除非您遇到的是f我在后面的预发行版中加入了感谢您的建议!当您推荐使用插件版本1.4.0时,您是指jmeter maven插件,还是指jmeter插件标准?我是说。关于jmeter maven插件,您应该使用,除非您遇到了在以后的预发行版中修复的错误
<configuration>
    <jmeterExtensions>
        <artifact>kg.apc:jmeter-plugins:pom:1.3.1</artifact>
    </jmeterExtensions>
</configuration>