2002-06-05 11:29:06 +08:00
|
|
|
@echo off
|
|
|
|
|
if not "%OS%"=="Windows_NT" goto win9xStart
|
|
|
|
|
:winNTStart
|
|
|
|
|
@setlocal
|
|
|
|
|
|
|
|
|
|
rem Need to check if we are using the 4NT shell...
|
|
|
|
|
if "%eval[2+2]" == "4" goto setup4NT
|
|
|
|
|
|
|
|
|
|
rem On NT/2K grab all arguments at once
|
|
|
|
|
set JMETER_CMD_LINE_ARGS=%*
|
|
|
|
|
goto doneStart
|
|
|
|
|
|
|
|
|
|
:setup4NT
|
|
|
|
|
set JMETER_CMD_LINE_ARGS=%$
|
|
|
|
|
goto doneStart
|
|
|
|
|
|
|
|
|
|
:win9xStart
|
|
|
|
|
rem Slurp the command line arguments. This loop allows for an unlimited number of
|
|
|
|
|
rem agruments (up to the command line limit, anyway).
|
|
|
|
|
|
|
|
|
|
set JMETER_CMD_LINE_ARGS=
|
|
|
|
|
|
|
|
|
|
:setupArgs
|
|
|
|
|
if %1a==a goto doneStart
|
|
|
|
|
set JMETER_CMD_LINE_ARGS=%JMETER_CMD_LINE_ARGS% %1
|
|
|
|
|
shift
|
|
|
|
|
goto setupArgs
|
|
|
|
|
|
|
|
|
|
:doneStart
|
|
|
|
|
rem This label provides a place for the argument list loop to break out
|
|
|
|
|
rem and for NT handling to skip to.
|
|
|
|
|
|
2003-11-28 20:18:05 +08:00
|
|
|
rem See the unix startup file for the rationale of the following parameters,
|
|
|
|
|
rem including some tuning recommendations
|
|
|
|
|
set HEAP=-Xms256m -Xmx256m
|
|
|
|
|
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
|
|
|
|
|
set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=80%
|
|
|
|
|
set TENURING=-XX:MaxTenuringThreshold=2
|
|
|
|
|
set EVACUATION=-XX:MaxLiveObjectEvacuationRatio=20%
|
|
|
|
|
set RMIGC=-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000
|
|
|
|
|
set PERM=-XX:PermSize=64m -XX:MaxPermSize=64m
|
|
|
|
|
set DEBUG=-verbose:gc -XX:+PrintTenuringDistribution
|
|
|
|
|
set ARGS=%HEAP% %NEW% %SURVIVOR% %TENURING% %EVACUATION% %RMIGC% %PERM% %DEBUG%
|
|
|
|
|
|
|
|
|
|
java %ARGS% -jar ApacheJMeter.jar %JMETER_CMD_LINE_ARGS%
|