JMeter——源码解析_思维导图整理(总)

因为要开发一个云数据库的性能测试工具,而之前又没怎么深入接触过测试相关工作,只使用过几种常见的测试工具,所以想要研究一下JMeter、YCSB等测试工具的源码,看看其工作过程。
现在也只是粗略的了解了下,实在太懒,做了个思维导图。

JMeter的文件结构

JMeter——源码解析_思维导图整理(总)_第1张图片

lib

在这里插入图片描述

src 源码包

JMeter——源码解析_思维导图整理(总)_第2张图片

测试过程

在源码包中所需要的相关类
“–>”后面数字表示粗略调用的步骤。
JMeter——源码解析_思维导图整理(总)_第3张图片

org.apache.jmeter.NewDriver 启动类 --> 1

JMeter——源码解析_思维导图整理(总)_第4张图片

org.apache.jmeter.JMeter 启动类反射调用的start方法所在类 --> 2

JMeter——源码解析_思维导图整理(总)_第5张图片

org.apache.commons.cli.avalon.CLArgsParser.java 将输入的参数解析 --> 3

在这里插入图片描述

org.apache.jorphan.collections.HashTree 将测试文件.jmx解析成hashtree --> 4

JMeter——源码解析_思维导图整理(总)_第6张图片

org.apache.jmeter.engine.StandardJMeterEngine 执行测试 --> 5

JMeter——源码解析_思维导图整理(总)_第7张图片

org.apache.jmeter.engine.JMeterEngine 测试需要调用的接口 --> 6

在这里插入图片描述

org.apache.jmeter.threads.ThreadGroup 线程组 --> 7

JMeter——源码解析_思维导图整理(总)_第8张图片

org.apache.jmeter.threads.JMeterThread 单个线程执行请求 -->8

JMeter——源码解析_思维导图整理(总)_第9张图片

未完待续…


推荐阅读

  1. http://markshao.github.io/categories/JMeter-%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/
  2. https://blog.csdn.net/zuozewei/article/category/7523176

你可能感兴趣的:(JMeter)