首页 > 解决方案 > 分布式模式下的 JMeter 图中并未考虑所有服务器

问题描述

我正在对一些 JMeter 实例进行性能测试,当我分析 JMeter 报告时出现了一些问题。

为了解释上下文,我使用了 3 个 JMeter 服务器,每个服务器启动 200 个线程,测试在非 GUI 模式下运行 1 分钟。在执行过程中,我可以清楚地看到我有 600 个活动线程(每台服务器 200 个)。

最后,我的 CSV 文件显示了来自 3 个服务器的所有样本(我可以通过在 jmeter.properties 文件上启用“主机名”来查看这一点)。

我的问题:

在报告中,我有仪表板,它显示了我的 3 台服务器的数据(样本编号与 CSV 行相同,它具有所有 3 台服务器)。

同时,当我看到我的活动线程随时间变化的图表时,它只显示 200(对我来说只是 1 台服务器)。

JMeter 文档在 Times vs Threads 图表上说:

在分布式模式下,此图显示了一个水平轴,表示 1 个服务器的线程数。这是当前的限制

这只适用于这个图表,这意味着另一个应该显示来自所有 3 个服务器的信息......

我错过了什么吗?为什么活动线程随时间变化图只显示 200 个线程,即使我在控制台屏幕上看到 600 个?

标签: jmeter

解决方案


按照Active Threads Over Time Listener通知您需要更改线程组名称:

如果你在做分布式测试,你应该在你的测试计划中这样命名线程组:

${__machineName()}_My Threadgroup name

推荐阅读