Pelajari cara menggunakan alat CLI speedtest untuk menguji kecepatan internet di terminal Linux. Ini juga menyertakan perintah python satu baris untuk langsung mendapatkan detail kecepatan.
Sebagian besar dari kita memeriksa kecepatan bandwidth internet setiap kali kita terhubung ke jaringan atau wifi baru. Jadi mengapa tidak server kami! Berikut adalah tutorial yang akan memandu Anda untuk menguji kecepatan internet di terminal Linux.
Setiap dari kita umumnya menggunakan Speedtest oleh Ookla untuk memeriksa kecepatan internet. Ini adalah proses yang cukup sederhana untuk desktop. Buka situs web mereka dan cukup klik tombol GO. Ini akan memindai lokasi Anda dan tes kecepatan dengan server terdekat. Jika Anda menggunakan ponsel, mereka memiliki aplikasi untuk Anda. Tetapi jika Anda berada di terminal dengan antarmuka baris perintah, semuanya sedikit berbeda. Mari kita lihat cara memeriksa kecepatan internet dari terminal Linux.
Jika Anda ingin mempercepat pemeriksaan hanya sekali dan tidak ingin mengunduh alat di server, buka di sini dan lihat perintah satu baris.
Langkah 1:Unduh alat cli speedtest
Pertama-tama, Anda harus mengunduh alat CLI speedtest dari repositori GitHub. Saat ini, itu juga termasuk dalam banyak repositori Linux yang terkenal juga. Jika ada maka Anda dapat langsung menginstal paket tersebut di distro Linux Anda.
Mari kita lanjutkan dengan proses pengunduhan dan penginstalan Github. Instal paket git tergantung pada distro Anda. Kemudian clone Github repo speedtest seperti di bawah ini:
[root@kerneltalks ~]# git clone https://github.com/sivel/speedtest-cli.git Cloning into 'speedtest-cli'... remote: Counting objects: 913, done. remote: Total 913 (delta 0), reused 0 (delta 0), pack-reused 913 Receiving objects: 100% (913/913), 251.31 KiB | 143.00 KiB/s, done. Resolving deltas: 100% (518/518), done.
Ini akan dikloning ke direktori kerja Anda saat ini. Direktori baru bernama speedtest-cli
akan dibuat. Anda dapat melihat file di bawah ini di dalamnya.
[root@kerneltalks ~]# cd speedtest-cli [root@kerneltalks speedtest-cli]# ll total 96 -rw-r--r--. 1 root root 1671 Oct 7 16:55 CONTRIBUTING.md -rw-r--r--. 1 root root 11358 Oct 7 16:55 LICENSE -rw-r--r--. 1 root root 35 Oct 7 16:55 MANIFEST.in -rw-r--r--. 1 root root 5215 Oct 7 16:55 README.rst -rw-r--r--. 1 root root 20 Oct 7 16:55 setup.cfg -rw-r--r--. 1 root root 3196 Oct 7 16:55 setup.py -rw-r--r--. 1 root root 2385 Oct 7 16:55 speedtest-cli.1 -rw-r--r--. 1 root root 1200 Oct 7 16:55 speedtest_cli.py -rwxr-xr-x. 1 root root 47228 Oct 7 16:55 speedtest.py -rw-r--r--. 1 root root 333 Oct 7 16:55 tox.ini
Skrip python speedtest.py
adalah yang akan kita gunakan untuk memeriksa kecepatan internet.
Anda dapat menautkan skrip ini untuk perintah di /usr/bin
sehingga semua pengguna di server dapat menggunakannya. Atau Anda bahkan dapat membuat alias perintah untuknya dan akan mudah digunakan oleh semua pengguna.
Langkah 2:Jalankan skrip python
Sekarang, jalankan skrip python tanpa argumen dan skrip akan mencari server terdekat dan menguji kecepatan internet Anda.
[root@kerneltalks speedtest-cli]# python speedtest.py Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 8.174 ms Testing download speed................................................................................ Download: 548.13 Mbit/s Testing upload speed................................................................................................ Upload: 323.95 Mbit/s
Saya berada di server AWS EC2 Linux. Itulah bandwidth pusat data Amazon!
Opsi berbeda dengan skrip
Beberapa pilihan yang mungkin berguna adalah sebagai berikut :
Untuk mencari server speedtest di dekat lokasi Anda gunakan --list
beralih dan grep
untuk nama lokasi Anda.
[root@kerneltalks speedtest-cli]# python speedtest.py --list | grep -i mumbai 2827) Bharti Airtel Ltd (Mumbai, India) [1.15 km] 8978) Spectra (Mumbai, India) [1.15 km] 4310) Hathway Cable and Datacom Ltd (Mumbai, India) [1.15 km] 3315) Joister Broadband (Mumbai, India) [1.15 km] 1718) Vodafone India (Mumbai, India) [1.15 km] 6454) YOU Broadband India Pvt Ltd. (Mumbai, India) [1.15 km] 9764) Railtel Corporation of india Ltd (Mumbai, India) [1.15 km] 9584) Sheng Li Telecom (Mumbai, India) [1.15 km] 7605) Idea Cellular Ltd. (Mumbai, India) [1.15 km] 8122) Sify Technologies Ltd (Mumbai, India) [1.15 km] 9049) I-ON (Mumbai, India) [1.15 km] 6403) YOU Broadband India Pvt Ltd., Mumbai (Mumbai, India) [1.15 km]
Anda bisa lihat di sini, kolom pertama adalah pengenal server diikuti dengan nama perusahaan yang menghosting server tersebut, lokasi, dan terakhir jaraknya dari lokasi Anda.
Untuk menguji kecepatan internet menggunakan server tertentu gunakan --server
switch dan pengidentifikasi server dari output sebelumnya sebagai argumen.
[root@kerneltalks speedtest-cli]# python speedtest.py --server 2827 Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Bharti Airtel Ltd (Mumbai) [1.15 km]: 13.234 ms Testing download speed................................................................................ Download: 93.47 Mbit/s Testing upload speed................................................................................................ Upload: 69.25 Mbit/s
Untuk mendapatkan bagikan tautan uji kecepatan Anda, gunakan sakelar –berbagi. Ini akan memberi Anda URL pengujian Anda yang dihosting di situs web speedtest. Anda dapat membagikan URL ini.
[root@kerneltalks speedtest-cli]# python speedtest.py --share Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 7.471 ms Testing download speed................................................................................ Download: 621.00 Mbit/s Testing upload speed................................................................................................ Upload: 367.37 Mbit/s Share results: http://www.speedtest.net/result/6687428141.png
Amati baris terakhir yang menyertakan URL hasil tes Anda. Jika saya mengunduh gambar itu, itu yang di bawah ini :
Itu dia! Tapi hei jika Anda tidak ingin semua jargon teknis ini, Anda bahkan dapat menggunakan satu kalimat di bawah ini untuk segera menyelesaikan tes kecepatan.
Uji kecepatan internet menggunakan satu liner di terminal
Kami akan menggunakan alat curl untuk mengambil skrip python di atas secara online dan memasoknya ke python untuk dieksekusi saat bepergian!
[root@kerneltalks ~]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
Perintah di atas akan menjalankan skrip dan menampilkan hasilnya di layar!
[root@kerneltalks speedtest-cli]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python - Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 12.599 ms Testing download speed................................................................................ Download: 670.88 Mbit/s Testing upload speed................................................................................................ Upload: 355.84 Mbit/s
Saya menguji alat ini di server RHEL 7 tetapi prosesnya sama di Ubuntu, Debian, Fedora, atau CentOS.