Jmeter源代码学习心得
1.TestPlan和WorkBench GUI类是直接加载的,因此左边的树形菜单开始启动Jmeter时显示也是这两个,默认写死了的!可以改源码!在MenuFactory中有相应代码。
2.其它的GUI类和TestBean子类需要从ext下的jar包中寻找加载,会根据这些来创建菜单项等等,这些类特别是GUI类需要实现相应的函数方法创建菜单项。
3.界面的国际化用messages.properties资源文件描述,如果想修改其显示,修改这个文件即可,用native2ascii.exe可进行来回转换,-reverse是逆向转换。
4.每一个配置元件,只要扩展自ConfigTestElement即可(模仿CSVDataSet),其属性的属性采用工具对应的BeanInfo类来进行设置;对属性设置了属性之后,比如属性的默认值,是否允许为空等,可以在今后使用这个属性时,获取相应的约束值,方便编程。;
5.每一个Sampler默认配置元件,扩展自AbstractConfigGui即可,其在菜单和界面中的显示项,通过在messages.properties里配置对应的key,并在getLabelResource方法中返回key即可,可参考FtpConfigGui的实现情况,由于涉及的类少,只需要新建三个类,复制一份参考着实现自己的即可。
6.每个Sampler配置元件,只要扩展自AbstractSamplerGui即可,通常与Sampler默认配置元件类似,只需要加入自己特殊的布局即可。
7.AbstractSampler类是真正起作用的,但却是屏幕上看不到的元件,它与Sampler配置元件或Sampler默认配置元件对应起来,每次线程迭代时,都会作用于它执行一次sample方法!返回结果SampleResult供其它元件调用显示。
8.有一个HttpSampler,另一个是HttpSampler2,HttpSampler2采用HttpClient实现,代理请求时使用;HttpSampler采用Jmeter自己的实现,基于Java底层类库,Cookie等Jmeter自己均有一套实现。
仔细研究一下jdbc和ftp的sampler、CSV DataSet即可,因为类很少。呵呵。研究透,即可对二次开发心里有底了。
JMeter源码目录解析
Src目录下的各个子目录的功能与作用
components—包含与协议无关的组件,如可视化、断言等等。
core —JMeter的核心代码,包括所有的核心接口和抽象类。
examples —演示采样器如何使用新bean框架的例子。
functions —所使用的组件的标准功能。
jorphan—提供常见实用功能的实用工具类
monitor—tomcat 5的monitor组件
protocol—包含了JMeter支持的不同协议
Jmeter测试框架学习总结之代码分析
---------------------
作者:zhangren07
来源:CSDN
原文:https://blog.csdn.net/zhangren07/article/details/6233174
版权声明:本文为博主原创文章,转载请附上博文链接!
Jmeter源代码学习心得的更多相关文章
- JAVA第二次作业展示与学习心得
JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...
- jquery validate学习心得
据说,javascript最初的由来就是为了解决表单的验证问题,当然现在的js已经能够用来做各种各样炫酷的效果,不过表单验证一直以来都是js很重要的一个用途(在博客园第一篇博客,不知道说些什么开头~~ ...
- SpringMvc学习心得(五)控制器产生与构建
SpringMvc学习心得(五)控制器产生与构建 标签: springspring mvc框架 2016-03-22 15:29 140人阅读 评论(0) 收藏 举报 分类: Spring(4) ...
- windows类书的学习心得(转载)
原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...
- maven学习心得整理
maven的学习心得 已经接触了maven项目有一段时间了,开始时仅仅会使用,在使用中发现了它的强大和方便,于是决心研究一下: 首先,普及一下maven参数: -D:传入属性参数 -P:使用POM中指 ...
- gdb零散学习心得。
引用: 记录学习心得.未来将统一整理. 一.基础知识 1:细节整理. 1,启动GDB的前置要求. 1)使用gcc/g++时,添加-g的指令.例如:g++ -g test.cpp -o test 2)如 ...
- 开源项目live555学习心得
推荐:伊朗美女找丈夫比找工作难女人婚前一定要看清三件事 × 登录注册 疯狂少男-IT技术的博客 http://blog.sina.com.cn/crazyboyzhaolei [订阅][手机订 ...
- windows类书的学习心得
原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...
- 个人git链接和git学习心得总结
个人git链接和git学习心得总结 个人git链接: https://github.com/hanzhaoyan Git 是 Linux 的创始人 Linus Torvalds 开发的开源和免费的版本 ...
随机推荐
- Niginx +Tomcat 集群搭建
1 安装niginx服务器,然后启动,访问localhost;出现欢迎界面证明niginx启动成功: 如上图的目录是nginx1.1的目录结构: 2 之后下载tomcat,然后赋值一份,总共两个tom ...
- repeater的command事件用法
当Repeater里面循环控件时就会用到command, 是Repeater控件的原生事件用法 Repeater里面如果循环控件,控件的ID是会被改变的 repeater.itemcommand+= ...
- nginx关闭php报错页面显示
默认情况下nginx是会显示php的报错的,如果要关闭报错显示,需要在/usr/local/php7/etc/php-fpm.d/www.conf文件里面设置,貌似默认情况下在php.ini关闭没效果 ...
- c语言实战: 计算时间差
计算时间差有两种,一种是把时间都转化为分钟数,一种是把时间都转化为小时,后者是会用到除法所以不可避免产生浮点数,所以我们选择转化为分钟数来计算. //题目:给定两个时间点计算它们的时间差,比如,1:5 ...
- UltraISO制作系统ISO镜像
一.简介 UltraISO是一款功能强大而又方便实用的光盘映像文件制作/编辑/转换工具,它可以直接编辑ISO文件和从ISO中提取文件和目录,也可以从CD-ROM制作光盘映像或者将硬盘上的文件制作成IS ...
- SDUT 3402 数据结构实验之排序五:归并求逆序数
数据结构实验之排序五:归并求逆序数 Time Limit: 40MS Memory Limit: 65536KB Submit Statistic Problem Description 对于数列a1 ...
- 优先队列详解priority_queue .RP
) 删除.在最小优先队列(min priorityq u e u e)中,查找操作用来搜索优先权最小的元素,删除操作用来删除该元素;对于最大优先队列(max priority queue),查找操作用 ...
- Python中list常用的10个基本方法----list的灰魔法
########################list 的常用的10个基本方法################################## list 类 列表# 1 列表的基本格式#2 可以 ...
- Siemens3508手机AT指令发送短信的实验
凡夫 最近利用Siemens3508旧手机做了AT指令发送短信的实验.有人可能认为我费那么大劲折腾累不累,告诉你这可是废物再利用,可以利用旧手机里的GSM/GPRS模块做无线远程多点分布数据采集.监控 ...
- Visual Studio 2012自动添加注释(如版权信息等)
http://blog.csdn.net/jiejiaozhufu/article/details/16357721注释宏的原码 /********************************** ...