Ivan Tiukov

Speedtest

Простенькая тестилка скорости интернет подключения.

Создаем файл speedtest.sh и вставляем в него

#!/usr/bin/env bash

clear

if [[ "$OSTYPE" == "darwin"* ]] ; then
  echo "Please visit https://macos.tiukov.com for more information."; exit 1;
fi

if [ ! -x /usr/bin/iperf3 ] ; then
  command -v iperf3 >/dev/null 2>&1 || { echo >&2 "Please install iperf3 or set it in your path."; exit 1; }
fi

echo "Please a wait.."

iperf3 -c iperf.tiukov.com -t 3 -4 -f m -i 1 > /tmp/iperf.log

clear

echo "Current internet speed:"

RESUP=$(cat /tmp/iperf.log | awk '/[0-9]]/{sub(/.*]/,"");print $5}' | tail -n2 | head -n1)
RESDL=$(cat /tmp/iperf.log | awk '/[0-9]]/{sub(/.*]/,"");print $5}' | tail -n1)

echo "Upload: $RESUP Mbits/s"
echo "Download: $RESDL Mbits/s"

Делаем его исполняемым chmod +x speedtest.sh и запускаем ./speedtest.sh

Тестит по IPv4 протоколу (если нужно включить IPv6, то убрать параметр -4 из строки запуска iperf)