如何验证Jmeter 5.3堆大小?

ycggw6v2  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(111)

我已经将Jmeter 5.3的堆大小增加到了8 GB。我在jmeter.bat文件中添加的行如下:

if not defined HEAP (
  rem See the unix startup file for the rationale of the following parameters, 
  rem including some tuning recommendations 
  set HEAP=-Xms8192m -Xmx8192m 
  set NEW=-XX:NewSize-8192m -XX:MaxNewSize-8192m 
  rem set HEAP=-Xmalg -Xmx1g -XX:MaxMetaspaceSize-256m
}

我在JSR223采样器中使用了以下代码

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

但它不工作,并在控制台中显示错误。我使用的是openJDK版本17
我如何验证是否已分配8 GB?谢谢

wbgh16ku

wbgh16ku1#

我无法重现您的问题,如果您需要帮助,请提供您的“错误”详细信息。

堆大小可以使用JConsole检查

如果您更喜欢使用JSR223测试元素执行此操作,并且在使用mbean方法时遇到问题,则可以使用Runtime.maxMemory()函数,如下所示:

println('Maximum heap size: ' + Runtime.getRuntime().maxMemory() / 1024 / 1024 / 1024 + ' GB')

运行测试时,最大堆大小将输出到STDOUT

还要注意,根据JMeter最佳实践,您应始终使用最新版本的JMeter,因此请考虑升级到JMeter 5.5(或任何最新的稳定版本,可在JMeter Downloads页面上获得)

相关问题