惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
Docker
H
Help Net Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
C
Check Point Blog
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
M
MIT News - Artificial intelligence
B
Blog RSS Feed
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
美团技术团队
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale

轶哥博客

blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog
blog
2023-03-22 · via 轶哥博客

网络监测小工具是一个使用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完成,通过人工优化及测试。