调试JMeter的JAVA sampler
2015-07-26 17:43
316 查看
jmeter自身的功能已经很强大,但是特殊的测试任需要自定义,编写java 的sampler是java开发人员最方便的方式,调试是开发sampler第一要解决的问题。本文基于jmeter 2.11(windows)
此步骤是让jmeter启用java的调试功能,并在8000端口监听。
编写测试类,继承
org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient类
将自定义的测试类添加到jmeter
编辑jmeter/bin目录下的user.properties文件,将项目的输出目录添加到user.properties文件中:
如果项目有其他依赖的项目或jar,添加以下内容
通过菜单[Debug As…]打开[Debug Configurations],在左边列表中选择[Remote Java Application],点击添加,选择测试代码的项目,设置端口。完成后点击[Debug],熟悉的调试界面马上就出现了。这个时候执行测试用例,断点就起作用了。
启用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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统