41 lines
726 B
Bash
Executable file
41 lines
726 B
Bash
Executable file
#!/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
|