用于测试互联网稳定性的个人项目,旨在用于 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 上,克隆存储库并使用 Python3 运行pingtest
文件,或使用命令chmod a+x pingtest
使程序作为脚本可执行。
在 Windows 上,克隆存储库并使用 Python3 运行pingtest
文件。
注意:在 Linux 上,如果不使用线程,则需要 sudo 权限,因为ping
命令中使用的时间间隔较小。如果您运行程序时既没有 sudo 也没有线程,它可能会在运行时提示您输入密码。
注意:在 Windows 上,如果不使用线程,则 ping 之间的最大间隔仅为一秒。这违背了程序的目的,因此强烈建议使用-T
标志来启用线程,因为这允许每秒执行多个 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 实施的计划