我有 JMeter 3.0
节点,它已经进行了24小时的负载测试。
但是,3小时后,jmeter.log
会使磁盘使用量不堪重负。
我试图在测试执行期间自行清理它但没有任何成功。 我试过了:
truncate jmeter.log --size 0
cat /dev/null > jmeter.log
总是失败:
-rw-rw-r-- 1 tester tester 27591745 Sep 14 06:55 jmeter.log
-rw-rw-r-- 1 tester tester 0 Sep 14 06:55 load_execution.log
-rw-r--r-- 1 tester tester 48320 Sep 14 06:41 minion_load.jmx
-rw-rw-r-- 1 tester tester 0 Sep 14 06:42 report_res_20170914-064202.xml
[root@ec2-54-172-27-231.compute-1.amazonaws.com dev-us1]# ll
total 1064
-rw-rw-r-- 1 tester tester 28311748 Sep 14 06:55 jmeter.log
-rw-rw-r-- 1 tester tester 219 Sep 14 06:55 load_execution.log
-rw-r--r-- 1 tester tester 48320 Sep 14 06:41 minion_load.jmx
-rw-rw-r-- 1 tester tester 0 Sep 14 06:42 report_res_20170914-064202.xml
[root@ec2-54-172-27-231.compute-1.amazonaws.com dev-us1]# ll
total 104
-rw-rw-r-- 1 tester tester 29422392 Sep 14 06:56 jmeter.log
-rw-rw-r-- 1 tester tester 0 Sep 14 06:56 load_execution.log
-rw-r--r-- 1 tester tester 48320 Sep 14 06:41 minion_load.jmx
-rw-rw-r-- 1 tester tester 0 Sep 14 06:42 report_res_20170914-064202.xml
[root@ec2-54-172-27-231.compute-1.amazonaws.com dev-us1]# ll
定期清除另一个文件。我使用了crontab
。
我在非GUI模式下启动JMeter。
如何清除默认jmeter.log
或在文件达到大小时设置任何阈值?
答案 0 :(得分:4)
如果您对INFO级别的jmeter.log内容不是特别感兴趣,则可以在jmeter.properties
中将日志级别降低为WARN或ERR,而不是截断日志。变化:
log_level.jmeter=INFO
到
log_level.jmeter=WARN
如果要继续记录到INFO或DEBUG级别,请考虑使用Excalibur记录器,它支持日志轮换,也可以通过jmeter.properties
进行配置:
# Excalibur logging provides the facility to configure logging using # configuration files written in XML. This allows for such features as # log file rotation which are not supported directly by JMeter. # # If such a file specified, it will be applied to the current logging # hierarchy when that has been created. # #log_config=logkit.xml
直接日志截断通常不是控制log4j特别是log4j2的日志大小的推荐方法,因为它可能会导致各种问题(例如JMeter完全停止写日志,或者在下次写入时,JMeter可能会再次恢复大尺寸,除非文件的开头将包含NULL字符。)
答案 1 :(得分:1)
如果使用JMeter 3.1或更低版本,请参阅Kyril S回答。
注意我向uograde高度建议。 从JMeter 3.2开始,log4j2用作日志记录实现。
通过打开jmeter / bin / log4j2.xml并设置:
,配置它以满足您的需求使用log4j2 RollingFileappder配置日志轮换:
答案 2 :(得分:-2)
按如下方式配置:
/bin/bash
-c
> jmeter.log
像
这样的东西有关从JMeter测试调用第三方应用程序的更多信息,请参阅How to Run External Commands and Programs Locally and Remotely from JMeter文章。