我想使用JUnit插件运行性能测试的JMeter测试。
在JUnit测试运行期间,我使用位于<project>/src/resources/env.properties内部的一个外部属性文件。
这个文件有一些配置,我需要这些配置才能成功地运行测试。
我也在src/test/jmeter位置给出了这个文件,但是插件没有选择这个文件。
在使用JMeter Maven插件运行性能测试期间,无法找到此文件,因为相对路径在JUnit测试中给出了如下所示
String fileName = "src/resources/env.properties";在JMeter测试运行期间,我得到以下错误
[INFO] fileName = env.properties
[INFO] java.io.FileNotFoundException: src/resources/env.properties (No such file or directory)你能帮忙吗,在哪里能给出这个文件的位置?我需要放弃pom.xml吗?
这些测试使用JMeter应用程序非常好,我将该文件放在<JMeterApp>/bin/src/resources下并运行测试。
请在下面找到pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>myProject</artifactId>
<version>1.0-SNAPSHOT</version>
<name>MyProject</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>3.4.0</version>
<executions>
<!-- Generate JMeter configuration -->
<execution>
<id>configuration</id>
<goals>
<goal>configure</goal>
</goals>
</execution>
<!-- Run JMeter tests -->
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
<!-- Fail build on errors in test -->
<execution>
<id>jmeter-check-results</id>
<goals>
<goal>results</goal>
</goals>
</execution>
</executions>
<configuration>
<generateReports>true</generateReports>
<jmeterExtensions>
<artifact>kg.apc:jmeter-plugins:pom:1.4.0</artifact>
<artifact>kg.apc:jmeter-plugins-json:2.7</artifact>
</jmeterExtensions>
<junitLibraries>
<artifact>com:myProject:1.0-SNAPSHOT</artifact>
</junitLibraries>
<propertiesFilesDirectory>src/test/jmeter/src/resources</propertiesFilesDirectory>
<downloadExtensionDependencies>false</downloadExtensionDependencies>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>发布于 2021-07-14 06:29:26
通过JMeter Maven插件运行测试时,当前的工作目录如下所示:
your_project\target\some-guid-like-structure\jmeter\bin因此,为了访问位于your_project\src\resources下的文件,您需要将其引用如下:
String fileName = "../../../../src/resources/env.properties";更多信息:如何使用JMeter Maven插件
https://stackoverflow.com/questions/68369532
复制相似问题