speedtest-cli to w pełni otwarta aplikacja do testowania naszego łącza, z poziomu konsoli, wykorzystująca popularny serwis speedtest.net. Za jej pomocą przejrzymy dostępne w pobliżu serwery, a podczas testów zostanie wybrany zawsze ten najszybszy. Po zakończonych testach można można wygenerować wyniki i adres URL do strony speedtest.net z obrazkiem.

speedtest-cli do działania potrzebuje Python Pip, która to paczka powinna być dostępna w praktycznie każdym systemie operacyjnym. My posłużymy się dystrybucją Ubuntu:

apt-get install python-pip

Teraz możemy zainstalować nasz program:

pip install speedtest-cli

Jeżeli chcemy zaktualizować nasze narzędzie:

pip install speedtest-cli --upgrade

Oto składnia:

$ speedtest-cli -h
usage: speedtest-cli [-h] [--share] [--simple] [--list] [--server SERVER]
                     [--mini MINI] [--source SOURCE] [--version]

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

optional arguments:
  -h, --help       show this help message and exit
  --share          Generate and provide a URL to the speedtest.net share
                   results image
  --simple         Suppress verbose output, only show basic information
  --list           Display a list of speedtest.net servers sorted by distance
  --server SERVER  Specify a server ID to test against
  --mini MINI      URL of the Speedtest Mini server
  --source SOURCE  Source IP address to bind to
  --version        Show the version number and exit

Zatem, jeżeli chcemy zrobić test łącza i uzyskać adres internetowy do wygenerowanego obrazka wpisujemy:

speedtest --share

  • Dawid Róż

    ja robie to zawsze metodą partyzancką przez: wget http://noc.gts.pl/500mb.gts

    • Zbigniew

      a upload też testujesz tą metodą? :P

    • Dawid Róż

      To robię emacsem przez sendmail :)

  • A6RV2owuIjL5HXUm

    wget –output-document=/dev/null http://noc.gts.pl/500mb.gts
    i lecimy bez zapisu na dysk.

  • mati75

    Aplikacja speedtest-cli oczekuje na dodanie do repozytorium Debiana: https://ftp-master.debian.org/new/speedtest-cli_0.2.4-1.html więc będzie ją można zainstalować bez żadnych python-pip.

    • ksl

      Potwierdzam, Jessie ma w repo i można zainstalować przez apt(itude).

  • Mariusz Ciszewski

    Witam. Okazuje się, że skrypt zwraca inne (przekłamane) wyniki, niż serwis online (speedtest.net). Opisany tu skrypt zapisuje najwyższą uzyskaną prędkość, nawet jeśli trwa ona ułamek sekundy. I tak np. moje łącze testuje się co pół godziny. Pokazuje mi wysokie wartości download rzędu 16 Mbit. W rzeczywistości (wynik zwracany przez stronę speedtest.net) jest rzędu 7 Mbit. Sktypt wprowadza w błąd. Może być używany przez dostawców celem dowodzenia zawyżonych wyników. Wystarczy, że dostawca na ułamek sekundy będzie puszczał dużo wyższy transfer (i skrypt taki właśnie wskaże). Autor powinien coś z tym zrobić.