โปรเจ็กต์ส่วนตัวสำหรับทดสอบความเสถียรของอินเทอร์เน็ต มีไว้สำหรับใช้ใน Linux และ Windows เครื่องมือนี้สามารถส่ง Ping ตามจำนวนที่ระบุต่อวินาที และสร้างกราฟเพื่อแสดงเวลาตอบสนอง Ping เพื่อระบุความเสถียรของการเชื่อมต่อ แรงบันดาลใจจาก packetlosstest.com
ขณะนี้โปรแกรมนี้มีฟังก์ชัน GUI ดูการใช้งานสำหรับรายละเอียดเพิ่มเติม
สคริปต์นี้เขียนด้วย 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 เพื่อเรียกทำงาน GUI แฟล็กอื่นๆ ทั้งหมดจะถูกละเว้น
ตามที่เขียนไว้ โปรแกรมนี้สามารถใช้ได้เฉพาะใน Linux เท่านั้น สามารถนำมาใช้กับ Windows ได้ แต่คำสั่ง ping
ใน Windows ไม่อนุญาตให้มีช่วงเวลาระหว่างการ Ping ที่น้อยมาก ซึ่งมีประโยชน์ในการรับข้อมูลที่แม่นยำ
พร้อมใช้งานบน Windows แนะนำให้ทำเกลียวเป็นอย่างยิ่ง
ไม่มีแผนที่จะนำไปใช้กับ MacOS