You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
726 B
41 lines
726 B
#!/bin/sh |
|
|
|
set -x |
|
|
|
if [ $# -ne 3 ]; then |
|
echo "$0 prefix host ip" |
|
echo "host and ip of the iperf server" |
|
fi |
|
|
|
prefix=$1; shift |
|
host=$1; shift |
|
port=$1; shift |
|
|
|
flags="-c ${host} -p $port -O 10 -t 190" |
|
fbase="iperf-${prefix}" |
|
|
|
if echo $host | grep -q ':'; then |
|
flags="$flags -6" |
|
fbase="${fbase}-from-v6" |
|
else |
|
flags="$flags -4" |
|
fbase="${fbase}-from-v4" |
|
fi |
|
|
|
do_benchmark() |
|
{ |
|
run=$1; shift |
|
full_flags="$@" |
|
iperf3_flags=$(echo $full_flags | sed 's/ //g') |
|
|
|
filename="${fbase}${iperf3_flags}-run${run}" |
|
iperf3 $full_flags | tee "${filename}" |
|
|
|
} |
|
|
|
for run in 1 2 3; do |
|
for p in 1 10 20 50; do |
|
do_benchmark $run $flags -P$p |
|
do_benchmark $run $flags -P$p -u -b0 |
|
done |
|
done
|
|
|