轶哥

📚 Having fun with AI Agent. Always learning.

网络监测小工具
  •   更新:2023-03-22 21:58:41
  •   首发:2023-03-22 21:58:41
  •   源代码
  •   2451

网络监测小工具是一个使用Golang编写的工具,可以帮助您定期地监测网络性能。它将自动测试网络延迟、丢包率和下载速度,并将结果记录到Excel文件中。今天,我们将介绍这个工具的功能以及如何使用它。

%E7%BD%91%E7%BB%9C%E6%A3%80%E6%B5%8B%E8%AE%B0%E5%BD%95.png

主要功能

  • 每5分钟自动测试网络状态
  • 记录主路由、网关、百度网站以及服务器的平均延迟和丢包率
  • 记录两个下载链接的下载速度
  • 将结果保存到Excel文件中

代码实现

网络监测小工具使用Go语言编写,依赖于excelizepro-bing两个库。excelize库用于操作Excel文件,而pro-bing库用于进行ping测试。

在代码中,我们首先创建了一个新的Excel文件并设置了表头。然后,程序进入一个无限循环,每5分钟执行一次网络测试。测试包括ping主路由、网关、百度网站和服务器,以及从两个下载链接下载文件以测量下载速度。最后,将测试结果记录到Excel文件中。

开源仓库

网络监测小工具的源代码托管在GitHub上,您可以访问以下地址查看和下载源代码:https://github.com/yi-ge/net-test

如何使用

要使用网络监测小工具,请按照

以下步骤操作:

开发

  1. 确保您的计算机上已安装Go语言环境。如果尚未安装,请访问Go官方网站下载并安装。
  2. 克隆或下载GitHub仓库:https://github.com/yi-ge/net-test
  3. 在项目根目录下,运行以下命令安装依赖库:
    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-testnet-test.exe两个文件。你需要根据对应操作系统和架构编译程序。

运行

Unix

./net-test

Windows

双击net-test.exe文件。

程序运行后,结果将记录在当前目录下的网络检测记录.xlsx文件中。您可以随时打开该文件查看网络性能测试结果。

总结

网络监测小工具是一个简单实用的网络性能监测工具,它可以帮助您定期检查网络延迟、丢包率和下载速度。通过将结果记录到Excel文件中,您可以轻松地分析和追踪网络性能变化。

开源仓库地址:https://github.com/yi-ge/net-test

注意: 此项目所有代码及相关介绍均由AI完成,通过人工优化及测试。

打赏
交流区

暂无内容

尚未登陆
发布
  上一篇 (1Password去重脚本)
下一篇 (执行Shell脚本报错:/bin/bash^M: bad interpreter 解决方法)  

评论回复提醒