尝试通过Jmeter maven插件用Jmeter加载SSL密钥库失败

尝试通过Jmeter maven插件用Jmeter加载SSL密钥库失败,jmeter,jmeter-maven-plugin,Jmeter,Jmeter Maven Plugin,使用设置了以下选项的Jmeter maven插件时,Jmeter加载密钥库文件时出现问题: <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>${jmeter.maven.plugin.version}</version> &

使用设置了以下选项的Jmeter maven插件时,Jmeter加载密钥库文件时出现问题:

<plugin>
    <groupId>com.lazerycode.jmeter</groupId>
    <artifactId>jmeter-maven-plugin</artifactId>
    <version>${jmeter.maven.plugin.version}</version>
    <executions>
        <!-- defines a runner for jmeter tests project -->
        <execution>
            <id>jmeter-tests</id>
            <phase>test</phase>
            <goals>
                <goal>jmeter</goal>
            </goals>
            <configuration>
                <resultsDirectory>${project.build.directory}/jmeter/results</resultsDirectory>
                <ignoreResultFailures>true</ignoreResultFailures>
                <suppressJMeterOutput>false</suppressJMeterOutput>
                <resultsFileFormat>xml</resultsFileFormat>
                <testResultsTimestamp>false</testResultsTimestamp>
                <appendResultsTimestamp>false</appendResultsTimestamp>
                <testFilesIncluded>
                    <jMeterTestFile>Service-Tests.jmx</jMeterTestFile>
                </testFilesIncluded>
                <propertiesSystem>
                    <javax.net.ssl.keyStore>jmeterTrustedKeystore.jks</javax.net.ssl.keyStore>
                    <javax.net.ssl.keyStorePassword>changeit</javax.net.ssl.keyStorePassword>
                </propertiesSystem>
            </configuration>
        </execution>
    </executions>
</plugin>
我不知道怎么可能找不到该文件,因为jMeterTestFile参数显然是有效的。我做错了什么?

尝试以下解决方案:

<plugin>
    <groupId>com.lazerycode.jmeter</groupId>
    <artifactId>jmeter-maven-plugin</artifactId>
    <version>${jmeter.maven.plugin.version}</version>
    <executions>
        <!-- defines a runner for jmeter tests project -->
        <execution>
            <id>jmeter-tests</id>
            <phase>test</phase>
            <goals>
                <goal>jmeter</goal>
            </goals>
            <configuration>
                <resultsDirectory>${project.build.directory}/jmeter/results</resultsDirectory>
                <ignoreResultFailures>true</ignoreResultFailures>
                <suppressJMeterOutput>false</suppressJMeterOutput>
                <resultsFileFormat>xml</resultsFileFormat>
                <testResultsTimestamp>false</testResultsTimestamp>
                <appendResultsTimestamp>false</appendResultsTimestamp>
                <testFilesIncluded>
                    <jMeterTestFile>Service-Tests.jmx</jMeterTestFile>
                </testFilesIncluded>
                <jMeterProcessJVMSettings>
                    <arguments>
                        <argument>-Djavax.net.ssl.keyStore=jmeterTrustedKeystore.jks</argument>
                        <argument>-Djavax.net.ssl.keyStorePassword=changeit</argument>
                    </arguments>
                </jMeterProcessJVMSettings>
            </configuration>
        </execution>
    </executions>
</plugin>

com.lazerycode.jmeter
jmetermaven插件
${jmeter.maven.plugin.version}
jmeter测试
测试
性能测试
${project.build.directory}/jmeter/results
真的
假的
xml
假的
假的
Service-Tests.jmx
-Djavax.net.ssl.keyStore=jmeterTrustedKeystore.jks
-Djavax.net.ssl.keystrepassword=changeit

与?嗯。将属性置于执行中而不是propertiesSystem?我会试一试,如果有效的话,我会删除这个问题。我试过了,也没什么不同。嗯。我这里遇到的问题是,在运行之前,.jks文件没有被复制到target/jmeter文件夹中。所以,它认为它丢失了。jmeter maven插件是否有确保.jks包含在构建中的配置?
<plugin>
    <groupId>com.lazerycode.jmeter</groupId>
    <artifactId>jmeter-maven-plugin</artifactId>
    <version>${jmeter.maven.plugin.version}</version>
    <executions>
        <!-- defines a runner for jmeter tests project -->
        <execution>
            <id>jmeter-tests</id>
            <phase>test</phase>
            <goals>
                <goal>jmeter</goal>
            </goals>
            <configuration>
                <resultsDirectory>${project.build.directory}/jmeter/results</resultsDirectory>
                <ignoreResultFailures>true</ignoreResultFailures>
                <suppressJMeterOutput>false</suppressJMeterOutput>
                <resultsFileFormat>xml</resultsFileFormat>
                <testResultsTimestamp>false</testResultsTimestamp>
                <appendResultsTimestamp>false</appendResultsTimestamp>
                <testFilesIncluded>
                    <jMeterTestFile>Service-Tests.jmx</jMeterTestFile>
                </testFilesIncluded>
                <jMeterProcessJVMSettings>
                    <arguments>
                        <argument>-Djavax.net.ssl.keyStore=jmeterTrustedKeystore.jks</argument>
                        <argument>-Djavax.net.ssl.keyStorePassword=changeit</argument>
                    </arguments>
                </jMeterProcessJVMSettings>
            </configuration>
        </execution>
    </executions>
</plugin>