Blame src/test/benchmark.sh

Packit bbb0ff
#!/usr/bin/bash
Packit bbb0ff
Packit bbb0ff
export BEAKERLIB="$PWD/.."
Packit bbb0ff
export TESTID='123456'
Packit bbb0ff
export TEST='beakerlib-benchmarks'
Packit bbb0ff
. ../beakerlib.sh
Packit bbb0ff
Packit bbb0ff
export TIMEFORMAT="System: %S seconds; User: %U seconds"
Packit bbb0ff
TIMEFILE=$( mktemp -u ) # no-reboot
Packit bbb0ff
Packit bbb0ff
for benchmark in messages tests phases
Packit bbb0ff
do
Packit bbb0ff
  for count in 100 200 300 400 500 600 700 800 900 1000 1100 1200
Packit bbb0ff
  do
Packit bbb0ff
    rm -rf /var/tmp/beakerlib-123456
Packit bbb0ff
    rm -f $TIMEFILE.$benchmark
Packit bbb0ff
    echo -n "Running $benchmark benchmark with $count records: "
Packit bbb0ff
    ( time ( { ./benchmark-$benchmark.sh $count &>/dev/null; } 2>&3 ) ) 3>&2 2>>$TIMEFILE.$benchmark
Packit bbb0ff
    cat $TIMEFILE.$benchmark
Packit bbb0ff
    OLDFILE=".benchmark-$count-$benchmark.old"
Packit bbb0ff
    if [ -e $OLDFILE ]
Packit bbb0ff
    then
Packit bbb0ff
      echo -n "                           With $count old was: "
Packit bbb0ff
      cat $OLDFILE
Packit bbb0ff
    fi
Packit bbb0ff
    rm -f $OLDFILE
Packit bbb0ff
    cp $TIMEFILE.$benchmark $OLDFILE
Packit bbb0ff
  done
Packit bbb0ff
done