【问题标题】:Prevent JMeter from creating run log file when opening a test on Windows在 Windows 上打开测试时防止 JMeter 创建运行日志文件
【发布时间】:2020-08-28 00:14:18
【问题描述】:

我已按照this StackOverflow answer 的说明进行操作,这会导致在 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

【问题讨论】:

    标签: windows batch-file jmeter jmeter-5.0


    【解决方案1】:

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

    我的解决方法是更改​​ 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
    

    【讨论】:

      【解决方案2】:

      如果您查找此行,则在您的 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。

      更多信息:

      【讨论】:

      • 这很有帮助,但如果我只想让它不在任何地方生成日志文件怎么办?或者至少在我关闭 Jmeter 后立即删除日志文件
      猜你喜欢
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多