如何在 Windows 10 上扩展 jMeter 5.1.1 的 HEAP SIZE

how to extend HEAP SIZE of jMeter 5.1.1 on Windows 10

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

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

我的环境是:

当我使用 groovy 脚本在 JSR223 侦听器中以 gui 模式检查时

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

在控制台中,我看到了我在 jmeter.bat 中创建的内容的良好价值。

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

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

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

    java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().each {
        println("Effective JVM argument: " + "$it")
    }
    
  2. Run your JMeter script in command-line non-GUI mode like

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

  4. 现在设置HEAPenvironment variable将下限增加到5G,上限增加到10G

    设置"HEAP=-Xms5g -Xmx10g"

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

  6. 如果您希望更改是永久性的,您需要修改 jmeter.bat 文件的 this line

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

    包含您想要的任何值

在 Windows 上打开 cmd 命令行:

1.jps -l              #view  jmeter  process
2.jinfo -flags  pid    #jmeter pid