【问题标题】:How to create a graph from a .jtl summary file programmatically?如何以编程方式从 .jtl 摘要文件创建图形?
【发布时间】:2017-03-21 13:00:00
【问题描述】:

我有几个 JMeter 测试运行产生的 .jtl 文件,我想为每个文件创建一个图表。我不想手动执行此操作,而是想在 java 中以编程方式执行此操作。

我迷失在 JMeter API 及其 GUI JComponent 中,试图弄清楚这个功能是如何实现的。

SaveGraphicsService 中的“保存图形”按钮调用 saveJComponent(String filename, int type, JComponent component),但我没有 JComponent。我期待一组方法来加载/读取 jtl 文件,然后是某种 GraphGenerator。

有什么想法吗?

【问题讨论】:

    标签: java jmeter


    【解决方案1】:

    这取决于你想得到哪个图表。

    我的建议是使用JMeter 3 功能:Report Dashboard

    您可以从.jtl 文件中创建它:

    jmeter -g /path/to/jtl/file -o /where/you/want/to/store/dashboard

    之后,您将在提到的文件夹中生成一堆图表。 只需打开index.html

    【讨论】:

    • 这看起来不错。但是,它不适用于我已经存在的 JTL 文件(由于某种原因缺少某个列:“在示例元数据中找不到列 ”)。
    • @Tim 只需按照报告仪表板的手册进行操作。可能,您在测试运行期间错过了一些参数。另外,我想提醒您,您需要为此拥有JMeter 3。默认情况下,它不支持仪表板报告。您必须先更新user.properties
    • @Tim Strange,我过去尝试过,如果您使用 jmeter -n -t <testplan> -l log.jtl 从控制台启动 JMeter 脚本。最近,您可以从此文件创建报告仪表板。但是,我不知道 .jtl 文件是从侦听器创建时生成的。
    • 是的,这也是我创建 JTL 文件的方式:jmeter.bat -t plan.jmx -n -l results.jtl。结果标题是“timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,Latency,IdleTime,Connect”——确实, 丢失了。不知道为什么。我将尝试使用默认属性安装全新的 JMeter。
    • @Tim 你用的是哪个版本?
    【解决方案2】:

    嗯,JMeter 保存的大部分文件实际上都是 XML 格式的;也许您可以将 JTL 文件作为 XML 数据源导入 Excel,并从那里生成图形(注意:未经测试)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多