JMETER 5.+ 内存不足或者修改堆内存方法

一切答案其实官方的文档里:https://jmeter.apache.org/usermanual/get-started.html

在bin目录下新建setenv.sh或者bat文件配置jvm参数,它的优先级高于jmeter脚本,覆盖该脚本参数。

 

Linux:

可能需要设置一些环境变量来配置 JMeter 使用的 JVM。这些变量可以直接在启动jmeter脚本的 shell 中设置。例如,设置变量JVM_ARGS将覆盖大多数预定义设置,例如

JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [等]

将覆盖脚本中的 HEAP 设置。

要永久设置这些变量,您可以将它们放在bin目录中名为setenv.sh的文件中。运行 JMeter 时,将通过调用jmeter脚本获取此文件。bin /setenv.sh的示例如下:

# 这是文件 bin/setenv.sh,
# 它将由 bin/jmeter 提供

# 使用比默认值更大的堆,但更小的元空间
export HEAP="-Xms1G -Xmx1G -XX:MaxMetaspaceSize=192m" 

# 尝试从操作系统猜测语言环境。空格作为值是故意的!
export JMETER_LANGUAGE=" "
 

 

windows:

一些环境变量可用于自定义 JMeter 的 JVM 设置。设置这些变量的一种简单方法是bin目录中创建一个名为setenv.bat的文件。这样的文件可能如下所示:

rem 这是bin\setenv.bat的内容,
rem它将被bin\jmeter.bat调用

set JVM_ARGS=-Xms1024m -Xmx1024m -Dpropname=value

JVM_ARGS可用于覆盖jmeter.bat脚本中的 JVM 设置并将在启动 JMeter 时设置,例如:

jmeter-t 测试.jmx…

可以定义以下环境变量:

 

 

posted @ 2024-06-17 15:37  不带R的墨菲特  阅读(672)  评论(1)    收藏  举报