1

我想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

先感谢您

4

1 回答 1

1

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

检查您的论点是否被应用的快速方法是以下Groovy 代码(在任何JSR223 测试元素中使用它)

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 堆检查

于 2017-08-07T08:45:47.030 回答