Pazpar2 1.4.4-2 for squeeze
[pazpar2-moved-to-github.git] / perf / bash / par_fixed_clients.sh
1 #!/bin/bash
2 NUMBER=$1
3 if [ -z "$NUMBER" ] ; then
4     NUMBER=20
5 fi
6
7 MAX_DELAY=1
8 CLIENT_WAIT=2
9 ROUNDS=10
10 let r=0
11 PORT=$2
12 SERVICE=$3
13 CLIENT_SCRIPT="client_timed.sh"
14 rm -f *.time
15 while test $r -lt $ROUNDS; do
16     echo "$r"
17     i=0
18     while test $i -lt $NUMBER; do
19         ./${CLIENT_SCRIPT} $r.$i $PORT $SERVICE >$r.$i.log 2>&1 &
20         SLEEP=$[ ( $RANDOM % $MAX_DELAY ) ]
21         sleep $SLEEP
22         CLIENTS=`ps -ef |grep ${CLIENT_SCRIPT} | grep -cv grep` 
23         while test $CLIENTS -ge $NUMBER ; do
24             sleep $CLIENT_WAIT
25             CLIENTS=`ps -ef |grep ${CLIENT_SCRIPT} |grep -cv grep ` 
26             echo "Active $CLIENTS"
27         done
28         let i=$i+1
29     done
30     let r=$r+1
31 done
32 wait
33 cat *.time >> timed.$SERVICE.$NUMBER.log
34 #wget --tries=1 -O x "http://localhost:${PORT}/?command=exit"
35