مشروع شخصي لاختبار استقرار الإنترنت، مخصص للاستخدام في Linux وWindows. يمكن لهذه الأداة إرسال عدد محدد من مرات ping في الثانية وإنشاء رسم بياني لتوضيح أوقات استجابة ping للإشارة إلى استقرار الاتصال. مستوحاة من packetlosstest.com
.
يتضمن هذا البرنامج الآن وظائف واجهة المستخدم الرسومية. انظر الاستخدام لمزيد من التفاصيل.
تمت كتابة هذا البرنامج النصي بلغة Python3.
يمكن تثبيت المتطلبات باستخدام الأوامر التالية في Linux:
sudo apt install python3-tk &&
sudo apt install traceroute &&
pip install matplotlib &&
pip install numpy
قم بالتعديل حسب الحاجة اعتمادًا على مدير الحزم لديك. بالنسبة لنظام التشغيل Windows، يتم استخدام tracert
بدلاً من traceroute
، ويجب أن يكون مثبتًا بالفعل. قد يتم تثبيت Tkinter أيضًا مع Python3، ولست متأكدًا تمامًا لأنني رأيت الأمر في كلا الاتجاهين.
على Linux، انسخ المستودع وقم بتشغيل ملف pingtest
باستخدام Python3، أو استخدم الأمر chmod a+x pingtest
لجعل البرنامج قابلاً للتنفيذ كبرنامج نصي.
على نظام التشغيل Windows، قم باستنساخ المستودع وتشغيل ملف pingtest
باستخدام Python3.
ملاحظة: في نظام التشغيل Linux، إذا لم يتم استخدام مؤشر الترابط، فسيتطلب امتيازات Sudo بسبب الفواصل الزمنية الصغيرة المستخدمة في أمر ping
. إذا قمت بتشغيل البرنامج بدون sudo أو Threading، فقد يطالبك بكلمة المرور الخاصة بك أثناء وقت التشغيل.
ملاحظة: في نظام التشغيل Windows، إذا لم يتم استخدام الترابط، فإن الحد الأقصى للفاصل الزمني بين أوامر ping هو ثانية واحدة فقط. وهذا يتعارض مع غرض البرنامج، لذا يوصى بشدة باستخدام العلامة -T
لتمكين الترابط، حيث يسمح ذلك بأكثر من اختبار ping واحد في الثانية.
بعد اتباع ملاحظات الإعداد، قم بتشغيله باستخدام ./pingtest
أو python3 pingtest
على Linux، أو python3 pingtest.py
على Windows، متبوعًا بأي علامات مطلوبة.
يستخدم البرنامج الآن إشارات/وسائط سطر الأوامر لتعيين معلمات الاختبار. يمكن عرض المساعدة باستخدام ./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)
يرجى ملاحظة أنه يجب استخدام العلامة -a أو -G. إذا تم استخدام العلامة -G لتشغيل واجهة المستخدم الرسومية، فسيتم تجاهل كافة العلامات الأخرى.
كما هو مكتوب، لا يمكن استخدام هذا البرنامج إلا في Linux. يمكن تنفيذه لنظام التشغيل Windows، لكن الأمر ping
في نظام التشغيل Windows لا يسمح بفاصل زمني صغير جدًا بين عمليات ping، وهو أمر مفيد للحصول على بيانات دقيقة.
متوفر على نظام التشغيل Windows. يوصى بشدة بالخيوط.
لا توجد خطط للتنفيذ لنظام التشغيل MacOS