summaryrefslogtreecommitdiff
path: root/cpp/src/tests/perfdist
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-08-26 18:35:00 +0000
committerAlan Conway <aconway@apache.org>2008-08-26 18:35:00 +0000
commit01f8085bf6a14b5c29fae40ea5e9eac54f152dd7 (patch)
tree72cf82df3402baa99a8d38fbe483fc4d83fd5e69 /cpp/src/tests/perfdist
parent2486ee3848b613606a7dcdec8a6a399eafcc64b9 (diff)
downloadqpid-python-01f8085bf6a14b5c29fae40ea5e9eac54f152dd7.tar.gz
Test improvements.
- print rates for publish, consume - consistent use of -s for spreadsheet-friendly output. - start_cluster_hosts to start multi-host cluster via ssh. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@689166 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/perfdist')
-rwxr-xr-xcpp/src/tests/perfdist14
1 files changed, 11 insertions, 3 deletions
diff --git a/cpp/src/tests/perfdist b/cpp/src/tests/perfdist
index 816d2d99f6..b05787f37d 100755
--- a/cpp/src/tests/perfdist
+++ b/cpp/src/tests/perfdist
@@ -33,16 +33,24 @@ while test $# -gt 0; do
--publish|--subscribe|--setup|--control) usage "Don't pass perftest action flags: $1" ;;
--npubs) collect $1 $2; NPUBS=$2; shift 2 ;;
--nsubs) collect $1 $2; NSUBS=$2; shift 2 ;;
+ -s|--summary) collect $1; QUIET=yes; shift 1 ;;
--) COLLECT=HOSTS; shift ;;
*) collect $1; shift ;;
esac
done
+
if [ -z "$HOSTS" ]; then usage "No hosts listed after --"; fi
-PATH="`dirname $0`:$PATH"
-PERFTEST="`which perftest` $ARGS" || usage "Can't find perftest executable"
+ADDPATH="$PWD"
+PATH=$ADDPATH:$PATH
+which perftest>/dev/null || exit 1
+PERFTEST="perftest $ARGS"
HOSTS=($HOSTS)
-start() { ssh ${HOSTS[i % ${#HOSTS[*]}]} $PERFTEST $*& }
+start() {
+ HOST=${HOSTS[i % ${#HOSTS[*]}]}
+ test -z "$QUIET" && echo "Client $i on $HOST $*"
+ ssh -fT $HOST "PATH=$ADDPATH:\$PATH" $PERFTEST "$@"
+}
$PERFTEST --setup
for (( i=0 ; i < $NPUBS ; ++i)); do start --publish; done