用Jmeter来做java代码的压力测试

目的:测试java代码性能
项目构建: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,开始建测试计划,进行测试。

猜你喜欢

转载自bglmmz.iteye.com/blog/2368840