Cara menjalankan tes kecepatan dari baris perintah menggunakan speedtest-cli
- 3498
- 720
- Ricardo Gottlieb
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
speedtest-cli
memerintah Persyaratan dan konvensi perangkat lunak yang digunakan
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:
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