Speedtest.net Melalui CLI Memakai Python

BANYAK PEMAKAI INTERNET mengenal layanan tes kecepatan yang difasilitasi oleh Speedtest.net. Masalahnya, bagaimana melakukan tes tersebut pada remote server?

Jawaban pertama, tentu saja lewat VNC. Install VNC server melalui SSH, kemudian masuk melalui VNC Viewer, misalnya Remmina. Lanjutkan dengan pasang browser, Java, akhiri dengan akses Speedtest.net. Perkaranya, bagaimana bila remote server, karena satu dan lain hal, tidak memungkinkan untuk diinstall desktop environment? Mungkinkah tetap bisa menikmati layanan Speedtest.net?

Jawabannya adalah bisa! Speedtest.net bisa diakses melalui CLI dengan bantuan shell script berbasis Python.

Bagaimana caranya?

1. Pasang Compiler & Editor

  • akses ke server melalui SSH
  • pasang dulu compiler
$ yum install gcc
  •  pasang dulu text editor

2. Pasang Python

  • unduh dan ekstrak Python
$ wget http://www.python.org/ftp/python/2.6.7/Python-2.6.7.tgz
$ tar xzvf Python-2.6.7.tgz
  •  build dan install Python
$ ./configure --prefix=/opt/python2.6 --with-threads --enable-shared --with-zlib=/usr/include
$ make
$ make install
  •  tambahkan ke sistem lib sekaligus membuat symlink dari Python yang sudah terinstall
$ ln -s /opt/python2.6/lib/libpython2.6.so /usr/lib
$ ln -s /opt/python2.6/lib/libpython2.6.so.1.0 /usr/lib
$ /sbin/ldconfig -v
$ ln -s /opt/python2.6/bin/python /usr/local/python
  •  Verifikasi versi Python yang terinstall
$ python -V
  •  Jika versi belum terupdate, tambahkan baris pathmunge dibawah ini kedalam /etc/profile
$ nano /etc/profile
pathmunge /opt/python2.6/bin/ #ditambahkan
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC #diatasini
  •  restart dan cek kembali versi Python terinstall

3. Menambahkan Shell Script

  • Untuk mendayagunakan Speedtest.net melalui CLI maka dipakai Python shell script dari Matt Martz (https://github.com/sivel/speedtest-cli/blob/master/speedtest-cli)
$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest-cli > speedtest-cli
  • sesuaikan permission shell script
$ chmod 755 speedtest-cli
  • eksekusi script tersebut
$ python speedtest-cli -h #atau
$ python speedtest-cli --simple #dansebagainya

 4. Contoh Output

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from 37.247.55.62...
Selecting best server based on ping...
Hosted by DRT (Biella) [73.01 km]: 35.286 ms
Testing download speed........................................
Download: 257.85 Mbit/s
Testing upload speed..................................................
Upload: 75.17 Mbit/s

 Semoga bermanfaat.