2012-10-26 31 views
3

有没有一种方法可以在BeanShell侦听器脚本中确定示例结果/事件是否位于事务控制器下?JMeter - 检测Beanshell侦听器中的TransactionController采样器

我知道你可以使用sampleEvent.isTransactionSampleEvent()来确定事件是否用于TransactionController。但是,在下面的例子中,是否有可能在为HTTP请求2执行BeanShell Listener时检查它是否在事务控制器下?

Thread Group 
    HttpRequest 1 
    TransactionController 
    HttpRequest 2 
    HttpRequest 3 
    HttpRequest 4 

回答

0

为什么不名带有后缀(-underTC)的采样器和监听器测试:

  • JMeterContext#getCurrentSampler()#的getName()

欲以内部JMeter API可能会在未来进行测试。

+0

本质上,我的脚本正在向每个请求的时间和数据发送消息给Splunk。但是,对于那些在TransactionController下我想发送稍微不同的数据集,所以我需要区分这些类型的元素是否可能。 我发现了一种解决方法,它包括为每个TransactionController元素添加一个不同的Beanshell Listener,但希望能够通过检测不同类型的元素的方法为所有人使用相同的Listener。 – Paddy

+0

我更新了我的答案 –

相关问题