我已经将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?谢谢
1条答案
按热度按时间wbgh16ku1#
我无法重现您的问题,如果您需要帮助,请提供您的“错误”详细信息。
堆大小可以使用JConsole检查
如果您更喜欢使用JSR223测试元素执行此操作,并且在使用mbean方法时遇到问题,则可以使用Runtime.maxMemory()函数,如下所示:
运行测试时,最大堆大小将输出到STDOUT
还要注意,根据JMeter最佳实践,您应始终使用最新版本的JMeter,因此请考虑升级到JMeter 5.5(或任何最新的稳定版本,可在JMeter Downloads页面上获得)