如何在 jmeter 中的任何侦听器中为每个线程获取 date/time 发送的请求和接收的响应

How to get date/time of request sent and response received for each thread in any listener in jmeter

我希望将 time/date 的请求发送到服务器,客户端收到响应,JMeter 中的每个线程都有延迟。

在非图形用户界面模式下实现此目的的任何可能性。

这些值将在您可以生成的输出 csv 中添加:

-l results.csv

您可以生成 html 报告添加:

-e -o report_folder

所以你最终会得到:

jmeter -n -t test.jmx -l results.csv -e -o report_folder

  1. time/date of request sent to server - JMeter 已经以 Unix timestamp, just in case you would like to change it to another format - it's controllable via jmeter.save.saveservice.timestamp_format. It defaults to ms (time in milliseconds from the beginning of Unix epoch) however you can amend it by providing a SimpleDateFormat 模式而不是
  2. 的形式存储它
  3. response received by client - 默认情况下,JMeter 不会存储它以减少内存占用和磁盘 IO,但是您可以通过设置以下属性来启用存储响应:

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

    jmeter.save.saveservice.latency=true
    
  5. 应用上述配置后 run your test in command-line non-GUI mode 如:

    jmeter -n -t your.test.jmx -l result.jtl
    
  6. 测试完成后,您将能够使用您最喜欢的 XML 编辑器或在 result.jtl 文件(基本上是 XML 文件)中查看指标和响应使用 View Results Tree 监听器

参考文献: