22 lines
652 B
Bash
Executable File
22 lines
652 B
Bash
Executable File
#!/bin/bash
|
|
|
|
#function perfi()
|
|
#{
|
|
|
|
##
|
|
## usage: perfi HOST DURATION INTERVAL
|
|
##
|
|
## eg. perfi iperf3.servername.com 20 0.1
|
|
##
|
|
|
|
## hardcode stuff here:
|
|
PERFHOST=${1:-"iperf.it-north.net"} # default host
|
|
PTIME=${2:-"20"} # 20 seconds default
|
|
PINTERVAL=${3:-"0.5"} # 0.5 seconds interval
|
|
|
|
echo "Using $PERFHOST with test duration $PTIME and interval $PINTERVAL"
|
|
|
|
stdbuf -o0 iperf3 -i $PINTERVAL -R -t $PTIME -f k -c $PERFHOST | stdbuf -o0 awk '/sec/&&!/receiver/&&!/sender/ {print $7}' | stdbuf -o0 feedgnuplot --lines --stream $PINTERVAL --ylabel 'Kbit/s' --xlabel "$PINTERVAL seconds"
|
|
|
|
#}
|