Thursday, January 5, 2017

speedtest-cli: Command line interface for testing internet on Ubuntu

    Speedtest-cli is a script written in the Python programming language which measures the internet speed bidirectionally. This application allows you to check your internet speed upon distance in km, it can test against specific servers and it also provides a URL so that you can share your result on the internet.

Install speedtest-cli on Ubuntu

   Run the following commands to install speedtest-cli on Ubuntu 16.10, Ubuntu 16.04, Ubuntu 15.10, Ubuntu 15.04, Ubuntu 14.10 and Ubuntu 14.04 Systems:

sudo apt-get install python-pip

sudo pip install speedtest-cli

The speedtest-cli command can be used to check the Internet speed on Ubuntu Linux Systems. The command has the following format:

speedtest-cli[-h][--bytes][--share][--simple][--csv][--csv-delimiter CSV_DELIMITER][--csv-header][--json][--list][--server SERVER][--mini MINI][--source SOURCE][--timeout TIMEOUT] [--secure] [--version]
The easiest way to use the command is without any argument:

$ speedtest-cli

The command shows the download speed and upload speed in Mbit/s. If you wish to get the speed results in bytes, run:

$ speedtest-cli --bytes

Whereas the command when used with –simple argument, displays only the basic information like ping, download and upload speed.

$ speedtest-cli --simple

There are many command options for speedtest-cli:

-h, –-help : show this help message and exit
-–bytes : Display values in bytes instead of bits. Does not affect the image generated by -–share, nor output from -–json or -–csv
-–share : Generate and provide a URL to the share results image
-–simple : Suppress verbose output, only show basic information
-–csv : Suppress verbose output, only show basic information in CSV format. Speeds listed in bit/s and not affected by –bytes
-–csv-delimiter CSV_DELIMITER : Single character delimiter to use in CSV output. Default “,”
-–csv-header : Print CSV headers
-–json : Suppress verbose output, only show basic information in JSON format. Speeds listed in bit/s and not affected by –bytes
-–list : Display a list of 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
-–timeout TIMEOUT : HTTP timeout in seconds. Default 10
-–secure : Use HTTPS instead of HTTP when communicating with operated servers
-–version : Show the version number and exit

More info:


  1. This is very interesting, You are a very skilled blogger. I have joined your rss feed and look forward to seeking more of your great post. Also, I have shared your site in my social networks!

    What is My IP | My IP Address | IP Lookup | Speed Test

  2. Good Post. I like your blog. Thanks for Sharing
    Ping Speed Test

  3. I really got many unknown information from your blog.I also using Asus router for internet connection but sometimes asus router login not working when power connection gone.I could not understand about that occurring problem.How can I get proper solution for that problem?

  4. Nice Post. I like your blog. Thanks for Sharing.
    Download Speed Test

  5. It was great experience after reading this. thanks for sharing such good stuff with us.
    HCTC Speed Test

  6. This comment has been removed by the author.