Jmeter非GUI模式时间戳日期格式

时间:2016-12-30 05:27:35

标签: jmeter date-format epoch

我在非GUI模式下使用JMeter并能够生成.csv和.jtl文件,但结果文件中的时间戳采用Epoch格式,我希望它在日期(yyyy / MM / dd HH: mm:ss)格式。

我确实转到/bin/user.properties文件并进行了必要的更改,但报告仍然与以前相同,并且时间戳采用纪元格式。这就是我的user.properties看起来像

jmeter.save.saveservice.bytes = true
# Only available with HttpClient4
#jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
jmeter.save.saveservice.connect_time = true
# the timestamp format must include the time and should include the date.
# For example the default, which is milliseconds since the epoch: 
#jmeter.save.saveservice.timestamp_format = ms
# Or the following would also be suitable
jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss

1 个答案:

答案 0 :(得分:2)

仔细检查你的 user.properties 文件,也许你在某个地方有一个重复的属性,JMeter选择它首先找到的那个。另一个假设:尝试删除开始(和结束,如果有的话)空格,也许该属性不能被解析为有效SimpleDateFormat pattern,检查 jmeter.log 文件是否存在任何可疑条目

作为一种解决方法,您可以通过-J命令行参数覆盖时间戳格式,如:

jmeter -Jjmeter.save.saveservice.timestamp_format="yyyy/MM/dd HH:mm:ss" -n -t example.jmx -l example.csv

演示:

JMeter property override timestamp

有关使用JMeter属性的更多信息:Apache JMeter Properties Customization Guide