调试JMeter的JAVA sampler

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],熟悉的调试界面马上就出现了。这个时候执行测试用例,断点就起作用了。
这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值