因为要开发一个云数据库的性能测试工具,而之前又没怎么深入接触过测试相关工作,只使用过几种常见的测试工具,所以想要研究一下JMeter、YCSB等测试工具的源码,看看其工作过程。
现在也只是粗略的了解了下,实在太懒,做了个思维导图。
JMeter的文件结构
lib
src 源码包
测试过程
在源码包中所需要的相关类
“–>”后面数字表示粗略调用的步骤。
org.apache.jmeter.NewDriver 启动类 --> 1
org.apache.jmeter.JMeter 启动类反射调用的start方法所在类 --> 2
org.apache.commons.cli.avalon.CLArgsParser.java 将输入的参数解析 --> 3
org.apache.jorphan.collections.HashTree 将测试文件.jmx解析成hashtree --> 4
org.apache.jmeter.engine.StandardJMeterEngine 执行测试 --> 5
org.apache.jmeter.engine.JMeterEngine 测试需要调用的接口 --> 6
org.apache.jmeter.threads.ThreadGroup 线程组 --> 7
org.apache.jmeter.threads.JMeterThread 单个线程执行请求 -->8
推荐阅读