0
我有多个堆需求的多个脚本。所以如何在不改变bat文件的情况下动态处理它?是否有可能从用户定义的属性文件?环境变量传递堆大小?您可以提出建议。谢谢你在前进如何在不修改jmeter.bat文件的情况下增加JMeter堆大小?
我有多个堆需求的多个脚本。所以如何在不改变bat文件的情况下动态处理它?是否有可能从用户定义的属性文件?环境变量传递堆大小?您可以提出建议。谢谢你在前进如何在不修改jmeter.bat文件的情况下增加JMeter堆大小?
它在getting started手册:
环境变量JVM_ARGS可用于在jmeter.bat脚本来覆盖JVM设置。例如:
set JVM_ARGS="-Xms1024m -Xmx1024m -Dpropname=propvalue"
jmeter -t test.jmx …
update your jmeter.sh file as below
java -server $JVM_ARGS -jar `dirname $0`/ApacheJMeter.jar "[email protected]"
your executable".sh"(which has all information about jmeter home, script name which needs to be executed) should be as follows----
#!/bin/sh
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
#export JMETER_HOME
$JMETER_HOME/bin/jmeter.sh -n -t "/tui/endeca/endeca/ToolsAndFrameworks/Script/TH/script.jmx"
To see the updated heap use the below in JSR223 Sampler(Thanks to Dmitri for solution)
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 = -Xms1024m -Xmx1024m -Dpropname = propvalue,并用jmeter.bat -n -t“script.jmx”以非gui形式执行脚本。我的理解是正确的。提前致谢 –
是的, jmeter将JVM_ARGS变量添加到执行中 – user7294900
我必须执行许多具有不同堆大小的脚本您能否建议我如何动态处理它?是否直接从命令提示符处执行? –