zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Bootstrap学习js插件篇之提示框
    动态装载外部JavaScript脚本文件
    Bootstrap学习js插件篇之滚动监听
    ASP.NET 仿腾讯微博提示“还能输入*个字符”的实现
    Javascript 操作 Sql中的Xml 字段
    Bootstrap学习js插件篇之标签页
    CSS垂直水平完全居中手册
    Bootstrap学习js插件篇之下拉菜单
    国庆大礼包:2014年最全的ANDROID GUI模板和线框图免费下载
    网上收集:跟着 8 张思维导图学习 Javascript【转】
  • 原文地址:https://www.cnblogs.com/zgq123456/p/9988312.html
Copyright © 2011-2022 走看看