2017-08-03 95 views

回答

0

它在getting started手册:

环境变量JVM_ARGS可用于在jmeter.bat脚本来覆盖JVM设置。例如:

set JVM_ARGS="-Xms1024m -Xmx1024m -Dpropname=propvalue" 
jmeter -t test.jmx … 
+0

嗨,只是想清楚了一些怀疑。需要在环境变量中设置JVM_ARGS = -Xms1024m -Xmx1024m -Dpropname = propvalue,并用jmeter.bat -n -t“script.jmx”以非gui形式执行脚本。我的理解是正确的。提前致谢 –

+0

是的, jmeter将JVM_ARGS变量添加到执行中 – user7294900

+0

我必须执行许多具有不同堆大小的脚本您能否建议我如何动态处理它?是否直接从命令提示符处执行? –

0
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) 
} 
相关问题