JMeter-访问Beanshell侦听器中的TransactionController

JMeter-访问Beanshell侦听器中的TransactionController,jmeter,Jmeter,我在测试计划中创建了一个BeanShell侦听器元素,用于收集每个HttpRequest的SampleResult数据并发送给第三方软件。目前,我的计划中有四项HTTPrequest: 点击登录页面 Post-将数据提交到登录页面 获取设置会话的点击页面 点击“主页” 第2步和第3步是相关的,并按顺序运行,因此从报告的角度来看,基本上是“1步”。我已经围绕这两个元素创建了TransactionController,但我的侦听器脚本似乎只能从这两个元素中的第二个元素检索结果数据。基本上,我希望我的

我在测试计划中创建了一个BeanShell侦听器元素,用于收集每个HttpRequest的SampleResult数据并发送给第三方软件。目前,我的计划中有四项HTTPrequest:

  • 点击登录页面
  • Post-将数据提交到登录页面
  • 获取设置会话的点击页面
  • 点击“主页”
  • 第2步和第3步是相关的,并按顺序运行,因此从报告的角度来看,基本上是“1步”。我已经围绕这两个元素创建了TransactionController,但我的侦听器脚本似乎只能从这两个元素中的第二个元素检索结果数据。基本上,我希望我的脚本能够获得这两个报告步骤所花费的总时间


    有什么想法吗?

    我无法重现您的场景(使用JMeter 2.8)。下面是我的测试计划的样子:

    Thread Group
      HTTP Request 1
      Transaction Controller
        HTTP Request 2
        HTTP Request 3
      HTTP Request 4
      Beanshell Listener
    
    我的Beanshell Listener有行
    log.info(sampleResult.toString()+“-”+sampleResult.getLatency())

    It日志(省略日志信息):

    看起来很有效

    HTTP Request 1 - 143
    HTTP Request 2 - 84
    HTTP Request 3 - 83
    Transaction Controller - 167
    HTTP Request 4 - 93