我已经按照这个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 日志记录