首页 > 解决方案 > 如何在 Windows 10 上扩展 jMeter 5.1.1 的 HEAP SIZE

问题描述

jMeter 中的堆大小有问题,我需要增加堆大小。我尝试在 jmeter.bat 中进行更改,但在控制台中(当我打开 gui 模式时)显示的信息仍然是默认选项。

如何在我的 jMeter 中扩展堆大小?我需要一步一步的信息。

我的环境是:

当我使用 groovy 脚本在 JSR223 Listener 中检查 gui 模式时

java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().each {
    log.info("Effective JVM argument: " + "$it")
}

在控制台中,我看到我在 jmeter.bat 中创建的东西很有价值。

当我打开 gui 模式时,我可以相信 groovy 脚本信息或控制台中显示的内容吗?

顺便提一句。为了测试我使用的是非 gui 模式,但我很好奇哪些信息是真实的。

标签: javajmeterheap-size

解决方案


  1. 更改脚本以使用println() 函数

    java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().each {
        println("Effective JVM argument: " + "$it")
    }
    
  2. 在命令行非 GUI 模式下运行 JMeter 脚本,例如

    jmeter -n -t test.jmx
    
  3. 您应该看到默认的JMeter 5.1.1堆设置:-Xms1g-Xmx1g

  4. 现在设置 HEAP环境变量,将下限增加到 5G,上限增加到 10G

    设置“堆=-Xms5g -Xmx10g”

  5. 重新运行您的 JMeter 脚本 - 您应该会看到更新后的值:

    在此处输入图像描述

  6. 如果您希望更改是永久性的,则需要修改文件的这一行jmeter.bat

    set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
    

    包含您想要的任何值


推荐阅读