Speedtest 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
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