X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=perf%2Fbash%2Fpar_fixed_clients.sh;h=7684481eed85b782d0c1a3408a14f6ef7953f504;hb=8c17faad60a0623d642c4ab77d836df294ab1b1a;hp=a885aae81250578bd1d16836244e5aca2b767a5b;hpb=82b1775c39e27ad3cb01e9f045f916bfb1b14338;p=pazpar2-moved-to-github.git diff --git a/perf/bash/par_fixed_clients.sh b/perf/bash/par_fixed_clients.sh index a885aae..7684481 100755 --- a/perf/bash/par_fixed_clients.sh +++ b/perf/bash/par_fixed_clients.sh @@ -4,29 +4,32 @@ if [ -z "$NUMBER" ] ; then NUMBER=20 fi -DELAY=0.001 -WAIT=1 -#NUMBER=100 -ROUNDS=2 +MAX_DELAY=1 +CLIENT_WAIT=2 +ROUNDS=10 let r=0 -PORT=9005 +PORT=$2 +SERVICE=$3 CLIENT_SCRIPT="client_timed.sh" +rm -f *.time while test $r -lt $ROUNDS; do - echo "$r" - i=0 - while test $i -lt $NUMBER; do - ./${CLIENT_SCRIPT} $r.$i $PORT >$r.$i.log 2>&1 & - CLIENTS=`ps -ef |grep -c ${CLIENT_SCRIPT}` - while test $CLIENTS -ge $NUMBER ; do - sleep $WAIT - CLIENTS=`ps -ef |grep -c ${CLIENT_SCRIPT}` - echo "Active $CLIENTS" - done - let i=$i+1 + echo "$r" + i=0 + while test $i -lt $NUMBER; do + ./${CLIENT_SCRIPT} $r.$i $PORT $SERVICE >$r.$i.log 2>&1 & + SLEEP=$[ ( $RANDOM % $MAX_DELAY ) ] + sleep $SLEEP + CLIENTS=`ps -ef |grep ${CLIENT_SCRIPT} | grep -cv grep` + while test $CLIENTS -ge $NUMBER ; do + sleep $CLIENT_WAIT + CLIENTS=`ps -ef |grep ${CLIENT_SCRIPT} |grep -cv grep ` + echo "Active $CLIENTS" done - let r=$r+1 + let i=$i+1 + done + let r=$r+1 done wait -cat *.time > timed.$NUMBER.log +cat *.time >> timed.$SERVICE.$NUMBER.log #wget --tries=1 -O x "http://localhost:${PORT}/?command=exit" -sleep 5 \ No newline at end of file +