【问题标题】:How to override arguments via jmeter-maven-plugin?如何通过 jmeter-maven-plugin 覆盖参数?
【发布时间】:2021-07-24 13:02:52
【问题描述】:

我对 jmeter maven 插件有以下配置:

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>3.4.0</version>
                <executions>
                    <execution>
                        <id>configuration</id>
                        <goals>
                            <goal>configure</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>jmeter-tests</id>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <jMeterProcessJVMSettings>
                        <arguments>
                            <argument>-Djavax.net.ssl.keyStore=${keyStore.file}</argument>
                            <argument>-Djavax.net.ssl.keyStorePassword=${keyStore.pass}<argument>
                        </arguments>
                    </jMeterProcessJVMSettings>
                        <testFilesIncluded>
                            <jMeterTestFile>${jmeter.project}</jMeterTestFile>
                        </testFilesIncluded>
                </configuration>
            </plugin>

我正在尝试运行 mvn jmeter:jmeter -Djavax.net.ssl.keyStore=file.jks -Djavax.net.ssl.keyStorePassword=pass -Djmeter.project=test1.jmx 但它不能覆盖定义的属性在 pom.有没有可能的解决方案?

提前致谢!

【问题讨论】:

    标签: maven jmeter pom.xml command-line-arguments jmeter-maven-plugin


    【解决方案1】:

    你需要在你的pom.xml filedefine the properties

    <properties>
        <keyStore.file>/path/to/your/keystore</keyStore.file>
        <keyStore.pass>your_password</keyStore.pass>
        <jmeter.project>/path/to/jmx/script</jmeter.project>
    </properties>
    

    完成后,您将能够引用 JMeter Maven 插件中的属性:

    <configuration>
        <jMeterProcessJVMSettings>
            <arguments>
                <argument>-Djavax.net.ssl.keyStore=${keyStore.file}</argument>
                <argument>-Djavax.net.ssl.keyStorePassword=${keyStore.pass}</argument>
            </arguments>
        </jMeterProcessJVMSettings>
        <testFilesIncluded>
            <jMeterTestFile>${jmeter.project}</jMeterTestFile>
        </testFilesIncluded>
    </configuration>
    

    通过&lt;properties&gt; 块指定的默认值可以通过-D 命令行参数覆盖

    更多信息:How to Use the JMeter Maven Plugin

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 2011-12-20
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2016-10-02
      • 2021-03-31
      • 1970-01-01
      • 2021-09-29
      相关资源
      最近更新 更多