2012-10-25 25 views
0

我在我的测试计划中创建了一个BeanShell Listener元素,我使用它为每个HttpRequest收集SampleResult数据并发送给第三方软件。目前有四个HTTPRequests的在我的计划:JMeter - 在Beanshell Listener中访问TransactionController

  1. 获取 - 点击登录页面
  2. 后 - 将数据提交到登录页面
  3. 获取 - 命中页面设置会话
  4. 获取 - 点击“主页”

步骤2和步骤3是相关的并且按顺序运行,所以从报告的角度来看基本上是'1步'。我围绕这两个元素创建了一个TransactionController,但我的Listener脚本似乎只能从这两个元素中的第二个元素中检索结果数据。本质上,我希望我的脚本获得这两个报告步骤所花费的总时间。

有什么想法?

回答

0

我无法重现您的场景(使用JMeter 2.8)。这里是我的测试计划看起来像:

Thread Group 
    HTTP Request 1 
    Transaction Controller 
    HTTP Request 2 
    HTTP Request 3 
    HTTP Request 4 
    Beanshell Listener 

我BeanShell的监听器有排
log.info(sampleResult.toString() + " - " + sampleResult.getLatency());

它记录(省略日志信息):

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

看起来像它的工作原理

相关问题