我必须pom文件如下设置一个4JMeter系统属性
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>${jmeter-maven-plugin.version}</version>
<configuration>
<skipTests>${skipNFTs}</skipTests>
<generateReports>true</generateReports>
<reportDirectory>${basedir}/target/reports/${performanceTest}</reportDirectory>
<logsDirectory>${basedir}/target/reports/${performanceTest}</logsDirectory>
<jmeterExtensions>
<artifact>org.apache.activemq:activemq-all:jar:5.16.0</artifact>
</jmeterExtensions>
<junitLibraries/>
<propertiesSystem>
<javax.net.ssl.trustStore>${project.build.directory}/target/jmeter/keystore/eskort_keystore.keystore</javax.net.ssl.trustStore>
<javax.net.ssl.trustStorePassword>P@ssw0rd</javax.net.ssl.trustStorePassword>
<javax.net.ssl.keyStore>${basedir}/target/jmeter/keystore/eskort_keystore.keystore</javax.net.ssl.keyStore>
<javax.net.ssl.keyStorePassword>P@ssw0rd</javax.net.ssl.keyStorePassword>
</propertiesSystem>
</plugin>
我得到的输出是:
#Thu Jun 08 17:42:06 EEST 2023 javax.net.ssl.keyStore=C\:\\MyTools\\GitRepo\\Compliance\\performance/target/jmeter/keystore/eskort_keystore.keystore
javax.net.ssl.keyStorePassword=P@ssw0rd
avax.net.ssl.trustStore=C\:\\MyTools\\GitRepo\\Compliance\\performance\\targt/target/jmeter/keystore/eskort_keystore.keystore
javax.net.ssl.trustStorePassword=P@ssw0rd
sun.net.http.allowRestrictedHeaders=true
问题是由于路径开头的**C\:**而无法使用。
我该怎么修呢?
2条答案
按热度按时间hrysbysz1#
如果您的
eskort_keystore.keystore
位于pom.xml -所在的同一个文件夹中,则应该使用${project.basedir}/eskort_keystore.keystore
。我不知道你从哪里得到这个“输出”,但Maven和Java应该处理Windows文件路径没有任何问题。
正如您所看到的,JSR 223 Sampler中的Groovy script检查了路径以及给定路径下的密钥库文件是否存在,并成功完成了检查。
更多信息:Maven Properties Guide
z0qdvdin2#
我看到你在混合变量:
${project.build.directory}是指向“目标”目录的路径。
${basedir}表示包含pom.xml的目录
所以在系统属性中<javax.net.ssl.trustStore>添加了一个不需要的额外“目标”。你应该检查/检查你有什么在你的目标文件夹和设置属性后相应.
注意:通常,密钥库文件通常具有.jks扩展名。