尝试通过Jmeter maven插件用Jmeter加载SSL密钥库失败
使用设置了以下选项的Jmeter maven插件时,Jmeter加载密钥库文件时出现问题:尝试通过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> &
<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>