All Projects → rsvp → Speedtest Linux

rsvp / Speedtest Linux

Licence: bsd-3-clause
Get download/upload speeds via speedtest.net or fast.com from command line using Bash script -- suitable for logs. POSIX OSX Linux

Programming Languages

shell
77523 projects
bash
514 projects

Projects that are alternatives of or similar to Speedtest Linux

Speedtest Go
CLI and Go API to Test Internet Speed using speedtest.net
Stars: ✭ 128 (+24.27%)
Mutual labels:  speedtest, cli
Reminders Cli
A simple CLI for interacting with macOS reminders
Stars: ✭ 354 (+243.69%)
Mutual labels:  cli, osx
Imessage
💬 Send iMessages from command-line
Stars: ✭ 261 (+153.4%)
Mutual labels:  cli, osx
Paris
Logger in Rust for pretty colors and text in the terminal. Aiming for a relatively simple API
Stars: ✭ 162 (+57.28%)
Mutual labels:  cli, logger
Signale
Highly configurable logging utility
Stars: ✭ 8,575 (+8225.24%)
Mutual labels:  cli, logger
Commander
Test your command line interfaces on windows, linux and osx and nodes viá ssh and docker
Stars: ✭ 183 (+77.67%)
Mutual labels:  cli, osx
Dosxvpn
Easily deploy your own personal VPN server with DNS adblocking running on DigitalOcean
Stars: ✭ 284 (+175.73%)
Mutual labels:  cli, osx
Pygogo
A Python logging library with superpowers
Stars: ✭ 265 (+157.28%)
Mutual labels:  cli, logger
Android File Transfer Linux
Android File Transfer for Linux
Stars: ✭ 994 (+865.05%)
Mutual labels:  cli, osx
Nord Iterm2
An arctic, north-bluish clean and elegant iTerm2 color scheme.
Stars: ✭ 651 (+532.04%)
Mutual labels:  cli, osx
Asus Fan Control
🌀 Fan control for ASUS devices running Linux.
Stars: ✭ 120 (+16.5%)
Mutual labels:  cli, posix
Zap
A CLI for cleaning up after .apps
Stars: ✭ 70 (-32.04%)
Mutual labels:  cli, osx
Ytfzf
A posix script to find and watch youtube videos from the terminal. (Without API)
Stars: ✭ 2,212 (+2047.57%)
Mutual labels:  cli, posix
Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: ✭ 203 (+97.09%)
Mutual labels:  cli, posix
Unix Permissions
Swiss Army knife for Unix permissions
Stars: ✭ 106 (+2.91%)
Mutual labels:  cli, posix
Cobra
A Commander for modern Go CLI interactions
Stars: ✭ 24,437 (+23625.24%)
Mutual labels:  cli, posix
Reminders Cli
Command-line interface to interact with the Reminders.app
Stars: ✭ 67 (-34.95%)
Mutual labels:  cli, osx
Zenroom
Small, secure and portable virtual machine for crypto language processing
Stars: ✭ 96 (-6.8%)
Mutual labels:  osx, posix
Freeradius Server
FreeRADIUS - A multi-protocol policy server.
Stars: ✭ 1,379 (+1238.83%)
Mutual labels:  posix
Posce
A note-taking toolkit for your command line.
Stars: ✭ 103 (+0%)
Mutual labels:  cli

speedtest-linux

From the command line get ping/download/upload stats:

  • from https://speedtest.net or https://fast.com
  • without their ads
  • without their web GUI or app interface
  • simply timestamped in one-line CSV format
  • suitable for logs
  • using Bash shell script
  • for all POSIX systems
______________|  speedtest : ping, download and upload speeds.
                             Commandline using speedtest.net resources.
                             This standalone script is a wrapper. 
                                        
         Usage:  speedtest [--log|--simple|--verbose|--list|--fav|--version]

                 Takes about a minute for results to appear.
                 For logfile, the variable $logf can be modified.

      Examples:  $ speedtest --simple 
                 Ping: 22.602 ms
                 Download: 0.62 Mbit/s
                 Upload: 0.25 Mbit/s
                 
                 $ speedtest   #  No args for single line timestamped.
                 2015-03-13, 19:25, 22.602, 0.62, 0.25

                 $ speedtest --log  #  Will cat logfile with latest result.

  Dependencies:  curl (Used to download the following Python script:)
                 speedtest.py (https://github.com/sivel/speedtest-cli)

fasttest

Get just the download speed via fast.com from the command line, suitable for logs. The infrastructure is provided by Netflix to make sure ISPs are not throttling their streaming movies.

______________|  fasttest : download speed in Mbps, flag to log results. 
                            Uses Netflix's fast.com resources,
                            checking via both IPv4 and IPv6.
                            This standalone script is a wrapper. 

         Usage:  fasttest [--log|--verbose]

                 Takes about a minute for results to appear.
                 For logfile, directory variable $logdir should be modified.

      Examples:  $ fasttest   #  No args for single line timestamped.
                 2017-03-06, 19:25, None, 0.62, None

                 $ fasttest --log  #  Will cat logfile with latest result.

                 $ fasttest --log tmp.log  #  else default: fasttest.log

  Dependencies:  curl (Used to download the following Python script:)
                 fast_com.py (https://github.com/sanderjo/fast.com)

Comparison

For execution time, speedtest runs about 60% faster than fasttest. In terms of information, speedtest provides more than fasttest, and is more accurate in measuring download speed. The code base for speedtest is more mature and receives more support and scrutiny, compared to that of fasttest.

Magic one-liner

Given our preferred choice: speedtest -- here is a way to directly access its service without cloning our repository:

$ echo "$(curl -skLO https://git.io/speedtest.sh && chmod +x speedtest.sh && ./speedtest.sh)"
2015-03-13, 19:25, 22.602, 0.62, 0.25

The curl command retrieves the most current version of speedtest, renamed for this exercise as speedtest.sh, then we execute it to display: date, local time, ping in milliseconds, followed by download and upload speeds in Mbps (Megabits per second).

To fine-tune the logging functions, please fork our repository.

Acknowledgements

Many thanks to the developers upstream: @sivel and @sanderjo -- we rely on their latest updates to the Python source code.

Shortcut to this project: https://git.io/speed


README.md update : 2017-03-09

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].