什么是 Ethr?

Ethr 是一个用 golang 编写的跨平台并可支持多种协议的网络性能测量工具。支持 TCP, UDP, HTTP, HTTPS 等多种协议,对带宽、连接/s, 延迟、数据包/s、丢失和抖动有一个全面的网络性能测量。

Ethr 特性与优势

  • 跨平台,支持多种协议
  • 支持多线程,支持多客户端与单个服务器的通信
  • 与其他工具相比提供了更多的测试指标
  • 可作为服务端或者客户端对网络性能进行测量

快速体验 Ethr

安装 Ethr

go install github.com/microsoft/ethr@latest
  1. 启动服务端, 默认监听 8888 端口, 默认使用 TCP 协议
ethr -s -ui
# ethr -s -ui -port 9999

  1. 使用客户端进行测试
  • -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 表示测试时间
ethr -c localhost -t c -p tcp -n 64 -4 -d 100s

ethr -c localhost -t p -p udp -n 64 -6 -d 100s

  1. 对指定服务进行测试
  • -x 指定服务端地址
  • -n 使用 8 个线程
  • -t c 测量每秒连接数

ethr --help