微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jmeter 的 Grafana 仪表板

如何解决Jmeter 的 Grafana 仪表板

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

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

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

已经试过了

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

Sample of jmeter output in JTL file

如果您能帮助构建仪表板,那将非常有帮助..

提前致谢

耐克

解决方法

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

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

我能想到两种可能的选择:

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

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

    enter image description here

    有关 JMeter 函数概念的更多信息:Apache JMeter Functions - An Introduction

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。