Cara menjalankan ujian kelajuan dari baris arahan menggunakan speedtest-cli

Cara menjalankan ujian kelajuan dari baris arahan menggunakan speedtest-cli

Menjalankan ujian kelajuan boleh sangat berguna untuk mengesahkan keadaan semasa sambungan internet, contohnya, untuk mengesahkan bahawa ISP kami (penyedia perkhidmatan internet) menghormati parameter yang kami bayar, atau untuk mendiagnosis masalah yang mungkin.

Salah satu cara yang paling biasa untuk memeriksa ping, memuat turun dan memuat naik nilai adalah untuk menjalankan ujian dari speedtest.laman web bersih. The Speedtest-cli program mari kita menjalankan ujian yang sama dari antara muka baris perintah yang dikasihi kita.

Dalam tutorial ini anda akan belajar:

  • Cara Memasang dan Menggunakan Aplikasi Speedtest-CLI
  • Apakah pilihan paling berguna yang boleh kita gunakan untuk mengubah suai tingkah lakunya
Menguji kelajuan sambungan internet dari baris arahan Linux menggunakan Speedtest-cli perintah

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran agnostik.
Perisian git dan python
Yang lain Tiada keperluan khas.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Apakah aplikasi speedtest-cli?



Ditulis dalam python, Speedtest-cli utiliti, pada dasarnya adalah antara muka baris perintah yang bersamaan menjalankan ujian kelajuan dari Speedtest.jaring laman web. Utiliti itu adalah sumber terbuka sepenuhnya, dikeluarkan di bawah Apache 2.0 lesen. Ia boleh sangat berguna untuk memeriksa kecekapan sambungan internet semasa bekerja dalam persekitaran baris arahan, atau semasa skrip. Dalam tutorial ini kita akan melihat cara menggunakannya dan apakah pilihan paling menarik yang boleh kita gunakan untuk mengubah suai tingkah lakunya.

Memasang Speedtest-CLI

Terdapat tiga cara untuk memasang Speedtest-cli permohonan. Oleh kerana program ini hadir dalam repositori lalai semua pengagihan Linux utama, kaedah pemasangan pertama dan pilihan adalah yang melibatkan penggunaan pengurus pakej kegemaran kami. Contohnya, untuk memasang aplikasi di fedora yang kami gunakan DNF:

$ sudo dnf memasang speedtest-cli

Mengenai pengagihan berasaskan Debian atau Debian kita boleh menggunakan yang baik lama Apt:

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

Speedtest-cli juga terdapat di archlinux Komuniti repositori, oleh itu kita boleh memasangnya melalui Pacman:

$ sudo pacman -s speedtest -cli

Sejak Speedtest-cli ditulis dalam python, juga mungkin untuk memasangnya dengan cara bebas distro, dengan menggunakan Pip (atau PIP3), Pengurus Pakej Python. Semasa memasang pakej dengan cara ini, saya mengesyorkan penggunaan --pengguna Bendera untuk melakukan tindakan hanya untuk pengguna kami:

$ pip3 Pasang Speedtest-CLI --User


Akhirnya, kita boleh memasang Speedtest-cli Dengan mengkloning repositori GitHub:

$ git clone https: // github.com/Sivel/Speedtest-cli

Sebaik sahaja repositori diklonkan, kita boleh menukar di dalamnya dan mengeluarkan arahan berikut:

$ python3 persediaan.PY Pasang -Pengguna

Cara menggunakan speedtest-cli

Cara paling mudah menggunakan Speedtest-cli, hanya dengan menggunakannya tanpa pilihan di terminal. Pertama aplikasi akan memilih pelayan yang terdekat untuk menguji sambungan terhadap, maka ia akan memaparkan muat turun dan muat naik kelajuan:

Memeriksa hasil kelajuan sambungan internet dari terminal linux seperti yang anda dapat lihat, secara lalai kelajuan dinyatakan dalam bit. Untuk menggunakan bait, Sebaliknya, kita boleh menggunakan --bait

pilihan.

Kami melihat penggunaan asas arahan, sekarang mari kita lihat bagaimana kita dapat menyesuaikan tingkah lakunya dengan pilihan yang mungkin.



Berkongsi keputusan dengan pilihan -share

Satu pilihan yang sangat berguna untuk Speedtest-cli adalah --berkongsi: Apabila menggunakannya, perwakilan grafik keputusan ujian kelajuan akan dihasilkan dan dihoskan dalam talian; Perintah akan mengembalikan URL yang boleh kita gunakan untuk mengakses dan membaginya:

Berkongsi hasil kelajuan internet

Menggunakan format CSV atau JSON untuk hasilnya

Speedtest-CLI dapat menghasilkan hasil dalam format CSV dengan menggunakan --CSV pilihan. Dalam kes ini output verbose ditindas dan hasilnya dihasilkan pada satu baris menggunakan a , (koma), sebagai pembatas medan lalai. Ini boleh diubah dengan menggunakan --CSV-Header pilihan. Contohnya, untuk menggunakan | watak sebagai pembatas, kita boleh lari:

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

Tajuk CSV boleh dicetak dengan menggunakan --CSV-Header pilihan:

$ Speedtest-CLI-ID pelayan, penaja, nama pelayan, timestamp, jarak, ping, muat turun, muat naik 

Hasilnya juga boleh diwakili dengan menggunakan json format. The --json pilihan boleh digunakan untuk mendapatkan tingkah laku ini.



Uji sambungan terhadap pelayan tertentu

Seperti yang dikatakan di atas, secara lalai, program ini menjalankan ujian terhadap kelajuan terdekat.pelayan bersih. Jika kita mahu memaksa ujian terhadap pelayan tertentu, kita perlu menghasilkan senarai yang tersedia:

$ speedtest-cli-list [...] 22813) webfi s.r.L. (Modugno, Itali) [315.52 km] 10456) telekomunikasi Italia s.p.A. (Bari, Itali) [320.40 km] 2039) Irpinia Net-Com (Avellino, Itali) [321.58 km] 21306) Wirlab (Avellino, Itali) [321.58 km] 22718) webfi s.r.L. (Molfetta, Itali) [327.15 km] 11114) Novaconn ISP (Nola, Itali) [333.23 km] 10405) Telecom Italia s.p.A. (Naples, Itali) [334.67 km] 19953) Waris (Napoli, Itali) [335.60 km] 17359) Vola (Pomigliano d'Arco, IT) [336.23 km] 15994) lo conte wifi srl (Ariano Irpino, Itali) [336.91 km] 20850) Syarikat Internet Altitud (Barletta, Itali) [338.79 km] 11888) Nova Networks Srl (Barletta, Itali) [338.79 km] 14772) Airlan Srl (Barletta, Itali) [339.12 km] 20618) Witecno Srl (Giugliano di Campania, Itali) [346.32 km] 7020) YouCall (Aversa, Itali) [349.48 km] 18695) Wiber (Caserta, Itali) [353.88 km] 15920) Interfibra (Campobasso, Itali) [391.48 km] 14706) telekomunikasi Italia s.p.A. (Campobasso, Itali) [391.48 km] 9329) Dimensi Srl (Campobasso, Itali) [391.48 km] 5793) LinkWireless.IT (Minturno, Itali) [397.94 km] 7029) ari@srl net (Rotello, Itali) [403.58 km] 5981) Luvagroup (Lushnje, Albania) [415.57 km] 15928) Velcom s.r.L.S (Terracina, Itali) [426.26 km] 2435) albtelecom sh.A (Durres, Albania) [432.81 km] 17277) Connetta Srl (Sora, IT) [446.40 km] 19068) SeeWeb (Frosinone, Itali) [450.42 km] 7769) Sinet Srl (Scanno, Itali) [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] [...] 


Senarai itu agak panjang, oleh itu hanya sebahagian daripadanya dilaporkan di sini. Sekarang, untuk menguji sambungan terhadap pelayan tertentu, kami menjalankan arahan dengan --pelayan pilihan, menyediakan ID pelayan (yang dilaporkan dalam lajur pertama senarai) sebagai hujah:

$ speedtest-cli-server 1430

Kesimpulan

Dalam tutorial ini kita melihat cara memasang dan menggunakan Speedtest-cli permohonan. Program ini pada dasarnya adalah antara muka baris perintah yang bersamaan menjalankan ujian kelajuan pada https: // www.Speedtest.tapak bersih, dan boleh sangat berguna semasa beroperasi pada mesin tanpa pelayan grafik dipasang.

Kami melihat bagaimana mungkin untuk mendapatkan hasil dalam pelbagai format seperti json atau CSV dan bagaimana untuk membagikannya secara automatik. Kami juga melihat cara menjana senarai semua pelayan yang ada yang digunakan sebagai titik akhir, dan bagaimana untuk memilih secara manual dan bukannya menggunakan pengesanan automatik yang paling dekat.

Tutorial Linux Berkaitan:

  • Cara Ping IPv6 Alamat di Linux
  • Cara Menguji Sambungan Internet di Linux
  • Cara Memasang Pertempuran.bersih di Ubuntu 20.04 Linux Desktop
  • Menguasai Gelung Skrip Bash
  • Perintah ping tidak dijumpai di Ubuntu 22.04 Jammy Jellyfish Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Menguji Pelanggan HTTPS Menggunakan OpenSSL untuk Mensimulasikan Pelayan
  • Cara Memasang Pertempuran.bersih di Ubuntu 22.04 Linux Desktop
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Vagrant