————————————————————————————核心类————————————————————————————-
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
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