2002-06-05 11:29:06 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								@ echo  off 
						 
					
						
							
								
									
										
										
										
											2019-12-28 21:03:53 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Licensed to the Apache Software Foundation (ASF) under one or more  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem contributor license agreements.  See the NOTICE file distributed with  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem this work for additional information regarding copyright ownership.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem The ASF licenses this file to you under the Apache License, Version 2.0  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem (the "License"); you may not use this file except in compliance with  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem the License.  You may obtain a copy of the License at  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem http://www.apache.org/licenses/LICENSE-2.0  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Unless required by applicable law or agreed to in writing, software  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem distributed under the License is distributed on an "AS IS" BASIS,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem See the License for the specific language governing permissions and  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem limitations under the License.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
									
										
										
										
											2004-02-16 21:34:10 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2006-03-28 09:31:32 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem   =====================================================  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   Environment variables that can be defined externally:  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem   Do not set the variables in this script. Instead put them into a script  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   setenv.bat in JMETER_HOME/bin to keep your customizations separate.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   DDRAW       - (Optional) JVM options to influence usage of direct draw,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem                 e.g. '-Dsun.java2d.ddscale=true'  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   JMETER_BIN  - JMeter bin directory (must end in \)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
									
										
										
										
											2018-02-06 02:15:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem   JMETER_COMPLETE_ARGS - if set indicates that JVM_ARGS is to be used exclusively instead  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem                 of adding other options like HEAP or GC_ALGO  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem   JMETER_HOME - installation directory. Will be guessed from location of jmeter.bat  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   JM_LAUNCH   - java.exe (default) or javaw.exe  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
									
										
										
										
											2018-03-04 19:07:49 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem   JM_START    - set this to 'start ""' to launch JMeter in a separate window  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem                 this is used by the jmeterw.cmd script.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   JVM_ARGS    - (Optional) Java options used when starting JMeter, e.g. -Dprop=val  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem                 Defaults to '-Duser.language="en" -Duser.region="EN"'  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
									
										
										
										
											2019-12-28 21:03:53 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem   GC_ALGO     - (Optional) JVM garbage collector options  
						 
					
						
							
								
									
										
										
										
											2018-01-28 03:23:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem                 Defaults to '-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20'  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   HEAP        - (Optional) JVM memory settings used when starting JMeter  
						 
					
						
							
								
									
										
										
										
											2018-01-28 03:23:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem                 Defaults to '-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m'  
						 
					
						
							
								
									
										
										
										
											2006-03-28 09:31:32 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem   =====================================================  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-04-25 05:18:15 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								setlocal  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Guess JMETER_HOME if not defined  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								set  " CURRENT_DIR= %cd% "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  not  " %JMETER_HOME% "  ==  " "  goto  gotHome  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								set  " JMETER_HOME= %CURRENT_DIR% "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  exist  " %JMETER_HOME% \bin\jmeter.bat "  goto  okHome  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								cd  .. 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								set  " JMETER_HOME= %cd% "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								cd  " %CURRENT_DIR% "  
						 
					
						
							
								
									
										
										
										
											2018-02-24 17:57:38 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  exist  " %JMETER_HOME% \bin\jmeter.bat "  goto  okHome  
						 
					
						
							
								
									
										
										
										
											2018-02-27 01:23:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								set  " JMETER_HOME= %~dp0 \.. "  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								: gotHome  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  exist  " %JMETER_HOME% \bin\jmeter.bat "  goto  okHome  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  The JMETER_HOME environment variable is not defined correctly 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  This environment variable is needed to run this program 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								goto  end  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								: okHome  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Get standard environment variables  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  exist  " %JMETER_HOME% \bin\setenv.bat "  call  " %JMETER_HOME% \bin\setenv.bat "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-02-06 02:15:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  JMETER_LANGUAGE  (  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    rem Set language 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem Default to en_EN 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-06 02:15:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  JMETER_LANGUAGE = -Duser.language=" en "  -Duser.region=" EN " 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Minimal version to run JMeter  
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								set  MINIMAL_VERSION = 17.0.0 
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-10-30 05:33:52 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Optimized GC logging for Java 17 with structured output and performance analysis  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Uncomment to enable comprehensive GC logging with rotation and detailed metrics  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem set VERBOSE_GC=-Xlog:gc,gc+heap,gc+regions,gc+refine,gc+phases:gc_jmeter_%%p_%%t.log:time,level,tags:filecount=5,filesize=50M  
						 
					
						
							
								
									
										
										
										
											2017-10-30 05:33:52 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Alternative: Minimal GC logging for production (uncomment if needed)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem set VERBOSE_GC=-Xlog:gc:gc_jmeter_%%p.log:time  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Module access for modern Java versions (required for JMeter components)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								set  JAVA_OPTS = --add-opens java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.swing=ALL-UNNAMED --add-opens java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens java.desktop/java.awt=ALL-UNNAMED --add-opens java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/sun.awt.shell=ALL-UNNAMED 
						 
					
						
							
								
									
										
										
										
											2017-10-30 05:33:52 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								for  /f  " tokens=3 "  %% g in  ( 'java -version 2^>^&1 ^| findstr /i "version"' )  do  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem @echo Debug Output: %%g 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set  JAVAVER = %% g
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  not  defined  JAVAVER  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ echo  Not able to find Java executable or version. Please check your Java installation.
							 
						 
					
						
							
								
									
										
										
										
											2014-04-25 04:42:32 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  ERRORLEVEL = 2
							 
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    goto  pause 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2017-10-30 05:33:52 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Extract major version number from Java version string  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								for  /f  " delims=. tokens=1 "  %% v in  ( " %JAVAVER:~1,-1% " )  do  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set  current_major = %% v
							 
						 
					
						
							
								
									
										
										
										
											2017-10-30 05:33:52 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Extract minimal major version  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								for  /f  " delims=. tokens=1 "  %% v in  ( " %MINIMAL_VERSION% " )  do  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set  minimal_major = %% v
							 
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  current_major  (  
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    @ echo  Not able to find Java executable or version. Please check your Java installation.
							 
						 
					
						
							
								
									
										
										
										
											2014-04-25 04:42:32 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  ERRORLEVEL = 2
							 
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    goto  pause 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  %current_major%  LSS  %minimal_major%  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ echo  Error: Java version -- %JAVAVER%  -- is too low to run JMeter. Needs Java %MINIMAL_VERSION%  or higher.
							 
						 
					
						
							
								
									
										
										
										
											2014-04-25 04:42:32 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  ERRORLEVEL = 3
							 
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    goto  pause 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-02-16 03:25:26 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  JM_LAUNCH  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set  JM_LAUNCH = java.exe
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2005-03-18 23:27:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  exist  jmeter.bat goto  winNT1  
						 
					
						
							
								
									
										
										
										
											2018-02-16 03:25:26 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  JMETER_BIN  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set  JMETER_BIN = %~dp0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2006-04-08 08:26:05 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2005-03-18 23:27:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								: winNT1  
						 
					
						
							
								
									
										
										
										
											2002-06-05 11:29:06 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem On NT/2K grab all arguments at once  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								set  JMETER_CMD_LINE_ARGS = %*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-05-24 20:29:07 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem The following link describes the -XX options:  
						 
					
						
							
								
									
										
										
										
											2017-01-17 05:27:21 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html  
						 
					
						
							
								
									
										
										
										
											2008-05-24 20:29:07 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  HEAP  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem See the unix startup file for the rationale of the following parameters, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem including some tuning recommendations 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-28 03:23:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  HEAP = -Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
							 
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2017-01-17 05:27:21 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Legacy GC verbose options removed (Java 8/9 support discontinued)  
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  GC_ALGO  (  
						 
					
						
							
								
									
										
										
										
											2018-01-28 03:23:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  GC_ALGO = -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20
							 
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2014-03-20 15:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-01-15 22:34:11 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								set  SYSTEM_PROPS = -Djava.security.egd=file:/dev/urandom 
						 
					
						
							
								
									
										
										
										
											2017-10-30 06:46:51 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-08 22:13:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Always dump on OOM (does not cost anything unless triggered)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								set  DUMP = -XX:+HeapDumpOnOutOfMemoryError 
						 
					
						
							
								
									
										
										
										
											2003-11-28 20:18:05 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Docker support for Java 17+  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Modern container memory detection is automatic in Java 17+  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem set RUN_IN_DOCKER=-XX:+UseContainerSupport  
						 
					
						
							
								
									
										
										
										
											2017-10-30 06:46:51 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2005-03-18 23:27:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem Additional settings that might help improve GUI performance on some platforms  
						 
					
						
							
								
									
										
										
										
											2017-01-17 05:27:21 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem See: http://www.oracle.com/technetwork/java/perf-graphics-135933.html  
						 
					
						
							
								
									
										
										
										
											2005-03-18 23:27:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  DDRAW  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set  DDRAW = 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem  Setting this flag to true turns off DirectDraw usage, which sometimes helps to get rid of a lot of rendering problems on Win32. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem set DDRAW=%DDRAW% -Dsun.java2d.noddraw=true 
							 
						 
					
						
							
								
									
										
										
										
											2005-03-18 23:27:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    rem  Setting this flag to false turns off DirectDraw offscreen surfaces acceleration by forcing all createVolatileImage calls to become createImage calls, and disables hidden acceleration performed on surfaces created with createImage . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem set DDRAW=%DDRAW% -Dsun.java2d.ddoffscreen=false 
							 
						 
					
						
							
								
									
										
										
										
											2005-03-18 23:27:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-24 04:23:40 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    rem Setting this flag to true enables hardware-accelerated scaling. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    rem set DDRAW=%DDRAW% -Dsun.java2d.ddscale=true 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2005-03-18 23:27:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								rem Collect the settings defined above  
						 
					
						
							
								
									
										
										
										
											2018-02-06 02:15:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  not  defined  JMETER_COMPLETE_ARGS  (  
						 
					
						
							
								
									
										
										
										
											2025-07-07 16:43:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  ARGS = %JAVA_OPTS%  %DUMP%  %HEAP%  %VERBOSE_GC%  %GC_ALGO%  %DDRAW%  %SYSTEM_PROPS%  %JMETER_LANGUAGE%  %RUN_IN_DOCKER% 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-06 02:15:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								) else (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set  ARGS = 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
									
										
										
										
											2017-01-25 05:09:46 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-03-04 19:07:49 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  " %JM_START% "  ==  " start "  (  
						 
					
						
							
								
									
										
										
										
											2018-09-07 01:00:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    set  JM_START = start " Apache_JMeter " 
							 
						 
					
						
							
								
									
										
										
										
											2018-03-04 19:07:49 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-02-20 02:13:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								%JM_START%  " %JM_LAUNCH% "  %ARGS%  %JVM_ARGS%  -jar " %JMETER_BIN% ApacheJMeter.jar "  %JMETER_CMD_LINE_ARGS%  
						 
					
						
							
								
									
										
										
										
											2007-10-16 22:39:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-10-18 03:27:05 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								rem If the errorlevel is not zero, then display it and pause  
						 
					
						
							
								
									
										
										
										
											2007-10-16 22:39:22 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-10-18 03:27:05 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  NOT  errorlevel  0  goto  pause  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  errorlevel  1  goto  pause  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								goto  end  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								: pause  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  errorlevel=%ERRORLEVEL%  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								pause  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								: end