if [ $# -lt 1 ]
  then
    echo "please provide jmx file name to copy to load generators e.g. ./command_execute.sh cmdi-devofour-insync-perf-july-nineteen.jmx"
    exit 1
fi

script=$1 #cmdi-devofour-insync-perf-july-nineteen.jmx

cp /cygdrive/c/JMETER/bin/jmxscripts/cmdi-dev04-insync-impersonate-search-dailynote-signoff-delete-loop.jmx $script

threads=`printf "%03d\n" $(cat $script | sed -n 's/.*ThreadGroup.num_threads">\(.*\)<\/stringProp>/\1/p')`
rampTime=`printf "%04d\n" $(cat $script | sed -n 's/.*ThreadGroup.ramp_time">\(.*\)<\/stringProp>/\1/p')`
sLoops=`printf "%03d\n" $(cat $script | sed -n 's/.*LoopController.loops">\(.*\)<\/stringProp>.*/\1/p')`
echo $threads
echo $rampTime
echo $sLoops
clinicianLoops=`echo $sLoops | cut -d' ' -f1`
patientLoops=`echo $sLoops | cut -d' ' -f2`

loadgens=(`cat hosts.txt`)

for y in "${loadgens[@]}"
do 
    scp -i ../ati-dqs-env-test-keypair.pem $script ec2-user@$y:/home/ec2-user/EMR_TEST/$script
done

echo Scripts are copied



for x in "${loadgens[@]}"
do 
    ssh -i ../ati-dqs-env-test-keypair.pem ec2-user@$x \
    'sudo nohup /home/ec2-user/apache-jmeter-5.1.1/bin/jmeter -n -t /home/ec2-user/EMR_TEST/'$script' \
    -l /home/ec2-user/EMR_TEST/JTL/dev04-insync-perf-t'$threads'-r'$rampTime'-c'$clinicianLoops'-p'$patientLoops'\
    -`date +"%m%d%Y-%H%M"`.jtl command.log 2>&1 &'
done
if [ $# -lt 1 ]
  then
    echo "please provide jmx file name to copy to load generators e.g. ./command_execute.sh cmdi-devofour-insync-perf-july-nineteen.jmx"
    exit 1
fi

script=$1 #cmdi-devofour-insync-perf-july-nineteen.jmx

cp /cygdrive/c/JMETER/bin/jmxscripts/cmdi-dev04-insync-impersonate-search-dailynote-signoff-delete-loop.jmx $script

threads=`printf "%03d\n" $(cat $script | sed -n 's/.*ThreadGroup.num_threads">\(.*\)<\/stringProp>/\1/p')`
rampTime=`printf "%04d\n" $(cat $script | sed -n 's/.*ThreadGroup.ramp_time">\(.*\)<\/stringProp>/\1/p')`
sLoops=`printf "%03d\n" $(cat $script | sed -n 's/.*LoopController.loops">\(.*\)<\/stringProp>.*/\1/p')`
echo $threads
echo $rampTime
echo $sLoops
clinicianLoops=`echo $sLoops | cut -d' ' -f1`
patientLoops=`echo $sLoops | cut -d' ' -f2`

loadgens=(`cat hosts.txt`)

for y in "${loadgens[@]}"
do 
    scp -i ../ati-dqs-env-test-keypair.pem $script ec2-user@$y:/home/ec2-user/EMR_TEST/$script
done

echo Scripts are copied



for x in "${loadgens[@]}"
do 
    ssh -i ../ati-dqs-env-test-keypair.pem ec2-user@$x \
	'sudo nohup /home/ec2-user/apache-jmeter-5.1.1/bin/jmeter -n -t /home/ec2-user/EMR_TEST/' \
	$script' -l /home/ec2-user/EMR_TEST/JTL/dev04-insync-perf-t'$threads'-r'$rampTime'-c'$clinicianLoops'-p'$patientLoops'-`date +"%m%d%Y-%H%M"`.jtl command.log 2>&1 &'
done
# find files
find . -regextype posix-extended -regex '.*log|.*result1.*|.*txt'

# find files and execute shell command e.g. rm -r to remove files
find ~/git/ONEMDS/LRES -regextype posix-extended -regex '.*idx|.*log|.*result1.*' -exec rm -r {} \;
 find ~/git/ONEMDS/LRES -regextype posix-extended -regex '.*idx|.*log|.*result1.*| 
[^v]*output.txt|.*mdrv_cmd.txt|.*pre_cci.c|.*output.bak|.*output.*.txt|.*\.ci|.*pickle|.*combined_.*' -exec rm -r {} \;
GoBack