我想在运行时更改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
提前谢谢
答案 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)
}
演示: