我有以下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中定义的属性。有没有可能的解决方案?
提前感谢!
发布于 2021-05-03 14:40:45
你需要在你的pom.xml file中使用define 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>并且可以通过-D命令行参数覆盖通过<properties>块指定的默认值
https://stackoverflow.com/questions/67346542
复制相似问题