其他
微软开源的支持多平台多协议的网络性能检测工具 Ethr
什么是 Ethr?
Ethr 是一个用 golang 编写的跨平台并可支持多种协议的网络性能测量工具。支持 TCP, UDP, HTTP, HTTPS 等多种协议,对带宽、连接/s, 延迟、数据包/s、丢失和抖动有一个全面的网络性能测量。
Ethr 特性与优势
跨平台,支持多种协议
支持多线程,支持多客户端与单个服务器的通信
与其他工具相比提供了更多的测试指标
可作为服务端或者客户端对网络性能进行测量
快速体验 Ethr
安装 Ethr
go install github.com/microsoft/ethr@latest启动服务端, 默认监听 8888 端口, 默认使用 TCP 协议
# ethr -s -ui -port 9999
使用客户端进行测试
-c 指定 server
-t 指定测试类型
b: Bandwidth
c: connections/s
p: Packets/s
l: Latency, Loss & Jitter
tr: TraceRoute
mtr: MyTraceRoute with Loss & Latency
-p 指定协议
-n 指定线程数
-4 代表 ipv4(-6 代表 ipv6)
-d 表示测试时间
对指定服务进行测试
-x 指定服务端地址
-n 使用 8 个线程
-t c 测量每秒连接数
更多使用请通过ethr --help
进行查看。
参考链接
https://github.com/microsoft/ethr
END
vscode 调试技巧|程序不是写出来的?是调出来的!
想要了解Go更多内容,欢迎扫描下方👇 关注 公众号,回复关键词 [实战群] ,就有机会进群和我们进行交流~
分享、在看与点赞,至少我要拥有一个叭~