您的位置:首页 > 编程语言 > Java开发

调试JMeter的JAVA sampler

2015-07-26 17:43 316 查看
jmeter自身的功能已经很强大,但是特殊的测试任需要自定义,编写java 的sampler是java开发人员最方便的方式,调试是开发sampler第一要解决的问题。本文基于jmeter 2.11(windows)

启用jmeter的调试功能

修改jmeter.bat,添加

set JVM_ARGS=-Duser.language=en  -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=localhost:8000,suspend=n


此步骤是让jmeter启用java的调试功能,并在8000端口监听。

开发java sampler

将jmeter目录中lib下的所有jar定义成eclipse的一个user library,可以设定jar对应的源代码方便调试。新建一个jar项目,将jmeter的user library引入。

编写测试类,继承

org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient类

将自定义的测试类添加到jmeter

编辑jmeter/bin目录下的user.properties文件,将项目的输出目录添加到user.properties文件中:

search_paths=xxxxxx


如果项目有其他依赖的项目或jar,添加以下内容

user.classpath=xxx


调试测试类

启动jmeter,添加测试用例,添加java sampler,正常情况下能够看到我们编写的测试类。在测试类的public SampleResult runTest(JavaSamplerContext context)方法中打断点。此时执行测试jmeter是不会在断点暂停的。需要在eclipse定义一个调试。

通过菜单[Debug As…]打开[Debug Configurations],在左边列表中选择[Remote Java Application],点击添加,选择测试代码的项目,设置端口。完成后点击[Debug],熟悉的调试界面马上就出现了。这个时候执行测试用例,断点就起作用了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java jmeter