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

时间:2018-10-07 08:44:54

标签: request jmeter response latency

我想将请求的时间/日期发送到服务器,客户端接收响应,并通过JMeter中的每个线程进行延迟。

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

2 个答案:

答案 0 :(得分:1)

  1. time/date of request sent to server-JMeter已经以Unix timestamp的形式存储了此文件,以防万一您想将其更改为另一种格式-可通过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. 一旦应用上述配置run your test in command-line non-GUI mode,例如:

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

参考文献:

答案 1 :(得分:-1)

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

  

-l results.csv

您可以生成添加以下内容的html报告:

  

-e -o report_folder

所以您最终会得到:

  

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