diff options
| author | Alan Conway <aconway@apache.org> | 2008-08-26 22:40:05 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2008-08-26 22:40:05 +0000 |
| commit | 2a619248a25442bd64e2eb7b92244f9715978802 (patch) | |
| tree | 3d79266a3103d6481368793664db868de506f46c /cpp/src/tests/benchmark | |
| parent | c87f991235e60509690c17ced362a58fee397632 (diff) | |
| download | qpid-python-2a619248a25442bd64e2eb7b92244f9715978802.tar.gz | |
echotest: tab separated.
benchmark: runs a set of tests & generates a tab-separated spreadsheet.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@689274 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/benchmark')
| -rwxr-xr-x | cpp/src/tests/benchmark | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/cpp/src/tests/benchmark b/cpp/src/tests/benchmark new file mode 100755 index 0000000000..8669b28d7b --- /dev/null +++ b/cpp/src/tests/benchmark @@ -0,0 +1,43 @@ +#!/bin/sh +# A basic "benchmark" to generate performacne samples of throughput and latency. +# Must be run in the qpid src/tests build directory. +# +SAMPLES=${SAMPLES:-10} +CLIENTS=${CLIENTS:-mrg8} # Client hosts +CLIENTS=($CLIENTS) # Array +COUNT=${COUNT:-10000} +ECHO=${ECHO:-100} +BROKER=${BROKER:-mrg7} + +srcdir=`dirname $0` +ADDPATH=$PWD:$PWD/../../../src/tests +PATH=$ADDPATH:$PATH + +trap "rm -f $FILES" EXIT + +dosamples() { + FILE=`mktemp` + FILES="$FILES $FILE" + TABS=`echo "$HEADING" | sed s'/[^ ]//g'` + { + echo "\"$*\"$TABS" + echo "$HEADING" + for (( i=0; i<$SAMPLES; ++i)) ; do echo "`$@`" ; done + echo + } | tee $FILE +} + +HEADING="pub sub total Mb" +dosamples perfdist -b $BROKER --count $COUNT -s -- ${CLIENTS[*]} +HEADING="pub" +dosamples ssh ${CLIENTS[0]} $PWD/publish --routing-key perftest0 -s -b $BROKER --count $COUNT +HEADING="sub" +dosamples ssh ${CLIENTS[0]} $PWD/consume --queue perftest0 -s -b $BROKER --count $COUNT +HEADING="min max avg" +dosamples echotest --count $ECHO -s +HEADING="pub sub total Mb" +dosamples perfdist -b $BROKER --count $COUNT --nsubs 2 --npubs 2 --qt 2 -s -- ${CLIENTS[*]} +echo +echo "Tab separated spreadsheet:" +echo +paste $FILES | tee benchmark.tab |
