Sebuah proyek pribadi untuk menguji stabilitas internet, dimaksudkan untuk digunakan di Linux dan Windows. Alat ini dapat mengirimkan sejumlah ping per detik dan menghasilkan grafik untuk menggambarkan waktu respons ping untuk menunjukkan stabilitas koneksi. Terinspirasi oleh packetlosstest.com
.
Program ini sekarang menyertakan fungsionalitas GUI. Lihat Penggunaan untuk lebih jelasnya.
Skrip ini ditulis dengan Python3.
Persyaratan dapat diinstal dengan perintah berikut di Linux:
sudo apt install python3-tk &&
sudo apt install traceroute &&
pip install matplotlib &&
pip install numpy
Ubah sesuai kebutuhan tergantung pada manajer paket Anda. Untuk Windows, tracert
digunakan sebagai ganti traceroute
, dan seharusnya sudah diinstal. Tkinter juga mungkin diinstal dengan Python3, saya tidak sepenuhnya yakin karena saya telah melihat keduanya.
Di Linux, kloning repositori dan jalankan file pingtest
dengan Python3, atau gunakan perintah chmod a+x pingtest
untuk membuat program dapat dieksekusi sebagai skrip.
Di Windows, kloning repositori dan jalankan file pingtest
dengan Python3.
CATATAN: Di Linux, jika threading tidak digunakan, memerlukan hak sudo karena interval kecil yang digunakan dalam perintah ping
. Jika Anda menjalankan program tanpa sudo atau threading, program tersebut mungkin akan meminta kata sandi Anda saat runtime.
CATATAN: Di Windows, jika threading tidak digunakan, interval maksimum antara ping hanya satu detik. Hal ini menggagalkan tujuan program, jadi sangat disarankan untuk menggunakan flag -T
untuk mengaktifkan threading, karena ini memungkinkan lebih dari satu ping per detik.
Setelah mengikuti catatan Penyiapan, jalankan dengan ./pingtest
atau python3 pingtest
di Linux, atau python3 pingtest.py
di Windows, diikuti dengan tanda apa pun yang diinginkan.
Program sekarang menggunakan tanda/argumen baris perintah untuk mengatur parameter pengujian. Bantuan dapat ditampilkan dengan ./pingtest -h
:
usage: pingtest [-h] [-G] [-a <address>] [-d <seconds>] [-f <pings/second>] [-t <milliseconds>] [-T]
____ ____ ____ ____ ______ ___ _____ ______
| || / || | / _]/ ___/| |
| o ) | | _ || __|| | / [_( _ | |
| _/| | | | || | ||_| |_|| _]__ ||_| |_|
| | | | | | || |_ | | | | [_ / | | |
| | | | | | || | | | | | | | |
|__| |____||__|__||___,_| |__| |_____| ___| |__|
Pingtest program by mire
https://github.com/itsonlyMiRE/pingtest
optional arguments:
-h, --help show this help message and exit
-G use GUI (all other flags are ignored if this is used)
-a <address> address to ping (or use '-a F' to use first hop router)
-d <seconds> duration of test (DEFAULT: 10)
-f <pings/second> frequency in pings per second (DEFAULT: 50, but 1 on Windows unless using threading)
-t <milliseconds> threshold of acceptable ping time (DEFAULT: 60)
-T enable threading approach (highly recommended for Windows users)
Harap dicatat bahwa flag -a atau -G harus digunakan. Jika flag -G digunakan untuk meluncurkan GUI, semua flag lainnya akan diabaikan.
Seperti yang tertulis, program ini hanya dapat digunakan di Linux. Ini dapat diterapkan untuk Windows, tetapi perintah ping
di Windows tidak mengizinkan interval waktu antar ping yang sangat kecil, yang berguna untuk mendapatkan data yang akurat.
Tersedia di Windows. Threading sangat dianjurkan.
Tidak ada rencana untuk diterapkan pada MacOS