Cara menjalankan tes kecepatan dari baris perintah menggunakan speedtest-cli

Cara menjalankan tes kecepatan dari baris perintah menggunakan speedtest-cli

Menjalankan tes kecepatan dapat sangat berguna untuk memverifikasi keadaan koneksi internet saat ini, misalnya, untuk memverifikasi bahwa ISP kami (penyedia layanan internet) menghormati parameter yang kami bayar, atau untuk mendiagnosis masalah yang mungkin terjadi.

Salah satu cara paling umum untuk memeriksa ping, mengunduh dan mengunggah nilai adalah dengan menjalankan tes dari speedtest.Situs web NET. Itu speedtest-cli Program Mari kita jalankan tes yang sama dari antarmuka baris perintah yang kita cintai.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal dan menggunakan aplikasi speedtest-cli
  • Apa opsi paling berguna yang dapat kita gunakan untuk memodifikasi perilakunya
Menguji kecepatan koneksi internet dari baris perintah linux menggunakan speedtest-cli memerintah

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi agnostik.
Perangkat lunak Git dan Python
Lainnya Tidak ada persyaratan khusus.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Apa aplikasi speedtest-cli?



Ditulis dalam python, speedtest-cli utilitas, pada dasarnya adalah antarmuka baris perintah yang setara dengan menjalankan uji kecepatan dari tes kecepatan.bersih situs web. Utilitas sepenuhnya open source, dirilis di bawah Apache 2.0 lisensi. Ini bisa sangat berguna untuk memeriksa efisiensi koneksi internet saat bekerja di lingkungan baris perintah, atau saat skrip. Dalam tutorial ini kita akan melihat bagaimana menggunakannya dan opsi apa yang paling menarik yang dapat kita gunakan untuk memodifikasi perilakunya.

Menginstal SpeedTest-Cli

Ada tiga cara mendasar untuk memasang speedtest-cli aplikasi. Karena program ini hadir dalam repositori default dari semua distribusi Linux utama, metode instalasi pertama dan lebih disukai adalah yang melibatkan penggunaan manajer paket favorit kami. Misalnya, untuk menginstal aplikasi di fedora yang kami gunakan dnf:

$ sudo dnf menginstal speedtest-cli

Pada distribusi yang berbasis di Debian atau Debian, kita dapat menggunakan yang lama tepat:

$ sudo apt-get update && sudo apt-get install speedtest-cli

Speedtest-cli juga ada di archlinux Masyarakat Repositori, oleh karena itu kami dapat menginstalnya melalui Pacman:

$ sudo pacman -s speedtest -cli

Sejak speedtest-cli ditulis dalam python, juga dimungkinkan untuk menginstalnya dengan cara yang tidak tergantung pada distro, dengan menggunakan Pip (atau pip3), manajer paket python. Saat menginstal paket dengan cara ini, saya sarankan penggunaan --pengguna Bendera untuk melakukan tindakan hanya untuk pengguna kami:

$ pip3 instal speedtest-cli --user


Akhirnya, kami dapat menginstal speedtest-cli Dengan mengkloning repositori github:

$ git clone https: // github.com/sivel/speedtest-cli

Setelah repositori dikloning, kita dapat beralih di dalamnya dan mengeluarkan perintah berikut:

Pengaturan $ Python3.py install -user

Cara menggunakan speedtest-cli

Cara termudah menggunakan speedtest-cli, hanya dengan memohonnya tanpa opsi di terminal. Pertama aplikasi akan memilih server terdekat yang tersedia untuk menguji koneksi, maka itu akan menampilkan unduh Dan mengunggah kecepatan:

Memeriksa Hasil Kecepatan Koneksi Internet dari Terminal Linux Seperti yang Anda lihat, secara default kecepatan dinyatakan dalam bit. Menggunakan byte, Sebaliknya, kita dapat menggunakan --byte

pilihan.

Kami melihat penggunaan dasar perintah, sekarang mari kita lihat bagaimana kita dapat menyesuaikan perilakunya dengan opsi yang mungkin.



Berbagi hasil dengan opsi -hare

Salah satu opsi yang sangat berguna untuk speedtest-cli adalah --membagikan: Saat menggunakannya, representasi grafis dari hasil uji kecepatan akan dihasilkan dan di -host online; Perintah akan mengembalikan URL yang dapat kita gunakan untuk mengakses dan membagikannya:

Berbagi Hasil Kecepatan Internet

Menggunakan format CSV atau JSON untuk hasilnya

Speedtest-cli dapat menghasilkan hasil dalam format CSV dengan menggunakan --CSV pilihan. Dalam hal ini output verbose ditekan dan hasilnya dihasilkan pada satu baris menggunakan a , (koma), sebagai pembatas bidang default. Ini dapat diubah dengan menggunakan --CSV-header pilihan. Misalnya, untuk menggunakan | karakter sebagai pembatas, kita dapat menjalankan:

$ speedtest-cli --csv --csv-delimiter '|'

Header CSV dapat dicetak dengan menggunakan --CSV-header pilihan:

$ speedtest-cli --csv-header ID server, sponsor, nama server, stempel waktu, jarak, ping, unduh, unggah 

Hasilnya juga dapat diwakili dengan menggunakan json format. Itu --json Opsi dapat digunakan untuk mendapatkan perilaku ini.



Uji koneksi terhadap server tertentu

Seperti yang dikatakan di atas, secara default, program menjalankan tes terhadap speedtest terdekat.server bersih. Jika kami ingin memaksa tes terhadap server tertentu, pertama -tama kami harus menghasilkan daftar yang tersedia:

$ speedtest-cli-list […] 22813) Webfi s.R.l. (Modugno, Italia) [315.52 km] 10456) Telecom Italia s.P.A. (Bari, Italia) [320.40 km] 2039) irpinia net-com (Avellino, Italia) [321.58 km] 21306) Wirlab (Avellino, Italia) [321.58 km] 22718) Webfi S.R.l. (Molfetta, Italia) [327.15 km] 11114) Novaconn ISP (NOLA, Italia) [333.23 km] 10405) Telecom Italia s.P.A. (Naples, Italia) [334.67 km] 19953) Warian (Napoli, Italia) [335.60 km] 17359) VoLA (Pomigliano d'Arco, IT) [336.23 km] 15994) lo conte wifi srl (Ariano Irpino, Italia) [336.91 km] 20850) Perusahaan Internet Altitud (Barletta, Italia) [338.79 km] 11888) Nova Networks SRL (Barletta, Italia) [338.79 km] 14772) Alant SRL (Barletta, Italia) [339.12 km] 20618) witecno srl (Giugliano di Campania, Italia) [346.32 km] 7020) YouCall (Aversa, Italia) [349.48 km] 18695) Wiber (Caserta, Italia) [353.88 km] 15920) Interferrra (Campobasso, Italia) [391.48 km] 14706) Telecom Italia s.P.A. (Campobasso, Italia) [391.48 km] 9329) Dimensione SRL (Campobasso, Italia) [391.48 km] 5793) LinkWireless.Itu (Minturno, Italia) [397.94 km] 7029) ARI@NET SRL (Rotello, Italia) [403.58 km] 5981) Luvagroup (Lushnje, Albania) [415.57 km] 15928) Velcom S.R.l.S (Terracina, Italia) [426.26 km] 2435) Albtelecom SH.A (Durres, Albania) [432.81 km] 17277) Connetta SRL (Sora, It) [446.40 km] 19068) Seeweb (Frosinone, Italia) [450.42 km] 7769) Sinet SRL (Scanno, Italia) [452.76 km] 14524) ABCOM LTD (Tirana, Albania) [453.96 km] 1755) Vodafone AL (Tirana, Albania) [454.24 km] 1430) Albtelecom SH.A (Tirana, Albania) [454.24 km] 3108) ABCOM SHPK (Tirana, Albania) [454.24 km] 6045) Digicom al sh.A (Tirana, Albania) [454.24 km] […] 


Daftar ini cukup panjang, oleh karena itu hanya sebagian dari itu dilaporkan di sini. Sekarang, untuk menguji koneksi terhadap server tertentu, kami menjalankan perintah dengan --server opsi, memberikan ID server (yang dilaporkan di kolom pertama daftar) sebagai argumen:

$ speedtest-cli --sver 1430

Kesimpulan

Dalam tutorial ini kami melihat cara menginstal dan menggunakan speedtest-cli aplikasi. Program ini pada dasarnya adalah antarmuka baris perintah yang setara dengan menjalankan tes kecepatan pada https: // www.tes kecepatan.situs bersih, dan bisa sangat berguna saat beroperasi pada mesin tanpa server grafis yang diinstal.

Kami melihat bagaimana mungkin untuk mendapatkan hasil dalam berbagai format seperti json atau CSV dan cara membagikannya secara otomatis. Kami juga melihat cara menghasilkan daftar semua server yang tersedia yang digunakan sebagai titik akhir, dan cara memilih satu secara manual alih -alih menggunakan deteksi otomatis yang paling dekat.

Tutorial Linux Terkait:

  • Cara ping ipv6 alamat di linux
  • Cara menguji koneksi internet di linux
  • Cara menginstal pertempuran.net di ubuntu 20.04 Desktop Linux
  • Menguasai loop skrip bash
  • Perintah ping tidak ditemukan di Ubuntu 22.04 Jammy Jellyfish Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Menguji klien https menggunakan openssl untuk mensimulasikan server
  • Cara menginstal pertempuran.Net di Ubuntu 22.04 Desktop Linux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Vagrant