来自Pom文件的jMeter系统属性

jxct1oxe  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(114)

我必须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\:**而无法使用。
我该怎么修呢?

hrysbysz

hrysbysz1#

如果您的eskort_keystore.keystore位于pom.xml -所在的同一个文件夹中,则应该使用${project.basedir}/eskort_keystore.keystore
我不知道你从哪里得到这个“输出”,但Maven和Java应该处理Windows文件路径没有任何问题。

正如您所看到的,JSR 223 Sampler中的Groovy script检查了路径以及给定路径下的密钥库文件是否存在,并成功完成了检查。
更多信息:Maven Properties Guide

z0qdvdin

z0qdvdin2#

我看到你在混合变量:
${project.build.directory}是指向“目标”目录的路径。
${basedir}表示包含pom.xml的目录
所以在系统属性中<javax.net.ssl.trustStore>添加了一个不需要的额外“目标”。你应该检查/检查你有什么在你的目标文件夹和设置属性后相应.
注意:通常,密钥库文件通常具有.jks扩展名。

相关问题