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源代码学习心得的更多相关文章

  1. JAVA第二次作业展示与学习心得

    JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...

  2. jquery validate学习心得

    据说,javascript最初的由来就是为了解决表单的验证问题,当然现在的js已经能够用来做各种各样炫酷的效果,不过表单验证一直以来都是js很重要的一个用途(在博客园第一篇博客,不知道说些什么开头~~ ...

  3. SpringMvc学习心得(五)控制器产生与构建

    SpringMvc学习心得(五)控制器产生与构建 标签: springspring mvc框架 2016-03-22 15:29 140人阅读 评论(0) 收藏 举报  分类: Spring(4)  ...

  4. windows类书的学习心得(转载)

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  5. maven学习心得整理

    maven的学习心得 已经接触了maven项目有一段时间了,开始时仅仅会使用,在使用中发现了它的强大和方便,于是决心研究一下: 首先,普及一下maven参数: -D:传入属性参数 -P:使用POM中指 ...

  6. gdb零散学习心得。

    引用: 记录学习心得.未来将统一整理. 一.基础知识 1:细节整理. 1,启动GDB的前置要求. 1)使用gcc/g++时,添加-g的指令.例如:g++ -g test.cpp -o test 2)如 ...

  7. 开源项目live555学习心得

      推荐:伊朗美女找丈夫比找工作难女人婚前一定要看清三件事 × 登录注册   疯狂少男-IT技术的博客 http://blog.sina.com.cn/crazyboyzhaolei [订阅][手机订 ...

  8. windows类书的学习心得

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  9. 个人git链接和git学习心得总结

    个人git链接和git学习心得总结 个人git链接: https://github.com/hanzhaoyan Git 是 Linux 的创始人 Linus Torvalds 开发的开源和免费的版本 ...

随机推荐

  1. 4-4 zk特性 – 理解watcher机制

    watcher是zk里面非常重要的特性.watcher一定要去好好地看一下,一定要去好好地理解一下它是如何去用的,包括触发的事件类型等等.监督者也可以理解为触发器,也就是说当我们的节点发生了一些变化的 ...

  2. structs2----数据封装以及拦截器

    技术分析之在Struts2框架中使用Servlet的API 1. 在Action类中也可以获取到Servlet一些常用的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet ...

  3. SpringBoot11 读取properties文件、发送邮件

    1 读取properties文件 1.1 ResourceBundle 帮助我们事先国际化 1.1.1 前提 properties文件的命名方式必须体现除语言和国别 例如:test_zh_CN.pro ...

  4. 旋转矩阵(Rotate Matrix)的性质分析

    博客转载自:http://www.cnblogs.com/caster99/p/4703033.html 学过矩阵理论或者线性代数的肯定知道正交矩阵(orthogonal matrix)是一个非常好的 ...

  5. svg 标签

    SVG中的’defs’ and ‘use’-可复用的图元定义 在下一个示例中,我使用了defs中的元素之前,定义了如何去展现图元. <?xml version="1.0" s ...

  6. 前端基础 之 BOM和DOM

    浏览目录 背景 BOM window对象 window的子对象 DOM HTML DOM树 查找标签 节点操作 事件 一.背景 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些 ...

  7. Jtabbedpane设置透明、Jpanel设置透明

    摘自 https://zhidao.baidu.com/question/983204331427010139.html java中如何设置Jtabbedpane为透明 20 在Jtabbedpane ...

  8. 树莓派研究笔记(8)-- 编译lakka v2.1源码

    Lakka越玩越觉得强大.如果要是能自己修改一下代码,实现自定义的一些操作就更好了.还可以修复字体文件,修复在部分机器上自动更换Mac地址导致ip变化的问题. 所以我们来尝试编译这个系统.这篇文章几乎 ...

  9. HTML5之FileReader的使用.RP

    HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型. FileReader的使用方式非常简 ...

  10. java的泛型的技巧

    最近学习scala,了解了两个概念:class和type,什么是class,就是具有相同的class对象,List<String> ,List<Integer>具有相同的cla ...