mirror of https://github.com/apache/jmeter.git
75 lines
2.3 KiB
Batchfile
75 lines
2.3 KiB
Batchfile
@echo off
|
|
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
|
|
|
|
rem ===============================================================
|
|
rem Enviroment variables
|
|
rem SERVER_PORT (optional) - define the rmiregistry and server port
|
|
rem
|
|
rem JVM_ARGS - Java flags - these are handled by jmeter.bat
|
|
rem
|
|
rem ===============================================================
|
|
|
|
|
|
REM Protect environment against changes
|
|
setlocal
|
|
|
|
if exist jmeter-server.bat goto winNT1
|
|
echo Changing to JMeter home directory
|
|
cd /D %~dp0
|
|
:winNT1
|
|
|
|
if exist %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar goto setCP
|
|
echo Could not find ApacheJmeter_core.jar ...
|
|
REM Try to work out JMETER_HOME
|
|
echo ... Trying JMETER_HOME=..
|
|
set JMETER_HOME=..
|
|
if exist %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar goto setCP
|
|
echo ... trying JMETER_HOME=.
|
|
set JMETER_HOME=.
|
|
if exist %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar goto setCP
|
|
echo Cannot determine JMETER_HOME !
|
|
goto exit
|
|
|
|
:setCP
|
|
echo Found ApacheJMeter_core.jar
|
|
|
|
REM No longer need to create the rmiregistry as it is done by the server
|
|
REM set CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar
|
|
|
|
REM START rmiregistry %SERVER_PORT%
|
|
REM
|
|
|
|
rem On NT/2K grab all arguments at once
|
|
set JMETER_CMD_LINE_ARGS=%*
|
|
|
|
if not "%SERVER_PORT%" == "" goto port
|
|
|
|
call jmeter -s -j jmeter-server.log %JMETER_CMD_LINE_ARGS%
|
|
goto end
|
|
|
|
|
|
:port
|
|
call jmeter -Dserver_port=%SERVER_PORT% -s -j jmeter-server.log %JMETER_CMD_LINE_ARGS%
|
|
|
|
:end
|
|
|
|
rem No longer needed, as server is started in-process
|
|
rem taskkill /F /IM rmiregistry.exe
|
|
|
|
:exit
|