跟踪Jmeter事务控制器时间以及While循环子样本HTTP正则表达式时间

时间:2017-06-27 10:03:29

标签: jmeter beanshell

我创建了一个Jmeter事务控制器,它在具有8个正则表达式提取器的while循环下运行HTTP采样器。我想跟踪每个正则表达式匹配的开始时间和完成时间。使用响应时间我能够获得时间戳,但我很困惑它的开始时间戳或停止时间戳,以及我如何跟踪while循环中的正则表达式匹配的时间戳。我已经编写了一个beanshell脚本,一旦找到匹配就将数据写入csv文件,但无法找到可以帮助我跟踪事务控制器时间的Jmeter CTX API名称。

我在考虑,添加一个预处理器来跟踪启动时间,但是正则表达式的时间戳匹配的API名称是什么。它是getTime()还是我只是在我的脚本中使用${__time(dd/MM/yyyy HH:mm:ss a)}来对抗每个正则表达式匹配

下面的截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

我相信最快和最简单的方法就是启用正则表达式提取器的调试。

将下一行添加到 log4j2.xml 文件(位于JMeter安装的“bin”文件夹下),该行应转到<Loggers>部分

<Logger name="org.apache.jmeter.extractor.RegexExtractor" level="debug" />

JMeter重启将需要选择设置。完成后,您应该能够从 jmeter.log 文件中的正则表达式提取器中看到调试信息,它将包含时间戳。

JMeter Regular Expression Extractor

正如您所看到的,在我的案例中,正则表达式提取器耗时15毫秒。

您还可以通过-L command-line argument设置/覆盖日志记录级别。

注意:上述说明适用于JMeter version 3.2及以后。