防止 JMeter 在 Windows 上打开测试时创建运行日志文件



我已经按照这个StackOverflow答案中的说明进行操作,这会导致在Windows中双击.jmx文件时打开JMeter。

问题是,当我通过双击该文件打开 .jmx 文件时,它会自动创建一个 JMeter 日志文件(并将其命名为[name_of_jmx_file].log,无论您是否对测试执行任何操作。关闭JMeter后,该文件也不会被删除,因此我每次都必须手动删除它。

这似乎是由默认jmeter-t.cmd文件中以下行中的-j参数引起的:

call "%~dp0"jmeter -j "%~n1.log" -t "%~nx1" %2 %3 %4 %5 %6 %7 %8 %9

简单地删除-j "%~n1.log"不会阻止日志文件的创建,因为JMeter仍然创建文件,只是将文件名默认为jmeter.log

我找到了一种解决方法,只需将这些自动生成的日志文件放入我定期删除的特定文件夹中。这可以防止在与脚本相同的目录中创建文件,这是主要不便之处,尽管理想情况下我想弄清楚如何完全防止创建此文件。

我的解决方法是更改jmeter-t.cmd文件的以下行:

call "%~dp0"jmeter -j "%~n1.log" -t "%~nx1" %2 %3 %4 %5 %6 %7 %8 %9

对此:

call "%~dp0"jmeter -j "C:Users[WINDOWS_USER]DocumentsJMeterRunLogs%~n1.log" -t "%~nx1" %2 %3 %4 %5 %6 %7 %8 %9

如果你寻找这一行,JMeter 安装的 "bin" 文件夹中有log4j2.xml文件:

<File name="jmeter-log" fileName="${sys:jmeter.logfile:-jmeter.log}" append="false">

并将${sys:jmeter.logfile:-jmeter.log}更改为

C:Users[WINDOWS_USER]DocumentsJMeterRunLogsjmeter.log

无论您从何处启动 JMeter,JMeter 日志文件都将始终在该文件夹下生成。

更多信息:

Log4j
  • - Log4j 2 追加器,注意文件追加器
  • 如何配置 JMeter 日志记录

最新更新