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

问题描述

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

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

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

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]\Documents\JMeterRunLogs\%~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]\Documents\JMeterRunLogs\jmeter.log

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

更多信息: