【问题标题】:How generate a Jmeter Dashboard Report from distributed test (merge data)如何从分布式测试生成 Jmeter 仪表板报告(合并数据)
【发布时间】:2019-10-18 21:48:18
【问题描述】:

我在https://jmeter.apache.org/usermanual/generating-dashboard.html中阅读了“14.2.1 要求”的末尾:

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

ThreadXXX_${__P(JVM_ID)}

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

-JJVM_ID=i

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

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

谢谢

【问题讨论】:

    标签: jmeter


    【解决方案1】:

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

    然后按照doc使用:

    jmeter -g -o

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

    【讨论】:

    • 您好,对答案有任何反馈吗?如果可以,它应该被接受和投票,以便对其他人有所帮助
    • 我使用 Blazemeter 的并发线程组,而不是常规线程组。那我应该在哪里添加这个属性呢?
    【解决方案2】:

    要添加到 UBIK LOAD PACK 答案,简单的连接 (Linux cat) 会导致错误:

    发生错误:处理样本时出错:Consumer failed with 消息:无法解析时间戳

    那是因为每个文件都有标题,而结果文件中间有标题是不好的。所以合并例如在 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      相关资源
      最近更新 更多