我希望将请求发送到服务器的时间/日期,客户端收到的响应以及JMeter中每个线程的延迟。
在非 GUI 模式下实现此目的的任何可能性。
time/date of request sent to server
-- JMeter 已经以 Unix 时间戳的形式存储它,以防万一您想将其更改为另一种格式 - 它可以通过
jmeter.save.saveservice.timestamp_format
进行控制。它默认为ms
(从 Unix 纪元开始开始的时间(以毫秒为单位(,但是您可以通过提供 SimpleDateFormat 模式来修改它 response received by client
- 默认情况下,JMeter 不存储此内容以减少内存占用和磁盘 IO,但您可以通过设置以下属性来启用存储响应:jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true
latency
- JMeter 默认存储它,如果没有 - 请确保设置以下属性:jmeter.save.saveservice.latency=true
应用上述配置后,在命令行非 GUI 模式下运行测试,如下所示:
jmeter -n -t your.test.jmx -l result.jtl
- 测试完成后,您将能够使用您喜欢的 XML 编辑器或使用查看结果树侦听器在
result.jtl
文件(基本上是 XML 文件(中看到指标和响应
引用:
- 结果文件配置
- Apache JMeter 属性定制指南
这些值将在输出 csv 中生成,添加:
-l 结果.csv
您可以生成 html 报告,添加:
-e -o report_folder
所以你最终会得到:
jmeter -n -t test.jmx -l results.csv -e -o report_folder