【问题标题】:Merging jMeter result files合并 jMeter 结果文件
【发布时间】:2016-03-03 21:03:05
【问题描述】:

我正在尝试使用 jMeter 合并来合并结果文件(http://jmeter-plugins.org/wiki/MergeResults/),但似乎插件仅限于 4 个要合并的文件。 有什么办法可以合并更多文件(>100)?

文件的结构似乎很简单 (https://wiki.apache.org/jmeter/JtlFiles),所以我要打破 bash 并编写自己的,但想知道是否还没有写过一些东西。

【问题讨论】:

    标签: jmeter jmeter-plugins


    【解决方案1】:

    根据你的项目创建一个 jMeter 输出文件:

    jmeter -n -t ./project.jmx -l testresult.jtl
    

    这将加载文件project.jmx,运行测试并将结果保存到testresult.jtl

    一旦您拥有许多这样的结果文件,您就可以使用以下脚本合并它们:

    #!/bin/bash
    
    echo "Combines all results from files called testresult*.jtl into one file called merged.jtl"
    echo "If merged.jtl exists, it will be overridden"
    
    cat testresult*.jtl > merged.jtl
    
    # Remove boundaries between tests
    sed 's_<\/testResults>__g' merged.jtl > /tmp/sedmerged1
    sed 's_<?xml version=\"1.0\" encoding=\"UTF-8\"?>__g' /tmp/sedmerged1 > /tmp/sedmerged2
    sed 's_<testResults version=\"1.2\">__g' /tmp/sedmerged2 > /tmp/sedmerged3
    
    # Add wrappers
    echo "</testResults>" >> /tmp/sedmerged3
    sed '1i <?xml version="1.0" encoding="UTF-8"?><testResults version="1.2">' /tmp/sedmerged3 > merged.jtl
    

    脚本将创建一个名为 merged.jtl 的文件。

    完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      相关资源
      最近更新 更多