如何获取 jmeter 中任何侦听器中每个线程的请求发送和接收响应的日期/时间



我希望将请求发送到服务器的时间/日期,客户端收到的响应以及JMeter中每个线程的延迟。

在非 GUI 模式下实现此目的的任何可能性。

time/date of request sent to server-
  1. JMeter 已经以 Unix 时间戳的形式存储它,以防万一您想将其更改为另一种格式 - 它可以通过jmeter.save.saveservice.timestamp_format进行控制。它默认为ms(从 Unix 纪元开始开始的时间(以毫秒为单位(,但是您可以通过提供 SimpleDateFormat 模式来修改它
  2. response received by client- 默认情况下,JMeter 不存储此内容以减少内存占用和磁盘 IO,但您可以通过设置以下属性来启用存储响应:

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.response_data=true
    
  3. latency- JMeter 默认存储它,如果没有 - 请确保设置以下属性:

    jmeter.save.saveservice.latency=true
    
  4. 应用上述配置后,在命令行非 GUI 模式下运行测试,如下所示:

    jmeter -n -t your.test.jmx -l result.jtl
    
  5. 测试完成后,您将能够使用您喜欢的 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

最新更新