在运行时更改Jmeter的堆大小

时间:2017-08-07 07:53:00

标签: jmeter runtime heap-size

我想在运行时更改jmeter的堆大小。你能否建议我如何实现它

我使用了以下命令,但看起来像我设置的无效堆。

我用过:

Runtime.getRuntime().maxMemory(); 

检查已解除的内存并返回

  

9544663040

看起来我做错了。

JVM_ARGS="-Xms2g -Xmx6g" /tui/endeca/endeca/ToolsAndFrameworks/jmeter/app/apache-jmeter-3.1/bin/jmeter.sh -n -t /tui/endeca/endeca/ToolsAndFrameworks/Script/TH/TH_BitBucket_Augu3_Lg.jmx

提前谢谢

1 个答案:

答案 0 :(得分:1)

我认为您检查最大堆的方式是正确的,我相信您应该使用JMX来检查有效参数,尤其是MemoryPoolMXBean

检查您的参数是否被应用的快速方法是以下Groovy code(在JSR223 Test Elements中的任何一个中使用它)

import java.lang.management.ManagementFactory
import java.lang.management.RuntimeMXBean

def runtimeMxBean = ManagementFactory.getRuntimeMXBean()
def arguments = runtimeMxBean.getInputArguments()

for (argument in arguments) {
    println('Effective JVM argument: ' + argument)
}

演示:

JMeter Heap Check