Cara menjalankan ujian kelajuan dari baris arahan menggunakan speedtest-cli
- 4345
- 479
- Dave Kreiger V
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
Speedtest-cli
perintah Keperluan perisian dan konvensyen yang digunakan
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:
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