Skip to content

Instantly share code, notes, and snippets.

@tuxillo
Created March 4, 2013 09:23
Show Gist options
  • Select an option

  • Save tuxillo/5081041 to your computer and use it in GitHub Desktop.

Select an option

Save tuxillo/5081041 to your computer and use it in GitHub Desktop.
#! /bin/sh
# set -x
OUTFILE="/tmp/netperf_test.log"
NETPERF="/usr/pkg/bin/netperf"
IP=$2
ITER=$3
PARAMS="-H ${IP} -4 -l 30"
TYPE="send"
TOTAL=0
if [ "$1" = "recv" ]; then
PARAM2="-t TCP_MAERTS"
TYPE="recv"
fi
for n in `seq 1 $ITER`
do
# Perform execution
rm $OUTFILE > /dev/null
sleep 2
$NETPERF $PARAMS $PARAM2 > $OUTFILE
# Output
TRANSFER=`cat $OUTFILE | tail -n1 | awk '{print $5}'`
TOTAL=`echo ${TOTAL} + ${TRANSFER} | bc -l`
echo "Test type: ${TYPE} IP: ${IP} ${TRANSFER} Mbit/sec"
done
AVERAGE=`echo "${TOTAL} / ${ITER}" | bc -l`
printf "AVERAGE %.2f\n" $AVERAGE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment