5058317502Speedtest merupakan webtool yang digunakan untuk melakukan uji kecepatan koneksi internet (transfer rate) melalui web browser.  Namun bagaimana uji konektifitas kecepatan koneksi tersebut melalui command line interface server?
Berikut script python yang dapat didownload untuk melakuka uji kecepatan koneksi internet. Pastikan library python telah terinstall di sisi server terlebih dahulu.

Pengecekan dan Instalasi python library

Pengecekan untuk sistem operasi centos/redhat serta turunannya.

rpm -qa | grep python

Pengecekan library untuk sistem operasi ubuntu/debian serta turunannya.

dpkg -l |grep python

Apabila tidak menunjukan python beserta dengan versinya maka kondisinya adalah belum terinstall dan bisa diproses instalasinya menggunakan perintah berikut.
Installasi untuk sistem operasi centos/redhat serta turunannya.

yum install python -y

Installasi untuk sistem operasi ubuntu/debian serta turunannya.

apt-get install python –y

Download script python speedtest

Proses download menggunakan wget, pastikan terinstall terlebih dahulu kemudian dapat langsung proses download script python speedtestnya sebagai berikut.
Installasi untuk sistem operasi centos/redhat serta turunannya.

yum install wget -y && wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py

Installasi untuk sistem operasi ubuntu/debian serta turunannya.

apt-get install wget –y && wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
--2016-02-04 10:31:52-- https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
Resolving raw.github.com... 185.31.17.133
Connecting to raw.github.com|185.31.17.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 20031 (20K) [text/plain]
Saving to: `speedtest-cli'
 
100%[=========================================================================================================>] 20,031 --.-K/s in 0.02s
 
2016-02-04 10:31:52 (1.25 MB/s) - `speedtest-cli' saved [20031/20031]

Ubah permission script tersebut agar dapat diekseskui serta pindahkan kedalam direktori /sbin sebagai binary script untuk superuser root.

chmod +x speedtest-cli
mv speedtest-cli /sbin

Penggunaan script

Script sudah terdownload serta sudah dapat digunakan. Penggunaan umum script serta opsi tambahan bantuannya dapat diketahui dengan opsi -h atau –help berikut.

speedtest-cli –h
Usage: speedtest-cli [options]
 
Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
 
https://github.com/sivel/speedtest-cli
 
Options:
-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

Penggunaan sederhana untuk melakukan uji kecepatan konektifitas terhadap lokasi server terdekat adalah cukup dengan menjalankan perintah berikut.

speedtest-cli

Penggunaan yang sama namun dengan hasil yang hendak dibagikan (share)

speedtest-cli --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from HostUS (45.58.x.x)...
Selecting best server based on latency...
Hosted by TRANSTELCO (Dallas, TX) [7.17 km]: 1.554 ms
Testing download speed........................................
Download: 665.25 Mbit/s
Testing upload speed..................................................
Upload: 33.23 Mbit/s
Share results: https://www.speedtest.net/result/5058317502.png

5058317502

Pengecekan daftar lokasi server dapat menggunakan opsi –list. Berikut pengecekan lokasi server tujuan Jakarta untuk proses uji konektifitas terhadap server tujuan tersebut.

speedtest-cli --list |grep Jakarta
4764) PT Indosat, Tbk (Jakarta, Indonesia) [16170.82 km]
 282) CBN (Jakarta, Indonesia) [16170.82 km]
 797) Biznet Networks (Jakarta, Indonesia) [16170.82 km]
4402) PT. XL Axiata, Tbk (Jakarta, Indonesia) [16170.82 km]
4614) Qiandra Information Technology, PT (Jakarta, Indonesia) [16170.82 km]
5887) MNC Playmedia (Jakarta, Indonesia) [16170.82 km]
4210) PT Smartfren Telecom (Jakarta, Indonesia) [16170.82 km]
4615) PT. Remala Abadi (Jakarta, Indonesia) [16170.82 km]
5356) BoltSuper4G (Jakarta,, Indonesia) [16170.82 km]
7582) PT. Telekomunikasi Indonesia (Jakarta, Indonesia) [16170.82 km]
7410) PT. Orion Cyber Internet (Jakarta, Indonesia) [16170.82 km]
5777) PT Sumber Data Indonesia (Jakarta, Indonesia) [16170.82 km]
7680) PT. Sumber Data Indonesia (Jakarta, Indonesia) [16170.82 km]
5248) HYPERNET (Jakarta, Indonesia) [16170.82 km]
7438) PT. Jawa Pos National Network Medialink (Jakarta, Indonesia) [16170.82 km]
7762) PT INDOSATM2 (Jakarta, Indonesia) [16170.82 km]
7272) IndonesianCloud (Jakarta, Indonesia) [16170.82 km]
4594) Bigpipes (Jakarta, Indonesia) [16170.82 km]
6612) FirstMedia (Jakarta, Indonesia) [16170.82 km]
6146) PT. Balepoint (Jakarta, Indonesia) [16170.82 km]
6281) PT.SEWIWI INDONESIA (Jakarta, Indonesia) [16170.82 km]
6833) Codigo (Jakarta, Indonesia) [16170.82 km]

Uji konektifitas terhadap salah satu server dari service provider regional Jakarta

speedtest-cli --share --server=5356
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from HostUS (45.58.x.x)...
Hosted by BoltSuper4G (Jakarta,) [16170.82 km]: 254.91 ms
Testing download speed........................................
Download: 99.97 Mbit/s
Testing upload speed..................................................
Upload: 13.14 Mbit/s
Share results: https://www.speedtest.net/result/5058325470.png

5058325470