比如 jmeter 实现中 javasampler 中采样调用 public SampleResult sample(Entry entry) 这个方法,report 监听器中结果统计实现是 public void sampleOccurred(SampleEvent e) 这个方法,每次运行 sampler 时怎么调用到监听器中的 sampleOccurred 这个方法的逻辑在哪的,在源码中这块逻辑没找到。
看了下 这块逻辑在 JMeterThread 这个类中
比如本地执行 jmeter 中一个组下的线程是 JMeterThread 这个类对应的 每个线程在执行 sampler 就是调用 JMeterThread#processSampler 这个方法, processSampler 方法中 EndTransactionSampler 方法会调用监听器中的 sampleOccurred 方法