【问题标题】:Grafana Dashboard for Jmeter用于 Jmeter 的 Grafana 仪表板
【发布时间】:2021-01-29 15:59:31
【问题描述】:

我是 InfluxDB 和 Grafana 的新手。目前我们正在使用 Jmeter (5.2.1) 进行负载测试,并使用 InfluxDB (2.0) 和 Grafana 进行监控。 设置类似于 - 1 台控制器机器和 8 台远程主机 (LG)。

虽然我们正在获取 grafana 仪表板中生成的值,但开发/项目团队有兴趣知道哪个 LG 返回了多少错误,甚至我们也有兴趣知道每个 loaf gen 的性能是否相同。

问题是 - 社区中是否有人以某种方式配置了 Grafana 仪表板,我们可以为每个主机/LG 获取单独的图表。

已经试过了

  • 尝试在谷歌上搜索,但没有找到合适的文章,如果有,请您分享链接。
  • 还观察到,虽然jmeter结果文件(jtl)文件在header下包含宿主机IP-threadName,但是在执行查询select * from jmeter时,在influxDB中没有找到相同的。 这是否意味着需要使用单独的采样器将线程名/主机 IP 显式输入 DB ..?如果可以,如何实现?
  • 尝试构建查询,但由于influxQL知识有限,无法识别需要使用哪些键/标签

Sample of jmeter output in JTL file

如果您可以帮助构建仪表板,那将有很大帮助..

提前致谢

耐克

【问题讨论】:

    标签: jmeter grafana influxdb influxql grafana-variable


    【解决方案1】:

    如果您查看Real-time results 用户手册条目的Metrics Explosed 章节,您将不会在任何地方看到“threadName”或类似指标。

    这意味着线程的名称没有被存储在 Graphite/InluxDB 中,因此在 Grafana 中无法区分负载生成器的 IP 地址。

    我能想到 2 个可能的选择:

    1. 修改现有的相关AbstractBackendListenerClient 并添加一个单独的度量来保存负载生成器机器的 IP 地址

    2. __machineIP() function 作为前缀/后缀添加到您的采样器标签中,在这种情况下,采样器/事务名称将添加 IP,您将能够在 Grafana 中将它们过滤掉:

      更多关于 JMeter Functions 概念的信息:Apache JMeter Functions - An Introduction

    【讨论】:

    • 谢谢@Dmitri。我尝试按照建议插入主机名,并在线程名中获取主机名 - 在 JTL 文件和流入数据库中。但是,我仍然无法基于此名称创建仪表板。似乎需要单独的标签。在探索某些选项时,发现通过从 jmeter 配置侦听器并启用选项 - “保存主机名”,可以将主机名作为标题包含在 JTL 文件中。应尝试此选项并更新线程
    • - 更新 - 通过更改 jmeter.properties 文件中的属性,现在可以在 JTL 文件中使用主机名。但是,这在 grafana 中不能作为 TAG 使用。您能否帮助我了解如何在 influxDB 中获取或配置一个新标签,作为 grafana 的输入?
    猜你喜欢
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2019-09-01
    • 2014-10-19
    • 2015-09-18
    • 2018-06-24
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多