JMeter MergeResults未正确处理时间戳标签(毫秒)

JMeter MergeResults未正确处理时间戳标签(毫秒),jmeter,jmeter-5.0,Jmeter,Jmeter 5.0,创建了两个虚拟示例项目(dummy1.jmx和dummy2.jmx),并使用默认设置执行以下命令(JMeter 5.3默认安装,安装了所有必需的插件) #>jmeter.bat-n-t dummy1.jmx-l dummy1.csv-j dummy1 jmeter.log执行加载 生成的报告和时间戳在仪表板和图表中看起来都很完美 **#>bat-g dummy1.csv-o dummy1-j dummy1报告jmeter #>jmeter.bat-n-t dummy2.jmx-l dummy

创建了两个虚拟示例项目(dummy1.jmx和dummy2.jmx),并使用默认设置执行以下命令(JMeter 5.3默认安装,安装了所有必需的插件)

  • #>jmeter.bat-n-t dummy1.jmx-l dummy1.csv-j dummy1 jmeter.log执行加载

    生成的报告和时间戳在仪表板和图表中看起来都很完美

    **#>bat-g dummy1.csv-o dummy1-j dummy1报告jmeter

  • #>jmeter.bat-n-t dummy2.jmx-l dummy2.csv-j dummy2 jmeter.log执行加载

    生成的报告和时间戳在仪表板和图表中看起来都很完美

    #>jmeter.bat-g dummy2.csv-o dummy2-j dummy2报告jmeter.log

  • 使用MergeResults插件将上述CSV文件合并为单个文件并生成HTML报告

    #>JMeterPluginsCMD.bat——生成csv dummy1-dummy2.csv——输入jtl merge.properties——插件类型MergeResults

    发现合并的时间戳标签无效,并且生成的报告显示无效的日期时间

    #>jmeter.bat-g dummy1-dummy2.csv-o merged-j merged report jmeter.log

  • 这是一个bug还是我缺少配置?即使将jmeter.save.saveservice.timestamp\u format=yyyy/MM/dd HH:MM:ss.SSS
    添加到user.properties也没有帮助

    合并属性

    inputJtl1=dummy1.csv
    prefixLabel1=TEST1:
    includeLabels1=.*
    excludeLabelsl=
    includeLabelRegex1=true
    excludeLabelRegex1=
    startOffset1=
    endOffset1=
    
    
    inputJtl2=dummy2.csv
    prefixLabel2=TEST2:
    includeLabels2=.*
    excludeLabels2=
    includeLabelRegex2=true
    excludeLabelRegex2=
    startOffset2=
    endOffset2=
    

    不幸的是,如果没有:

  • 查看您的
    merge.properties
    文件内容
  • 知道你期待什么吗
  • 同时,我只能告诉你这个
    2000-01-01
    日期是从哪里来的:

    • 声明如下:

    • 并添加到原始SampleResult时间戳中:

    我不知道它是一个bug还是设计成这样工作的(但是从时间戳中减去采样器开始时间的疯狂逻辑超出了我的理解范围),最好在


    同时,您可以使用类似的服务来比较不同的测试运行结果。不幸的是,如果没有:

  • 查看您的
    merge.properties
    文件内容
  • 知道你期待什么吗
  • 同时,我只能告诉你这个
    2000-01-01
    日期是从哪里来的:

    • 声明如下:

    • 并添加到原始SampleResult时间戳中:

    我不知道它是一个bug还是设计成这样工作的(但是从时间戳中减去采样器开始时间的疯狂逻辑超出了我的理解范围),最好在


    同时,您可以使用类似的服务来比较不同的测试运行Resultls

    merge.properties added-如果我查看dummy1中的开始时间戳是1601979532356,dummy2中的开始时间戳是1601979846170,但合并结果从946681200000'时间戳、已用时间、标签、响应代码、响应消息、线程名称、数据类型、成功、失败消息、字节开始,sentBytes,grpThreads,allThreads,URL,延迟,IdleTime,Connect 946681200000,86,TEST1:sys1/api/esb/1.0/configuration,200,OK,SYS2_CONFIG_REQUESTS-ThreadStarter 2-1,text,true,114,0,1,16,null,47,0,3'merge.properties added-如果我查看dummy1中的开始时间戳是1601979532356,dummy2中的开始时间戳是1601979846170,但合并结果从946681200000'开始时间戳、经过时间、标签、响应代码、响应消息、线程名称、数据类型、成功、失败消息、字节、sentBytes、grpThreads、所有线程、URL、延迟、空闲时间、连接946681200000,86,TEST1:sys1/api/esb/1.0/configuration,200,OK,SYS2_CONFIG_REQUESTS-ThreadStarter 2-1,text,true,114,0,1,16,null,47,0,3'
    private static final long REF_START_TIME = 946681200000L;
    
    res.setTimeStamp(res.getTimeStamp() - startTimeRef + REF_START_TIME);