如何通过 jmeter-maven-plugin 覆盖参数?

问题描述

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

   name agelk
1   Jon    23
2  Bill    41
3 Maria    32

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

提前致谢!

解决方法

您需要在 define the propertiespom.xml file

<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>

并且可以通过 <properties> 命令行参数覆盖通过 -D 块指定的默认值

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