- 首发:2023-03-22 21:58:41
- 源代码
- 2451
网络监测小工具是一个使用Golang编写的工具,可以帮助您定期地监测网络性能。它将自动测试网络延迟、丢包率和下载速度,并将结果记录到Excel文件中。今天,我们将介绍这个工具的功能以及如何使用它。
主要功能
- 每5分钟自动测试网络状态
- 记录主路由、网关、百度网站以及服务器的平均延迟和丢包率
- 记录两个下载链接的下载速度
- 将结果保存到Excel文件中
代码实现
网络监测小工具使用Go语言编写,依赖于excelize
和pro-bing
两个库。excelize
库用于操作Excel文件,而pro-bing
库用于进行ping测试。
在代码中,我们首先创建了一个新的Excel文件并设置了表头。然后,程序进入一个无限循环,每5分钟执行一次网络测试。测试包括ping主路由、网关、百度网站和服务器,以及从两个下载链接下载文件以测量下载速度。最后,将测试结果记录到Excel文件中。
开源仓库
网络监测小工具的源代码托管在GitHub上,您可以访问以下地址查看和下载源代码:https://github.com/yi-ge/net-test
如何使用
要使用网络监测小工具,请按照
以下步骤操作:
开发
- 确保您的计算机上已安装Go语言环境。如果尚未安装,请访问Go官方网站下载并安装。
- 克隆或下载GitHub仓库:https://github.com/yi-ge/net-test
- 在项目根目录下,运行以下命令安装依赖库:
go get -u github.com/xuri/excelize/v2 go get -u github.com/prometheus-community/pro-bing
开发环境运行
在项目根目录下运行以下命令:
go run main.go
程序运行后,结果将记录在当前目录下的网络检测记录.xlsx
文件中。
编译
在项目根目录下运行以下命令:
go build .
将会在bin
目录下生成net-test
和net-test.exe
两个文件。你需要根据对应操作系统和架构编译程序。
运行
Unix
./net-test
Windows
双击net-test.exe
文件。
程序运行后,结果将记录在当前目录下的网络检测记录.xlsx
文件中。您可以随时打开该文件查看网络性能测试结果。
总结
网络监测小工具是一个简单实用的网络性能监测工具,它可以帮助您定期检查网络延迟、丢包率和下载速度。通过将结果记录到Excel文件中,您可以轻松地分析和追踪网络性能变化。
开源仓库地址:https://github.com/yi-ge/net-test
注意: 此项目所有代码及相关介绍均由AI完成,通过人工优化及测试。
暂无内容
老师你好,我希望能用一个openwrt路由器实现IPv4和IPv6的桥接,请问我该如何实现?我尝试了直接新增dhcpv6的接口,但是效果不甚理想(无法成功获取公网的ipv6,但是直连上级路由的其他设备是可以获取公网的ipv6地)
![%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE20241205230845.png](https://cdn.wyr.me/visitor-files/2024-12-05/1733411344287屏幕截图 2024-12-05 230845.png)你好
,为什么我这里是0039 813C 0600 0075 16xx xx xx,只有前6组是相同的,博客中要前8位相同,这个不同能不能照着修改呢?我系统版本是Win1124H2
大神你好,win11专业版24h2最新版26100.2033,文件如何修改?谢谢
win11专业版24h2最新版26100.2033,Windows Feature Experience Pack 1000.26100.23.0。C:\Windows\System32\termsrv.dll系统自带的这个文件,39 81 3C 06 00 00 0F 85 XX XX XX XX 替换为 B8 00 01 00 00 89 81 38 06 00 00 90。仍然无法远程连接。原来是win11 21h2系统,是可以远程链接的。共享1个主机,2个显示器,2套键鼠,各自独立操作 各自不同的账号,不同的桌面环境。
博主,win11专业版24h2最新版,C:\Windows\System32\termsrv.dll系统自带的这个文件,找不到应该修改哪个字段。我的微信:一三五73二五九五00,谢谢