3 MYCONTENTTYPE="Content-type: text/plain"
17 This script run the test1 or test2 over a machine.
21 -s server hostname *REQUIRED
22 -o output folder name *REQUIRED
23 -t data containing POST data as txt files [default is pwd]
24 -n number of requests [50]
25 -c number concurrent requests [2]
26 -g include gnuplot output
33 while getopts "hs:n:c:o:ge" opt; do
36 s) GATEWAY="http://$OPTARG/osrf-gateway-v1";;
37 t) TESTFOLDER=$OPTARG; TESTNAMES=`ls $TESTFOLDER *.txt`;;
38 s) GATEWAY="http://$OPTARG/osrf-gateway-v1";;
39 n) NUM_TRIES=$OPTARG;;
40 c) NUM_CONCURRENT=$OPTARG;;
41 o) OUTPUTFOLDER=$OPTARG;;
47 if [ -z $GATEWAY ] || [ -z $OUTPUTFOLDER ]
54 mkdir -p $OUTPUTFOLDER
57 for MYTEST in $TESTNAMES
59 echo "Running test $MYTEST"
60 if [ ! -z $GNUPLOT_OUTPUT ]
62 GNUPLOT="-g $MYTEST-gnuplot.tsv"
64 if [ ! -z $CSV_OUTPUT ]
66 CSVOUT="-e $MYTEST.csv"
68 ab -t $TIMEOUT -n $NUM_TRIES -c $NUM_CONCURRENT -p $TESTFOLDER/$MYTEST $GNUPLOT $CSVOUT -T "$MYCONTENTTYPE" "$GATEWAY" > $MYTEST-report.txt