Linux 및 Windows에서 사용하도록 고안된 인터넷 안정성 테스트를 위한 개인 프로젝트입니다. 이 도구는 초당 지정된 수의 핑을 보낼 수 있으며 연결의 안정성을 나타내기 위해 핑 응답 시간을 나타내는 그래프를 생성합니다. packetlosstest.com
에서 영감을 얻었습니다.
이제 이 프로그램에는 GUI 기능이 포함되어 있습니다. 자세한 내용은 사용법을 참조하세요.
이 스크립트는 Python3으로 작성되었습니다.
요구 사항은 Linux에서 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt install python3-tk &&
sudo apt install traceroute &&
pip install matplotlib &&
pip install numpy
패키지 관리자에 따라 필요에 따라 수정하세요. Windows의 경우 traceroute
대신 tracert
사용되며 이미 설치되어 있어야 합니다. Tkinter는 Python3과 함께 설치될 수도 있지만 두 가지 방법을 모두 보았기 때문에 완전히 확신할 수는 없습니다.
Linux에서는 리포지토리를 복제하고 Python3으로 pingtest
파일을 실행하거나 chmod a+x pingtest
명령을 사용하여 프로그램을 스크립트로 실행 가능하게 만듭니다.
Windows에서는 저장소를 복제하고 Python3으로 pingtest
파일을 실행합니다.
참고: Linux에서 스레딩을 사용하지 않는 경우 ping
명령에 사용되는 짧은 간격으로 인해 sudo 권한이 필요합니다. sudo나 스레딩을 사용하지 않고 프로그램을 실행하면 런타임 중에 비밀번호를 묻는 메시지가 나타날 수 있습니다.
참고: Windows에서 스레딩을 사용하지 않는 경우 핑 간의 최대 간격은 1초입니다. 이는 프로그램의 목적에 어긋나므로 -T
플래그를 사용하여 스레딩을 활성화하는 것이 좋습니다. 이렇게 하면 초당 1개 이상의 ping이 허용됩니다.
설정 참고 사항을 따른 후 Linux에서는 ./pingtest
또는 python3 pingtest
실행하고 Windows에서는 python3 pingtest.py
실행한 후 원하는 플래그를 사용하세요.
이제 프로그램은 명령줄 플래그/인수를 사용하여 테스트 매개변수를 설정합니다. ./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용으로 구현될 수 있지만 Windows의 ping
명령은 ping 사이에 매우 짧은 간격 시간을 허용하지 않으므로 정확한 데이터를 얻는 데 유용합니다.
Windows에서 사용 가능합니다. 스레딩을 적극 권장합니다.
MacOS용 구현 계획 없음