Ethr
Ethr是一个用golang编写的跨平台网络性能测量工具。该项目的目标是提供本机工具,用于跨多种协议(如TCP,UDP,HTTP,HTTPS和跨多个平台)对带宽,连接,数据包,延迟,丢失进行全面的网络性能测量。
Ethr从现有的开源网络性能工具中获取灵感,并以这些想法为基础。对于带宽测量,它类似于iPerf3,用于TCP和UDP流量。 iPerf3有更多选项可用于执行限制测试,更丰富的功能集,而Ethr支持多线程,允许它扩展到1024甚至更高数量的连接,多个客户端与单个服务器通信等。用于延迟测量,它类似于Windows上的latte或Linux上的sockperf。与其他工具相比,Ethr提供了更多的测试测量,例如它在单个工具中提供带宽,连接,数据包,延迟和TCP连接设置延迟的测量。在未来,计划增加更多功能(希望其他人贡献)以及更多协议支持,使其成为网络性能测量的综合工具。与通过像cygwin这样可能限制功能的抽象层进行编译相比,由于golang,Ethr本身就是跨平台的。它希望通过结合iPerf3,ntttcp,psping,sockperf和latte等工具的功能统一性能测量,并提供跨多个平台和多种协议的单一工具。
下载
安装
注意:需要从源代码构建版本1.10或更高版本。
从源码安装
Docker
Linux
Windows
OSX
go get用法
ArchLinux安装
如果你使用(https://github.com/Jguer/yay):
用法
简单用法
帮助:服务器:
带文本UI的服务器:
客户端:
例:
完整的命令行
常用参数:
服务器参数
客户端参数
外部服务器参数
外部客户端模式
状态
平台支持
Windows经测试:Windows 10,Windows 7 SP1
未经测试:其他Windows版本
Linux测试:
Ubuntu Linux 18.04.1 LTS,OpenSuse Leap 15
未经测试:其他Linux版本
OSX测试:
OSX由贡献者测试
其他目前尚未测试其他平台
*参考来源:github,本文由周大涛编译,转载请注明来自FreeBuf.COM
领取专属 10元无门槛券
私享最新 技术干货