一切答案其实官方的文档里: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…
可以定义以下环境变量: