【问题标题】:Changing Heap size of Jmeter at Run time在运行时更改 Jmeter 的堆大小
【发布时间】:2017-08-07 07:53:00
【问题描述】:

我想在运行时更改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

提前谢谢你

【问题讨论】:

标签: jmeter runtime heap-size


【解决方案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)
}

演示:

【讨论】:

  • 非常感谢德米特里:)。我现在可以检查堆了:)
  • JVM_ARGS="-Xms2g -Xmx2g" JMETER_HOME=/tui/endeca/endeca/ToolsAndFrameworks/jmeter/app/apache-jmeter-3.1/ export JVM_ARGS export JAVA_HOME echo $JAVA_HOME echo $JVM_ARGS 更新 jmeter .sh 文件为 java -server $JVM_ARGS -jar dirname $0/ApacheJMeter.jar "$@" #export JMETER_HOME $JMETER_HOME/bin/jmeter.sh -n -t "/tui/endeca/endeca/ToolsAndFrameworks/Script/TH /TH_BitBucket_Augu3_Lg.jmx"
猜你喜欢
  • 2021-10-04
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 2012-03-22
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多