@ -1,21 +1,24 @@
#!/bin/bash
#!/bin/bash
SKIP_CONFIG = false
SKIP_CONFIG = false
PROFILE = CE
PROFILE = CE
GROUP = " ${ GROUP :- scenarios } "
usage( ) {
usage( ) {
echo "Usage: bench.sh [-p PROFILE] [-C] [num_runs]"
echo "Usage: bench.sh [-p PROFILE] [-C] [num_runs]"
echo "Options:"
echo "Options:"
echo -e "\t-p CE|PRO default is CE"
echo -e "\t-p CE|PRO default is CE"
echo -e "\t-C skips configuration of the environment"
echo -e "\t-C skips configuration of the environment"
echo -e "\t-x set GROUP scenario. Default: scenarios"
echo -e "\t-h this help"
echo -e "\t-h this help"
echo -e "num_runs default is 20"
echo -e "num_runs default is 20"
}
}
while getopts 'hCp: ' opt; do
while getopts 'hCp: x: ' opt; do
case $opt in
case $opt in
h) usage; exit 0; ;
h) usage; exit 0; ;
C) SKIP_CONFIG = true; ;
C) SKIP_CONFIG = true; ;
p) PROFILE = ${ OPTARG } ; ;
p) PROFILE = ${ OPTARG } ; ;
x) GROUP = ${ OPTARG } ; ;
*) echo " Unknown option $opt " ; usage; exit 1; ;
*) echo " Unknown option $opt " ; usage; exit 1; ;
esac
esac
done
done
@ -28,7 +31,7 @@ if [ "${PROFILE}" != "CE" ] && [ "${PROFILE}" != "PRO" ]; then
fi
fi
NUM = ${ 1 :- 20 }
NUM = ${ 1 :- 20 }
RUN_OPS = ( -C -c -r -p" ${ PROFILE } " )
RUN_OPS = ( -C -c -r -p" ${ PROFILE } " -x" ${ GROUP } " )
# clean previous
# clean previous
rm -rf log_* result_*
rm -rf log_* result_*
@ -39,8 +42,11 @@ export BASE_DIR
if ! " ${ SKIP_CONFIG } " ; then
if ! " ${ SKIP_CONFIG } " ; then
export PERL5LIB = " ${ BASE_DIR } /lib "
export PERL5LIB = " ${ BASE_DIR } /lib "
echo "add configuration for tests"
echo "add configuration for tests"
./bin/config_debug.pl on
./bin/config_debug.pl -g" ${ GROUP } " on
ngcpcfg apply 'k-c-t on'
(
cd /etc/ngcp-config || true
ngcpcfg apply " k-c-t ${ GROUP } on "
)
fi
fi
echo " $( date) - Starting $NUM tests "
echo " $( date) - Starting $NUM tests "
@ -67,6 +73,9 @@ set +o pipefail
if ! " ${ SKIP_CONFIG } " ; then
if ! " ${ SKIP_CONFIG } " ; then
echo "remove configuration for tests"
echo "remove configuration for tests"
./bin/config_debug.pl off
./bin/config_debug.pl -g" ${ GROUP } " off
ngcpcfg apply 'k-c-t off'
(
cd /etc/ngcp-config || true
ngcpcfg apply " k-c-t ${ GROUP } off "
)
fi
fi