JMeter 5.2.1非GUI模式运行测试时jmeter.log文件未更新问题咨询
JMeter非GUI模式无jmeter.log输出排查方案
- 确认日志生成路径
非GUI模式下,jmeter.log默认生成在执行命令的当前工作目录,而非JMeter的bin目录。GUI模式启动时工作目录默认是bin文件夹,所以日志直接输出到bin路径下,非GUI模式如果从其他路径调用jmeter命令,日志会落在执行命令的文件夹中,可全局搜索对应运行时间的jmeter.log文件确认位置。 - 固定日志输出路径
可通过两种方式固定日志输出位置,避免找不到日志:- 修改
jmeter/bin/jmeter.properties配置文件中的log_file参数,设置为绝对路径,示例:log_file=M:/Apps/apache-jmeter-5.2.1/bin/jmeter.log,修改后保存生效 - 运行测试命令时新增
-j参数直接指定日志文件路径,调整后的命令示例如下:
"M:\Apps\apache-jmeter-5.2.1\bin\jmeter" -Jthreads=1 -Jrampup=20 -n -t "M:\Data.....\test.jmx" -l "M:\Data\test.csv" -j "M:\Apps\apache-jmeter-5.2.1\bin\jmeter.log" - 修改
- 保留控制台输出排查异常
Windows环境下不要直接双击运行命令或者批处理脚本,先手动打开cmd窗口,再在cmd内执行测试命令,测试结束后cmd窗口不会自动关闭,可直接查看控制台输出的报错信息,快速定位配置问题。 - 检查日志配置项
如果上述操作后仍无日志输出,检查两个配置项:- 确认
jmeter.properties中log_level.jmeter参数未被设置为OFF,默认值为INFO,可正常记录运行日志 - 确认指定的日志文件存储路径对应当前用户有写入权限,权限不足也会导致日志写入失败
- 确认
内容的提问来源于stack exchange,提问作者NahkT
相关产品推荐
相关产品推荐

