【问题标题】:JMeter in distributed mode not all servers taken in consideration in the graphs分布式模式下的 JMeter 图中并未考虑所有服务器
【发布时间】:2019-02-03 01:49:15
【问题描述】:

我正在对一些 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


    【解决方案1】:

    关注Active Threads Over Time Listener注意你需要更改线程组名称:

    如果您正在进行分布式测试,您应该在测试计划中这样命名线程组:

    ${__machineName()}_My Threadgroup name
    

    【讨论】:

    • 正如我所说,我正在通过命令行在非 gui 模式下运行 JMeter。我不明白为什么要考虑 3 个服务器来做统计表而不是做所有其他图表?更多:为什么 JMeter 手册仅指定 Times vs Threads 图仅使用来自 1 个服务器的数据,而不是全部?
    • @MZyn 但您应该使用不同的线程组名称保存您的 JMX(通常在 GUI 模式下)
    • 即使我只有 1 个线程组?即使我不使用 Active Threads Over Time 监听器?我会做一个测试,然后我回到你身边......
    • @MZyn 这也是分布式测试的通用解决方案见jmeter-archive.org/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    相关资源
    最近更新 更多