0

我在我的测试计划中创建了一个 BeanShell Listener 元素,我用它来收集每个 HttpRequest 的 SampleResult 数据并发送到第三方软件。目前我的计划中有四个 HttpRequest:

  1. 获取 - 点击登录页面
  2. 发布 - 提交数据到登录页面
  3. 获取 - 点击页面以设置会话
  4. 获取 - 点击“主页”

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

有什么想法吗?

4

1 回答 1

0

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

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

我的 Beanshell Listener 有 row
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

看起来有效

于 2012-10-25T20:45:28.573 回答