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

Jmeter源代码学习心得

2011-03-09 09:00 239 查看
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即可,因为类很少。呵呵。研究透,即可对二次开发心里有底了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐