项目构建:maven 3
IDE:IDEA 2016.3
JDK:1.7
添加jmeter依赖:
<dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter</artifactId> <version>3.1</version> </dependency> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> <version>3.1</version> </dependency> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_java</artifactId> <version>3.1</version> </dependency>
测试时,jmeter需要的其他第三方依赖包,由于比较多,所以需要放到一个单独的地方,于是在maven中添加:
<plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin>
就把项目依赖的第三方jar都copy到lib目录下了。
接着运行maven的package,得到项目本身的jar,以及把第三方jar全部copy到lib目录下,
接着修改jmeter.properties,增加如下配置(搜索下配置项,分别配置到原位置)
#表示在此路径下搜索jmeter的测试类 search_paths=D:/workspace/prev/log4j2-demo/target
#表示在此路径下搜索第三方jar user.classpath=D:/workspace/prev/log4j2-demo/target/lib
如果第三方依赖jar比较多,很可能引起jmeter内存溢出,于是修改jmeter.bat,在
if %current_minor% LEQ "8" ( ... ... )
下方,添加
set PERM=-XX:PermSize=256m -XX:MaxPermSize=512m
最后,双击jmeter.bat,开始建测试计划,进行测试。