Command line interface for testing internet bandwidth using speedtest.net

Command line interface for testing internet bandwidth using speedtest.net

INTRODUCTION

Speedtest-cli is a command line terminal console interface for speedtest.net website. It's a small script written in Python so it works on almost any kind of platform including Mac, Windows and Linux. Once you have Python installed, the installation is quite simple and takes less than 5 minutes to complete. 

INSTALLATION

1. Download

You can use wget on Linux, MacOS to get the script

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli

or download on Windows: https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py

2. Run it

On Linux, MacOS

./speedtest_cli.py

or on Windows

python speedtest-cli.py

You can share your result by appending --share to the command

./speedtest_cli.py --share

speedtest on linux with python

It will give you the link to the image so you can share it with others

sharing speedtest result

OPTIONS

You can run with the flag -h to show all the options

$ speedtest-cli -h
usage: speedtest-cli [-h] [--bytes] [--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
  --bytes          Display values in bytes instead of bits. Does not affect
                   the image generated by --share
  --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