性能测试工具 [求助帖] Grafana 统计数据与 Jmeter 统计数据不一致的问题。

Duke · 2025年01月14日 · 最后由 Duke 回复于 2025年01月15日 · 3096 次阅读

一、测试环境: Jmeter+influxdb+Grafana
二、测试场景: 并发 100 用户,对单一接口进行 get 操作。
三、具体问题:在测试过程中,Jmeter 生成的图像中,显示每秒都有活跃的线程,但是 Grafana 中在个别时刻才有活跃的线程。
四、Jmeter 生成的图像中,从启动到结束,每秒都有活跃的线程(举例:在 13:57:23 时刻,如图所示,大约有 48 个线程正在活跃中,如下图)

五、在 Grafana 中,过滤 13:57:16 -- 13:57:59 时间段,查看 Active Threads 图表中,13:57:23 时刻,并没有活跃的线程,如下图,而且图像很奇怪,有数据的时刻,活跃的线程都是 63 个。

共收到 2 条回复 时间 点赞

查查 influxdb 中是否保存了符合你预期的结果

Duke #2 · 2025年01月15日 Author

问题再深入研究后发现,其实是 Jmeter 生成的数据和 Influxdb 当中的数据不一致。
原因在于 Jmeter 的配置文件,规定了使用 InfluxdbBackendListenerClient 这个后端监听器,则每 5s 向 influxdb 中写入数据,所以才导致了 Grafana 中,看起来 “个别时刻” 才有数据,其实是每 5s 才有一次数据;修改了对应的 backend_influxdb.send_interval 字段,则可以每秒生成一个数据了。
至于每秒生成的数据,和 Jmeter 每秒的数据还是不一致的问题,还是需要继续研究了,至少这个帖子的主要问题已经解决。

Duke 关闭了讨论 01月15日 20:46
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册