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

Jmeter Non GUI mode timestamp date format

我在非 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

仔细检查您的 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 属性的更多信息:Apache JMeter Properties Customization Guide