如何从分布式测试生成Jmeter仪表板报告(合并数据)

时间:2017-05-30 15:12:02

标签: jmeter

我在" 14.2.1要求结束时阅读"在https://jmeter.apache.org/usermanual/generating-dashboard.html中:

  

当使用具有多个jmeter-server实例的JMeter分布式模式时,请确保在线程组中添加为每个JVM唯一标识ThreadGroup的内容,例如:

ThreadXXX_${__P(JVM_ID)}
     

通过以下方式为每个jmeter-server传递不同的JVM_ID属性:

-JJVM_ID=i
     

其中i在1和您正在使用的jmeter-server的数量之间变化。

我做到了,现在我有N个数据文件,我的测试中涉及的每个节点都有一个。如何在一个报告中合并此数据文件?

由于

2 个答案:

答案 0 :(得分:1)

要合并它,请将所有文件合并为一个。

然后根据doc使用:

  

jmeter -g< log file> -o<输出文件夹的路径>

确保在测试期间使用相同的user.properties/jmeter.properties。

答案 1 :(得分:0)

要添加到UBIK LOAD PACK答案中,简单的串联(Linux cat)导致错误:

  

发生错误:处理样品时出错:消费者失败   消息:无法解析时间戳

这是因为每个文件都具有标头,并且结果文件中间的标头不好。所以要合并例如在linux上(tail -n +2跳过第一行):

cp file1.jtl all.jtl
tail -n +2 file2.jtl >> all.jtl
tail -n +2 file3.jtl >> all.jtl
...

然后

jmeter -g all.jtl -o <Path to output folder>