分布式模式下的JMeter图中未考虑所有服务器

分布式模式下的JMeter图中未考虑所有服务器,jmeter,Jmeter,我正在对JMeter的一些实例进行性能测试,在分析JMeter报告时出现了一些问题 为了解释上下文,我使用3个JMeter服务器,每个服务器启动200个线程,测试在非GUI模式下运行1分钟。在执行期间,我可以清楚地看到我有600个活动线程(每个服务器200个) 最后,我的CSV文件显示了3台服务器的所有示例(我可以通过在jmeter.properties文件上启用“hostname”看到这一点) 我的问题是: 在报告中,我有一个仪表板,它显示了我的3台服务器的数据(示例编号与CSV行相同,CSV

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

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

最后,我的CSV文件显示了3台服务器的所有示例(我可以通过在jmeter.properties文件上启用“hostname”看到这一点)

我的问题是:

在报告中,我有一个仪表板,它显示了我的3台服务器的数据(示例编号与CSV行相同,CSV行包含所有3台服务器)

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

JMeter doc在Times vs Threads图表上说:

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

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

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

请注意,您需要更改线程组名称:

如果您正在进行分布式测试,则应在测试计划中对线程组进行如下命名:

${__machineName()}_My Threadgroup name

正如我所说,我通过命令行在非gui模式下运行JMeter。我不明白的是,为什么要考虑3台服务器来做统计表,而不是做所有其他的图表?更多:为什么JMeter手册只指定Times vs Threads图只使用来自1台服务器的数据,而不是全部?@MZyn但您应该使用不同的线程组名称保存JMX(通常在GUI模式下),即使我只有1个线程组?即使我不使用活动线程,随着时间的推移侦听器?我会做一个测试,然后我回来找你…@MZyn这也是分布式测试的通用解决方案,请参阅