Skip to content

Instantly share code, notes, and snippets.

@easternnl
Created October 4, 2019 09:05
Show Gist options
  • Select an option

  • Save easternnl/015200364fe464987bb27d92f942a6e4 to your computer and use it in GitHub Desktop.

Select an option

Save easternnl/015200364fe464987bb27d92f942a6e4 to your computer and use it in GitHub Desktop.
RemoteLoadGen.cmd
@echo off
rem JMeter start script on remote Agulhas server
rem
rem Depending on the name of the script it will run on that host
rem
rem Usage: %~n0 [JMETER FOLDER] [JMETER SCRIPT.jmx] [extra1] [extra2] [...]
rem
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
if "%2"=="" (
for %%f in (*.jmx) do set script=%%~nf
) else (
for %%f in (%2) do set script=%%~nf
)
set loadgen=%~n0
set JMETER_HOME=%1
set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
set "jtlstamp=%logs%%loadgen%_%script%_%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%.jtl"
set "logstamp=%logs%%loadgen%_%script%_%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%.log"
for /f "tokens=2,* delims= " %%a in ("%*") do set ALL_BUT_FIRST=%%b
set LAUNCH="sh %jmeter_home%/jmeter.sh -n -l %jtlstamp% -t %script%.jmx -j %logstamp% %ALL_BUT_FIRST%"
echo Load generator: %~n0
echo Running JMeter script %script%
echo JTL results in %jtlstamp%
echo Jmeter log in %logstamp%
echo Extra parameters: %ALL_BUT_FIRST%
echo.
echo Launching %LAUNCH%
echo.
@rem copy script to remote host
scp %script%.jmx %loadgen%:.
@rem copy depdencies to remote host
if exist depends.txt (
for /f "tokens=*" %%a in (depends.txt) do (
echo line=%%a
scp %%a %loadgen%:.
)
)
@rem launch generator
ssh %loadgen% %LAUNCH%
@echo on
scp %loadgen%:./%jtlstamp% %jtlstamp%
scp %loadgen%:./%logstamp% %logstamp%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment