/utils/benchmark
#! | 46 lines | 35 code | 11 blank | 0 comment | 0 complexity | a9214e0f5a88e751212eb912714a1228 MD5 | raw file
- #!/bin/bash
- TSUNG_PATH=$(which tsung)
- if [ -z $TSUNG_PATH ];
- then
- echo "You must install tsung or put it in you PATH."
- exit 1
- fi
- TSUNG_SHARE_PATH=$(dirname $TSUNG_PATH)"/.."
- if [ -z $1 ];
- then
- echo "Please provide a scenario name"
- exit 1
- fi
- if [ -z $2 ];
- then
- echo "Please provide a level name (soft, normal or hard)"
- exit 2
- fi
- SCENARII_FILE=benchmarks/scenarii/$1.yml
- if [ ! -f $SCENARII_FILE ];
- then
- echo "Scenario file doesn't exists"
- exit 3
- fi
- # Launch the bootstrap script
- #PATH=$PATH:rel/ucengine/bin ./benchmarks/scenarii/$1.sh localhost
- benchmarks/generate.rb $1 $2 > benchmarks/results/$1_$2.xml
- # Update the path to tsung dtd
- SCENARII_FILE_MODIFIED=benchmarks/results/$1_$2.xml
- sed -i "s=TSUNG_SHARE_PATH=$TSUNG_SHARE_PATH=" $SCENARII_FILE_MODIFIED
- ERL_LIBS="benchmarks" tsung -f $SCENARII_FILE_MODIFIED -l "benchmarks/results/$1_$2.log" start
- LAST_BENCH=$(pwd)/$(find benchmarks/results -name "20*" -type d | sort -r | head -1)
- cp ./rel/ucengine/log/* $LAST_BENCH
- ./rel/ucengine/bin/ucengine-admin fetch_metrics $LAST_BENCH
- cd $LAST_BENCH && tsung_stats.pl --stats $1_$2.log