————————————————————————————核心类————————————————————————————-
StandardJMeterEngine:JmeterEngine实现类。
engine = new StandardJMeterEngine
engine:jmeter运行核心。
engine.config(HashTree):用于设置运行脚本
engine.run()运行脚本.

ResultCollector:jmeter结果收集类
所需参数 :Summariser
Summariser:脚本运行期间日志、结果收集

————————————————————————————核心类————————————————————————————-

————————————————————————————HashTree———————————————————————————

Package org.apache.jorphan.collections

HashTree:脚本解析对象
结果集需遍历进HashTree

HashTreeTraverser(接口):通过实现这个接口,一个类可以很容易地遍历一个 HashTree 对象,并通过某些事件的回调得到通知。
HashTreeTraverser实现类:CheckDirty, ComponentTreeClonerForValidation, ConvertListeners, FindTestElementsUpToRootTraverser, PreCompiler, SearchByClass, TestCompiler, TreeCloner, TreeClonerForValidation, TreeClonerNoTimer, TurnElementsOn

SearchByClass : T - 应该搜索的类;用于查找树中代表特定类型对象的所有节点。例如,如果您的树包含所有字符串和一些 StringBuilder 对象,您可以使用 SearchByClass 遍历器在您的树中查找所有 StringBuilder 对象。

org.apache.jmeter.threads

ThreadGroup:ThreadGroup保存JMeter线程组的设置
遍历HashTree时:线程组配置信息保存在HashTree.ThreadGroup里

————————————————————————————HashTree———————————————————————————

org.apache.jmeter.samplers:

SampleListener接口:允许对抽样过程中发生的事件进行通知。 具体来说,何时开始采样,何时获得特定的采样,以及何时停止采样;(运行过程中所有结果信息收集类)

实现类:

org.apache.jmeter.reporters
ResultCollector:这个类处理所有样本的保存

该类继承了:AbstractListenerElement
使得可以使用父类setname等方法为报告添加名称
该类有无参构造以及ResultCollector(Summariser summer)

org.apache.jmeter.reporters
Summariser:生成到目前为止测试运行的摘要到日志文件和/或标准输出。显示了运行和差异总计。在适当的时间边界上每 n 秒生成一次输出(默认为 30 秒(property summariser.interval)),以便同步多个测试运行。这主要用于批量(非 GUI)运行 FIXME:以下文档已过时,需要修复 请注意,SummariserRunningSample开始和结束时间与样本相关,而不是报告间隔。由于增量中的第一个样本很可能在前一个报告间隔中开始,这意味着增量间隔可能长于报告间隔。此外,增量间隔的总和将大于总经过时间。根据测试元素名称累积数据。
用于设置报告多久输出一次,实时输出需要设置为1s