我创建了一个Jmeter事务控制器,它在具有8个正则表达式提取器的while循环下运行HTTP采样器。我想跟踪每个正则表达式匹配的开始时间和完成时间。使用响应时间我能够获得时间戳,但我很困惑它的开始时间戳或停止时间戳,以及我如何跟踪while循环中的正则表达式匹配的时间戳。我已经编写了一个beanshell脚本,一旦找到匹配就将数据写入csv文件,但无法找到可以帮助我跟踪事务控制器时间的Jmeter CTX API名称。
我在考虑,添加一个预处理器来跟踪启动时间,但是正则表达式的时间戳匹配的API名称是什么。它是getTime()
还是我只是在我的脚本中使用${__time(dd/MM/yyyy HH:mm:ss a)}
来对抗每个正则表达式匹配
下面的截图:
答案 0 :(得分:0)
我相信最快和最简单的方法就是启用正则表达式提取器的调试。
将下一行添加到 log4j2.xml 文件(位于JMeter安装的“bin”文件夹下),该行应转到<Loggers>
部分
<Logger name="org.apache.jmeter.extractor.RegexExtractor" level="debug" />
JMeter重启将需要选择设置。完成后,您应该能够从 jmeter.log 文件中的正则表达式提取器中看到调试信息,它将包含时间戳。
正如您所看到的,在我的案例中,正则表达式提取器耗时15毫秒。
您还可以通过-L command-line argument设置/覆盖日志记录级别。
注意:上述说明适用于JMeter version 3.2及以后。