Measure the maximum bandwidth between two servers before migrating a workload to the cloud
Stress test a server by opening over 1000 simultaneous TCP connections and recording throughput
Measure network latency between a Windows machine and a Linux server using a single tool on both sides
Identify UDP packet loss and jitter on a connection between two data center nodes
Ethr is a network performance testing tool from Microsoft that measures how fast and reliably two computers can communicate. You run it on two machines, one acting as a server and one as a client, and it reports metrics like bandwidth, the number of connections per second, packets per second, latency, packet loss, and jitter. The tool works across Windows, Linux, and macOS, and it supports multiple network protocols: TCP, UDP, HTTP, and HTTPS. This cross-platform support is a deliberate goal, since most similar tools work well on one operating system but not another. Ethr is written in Go, which makes it straightforward to compile and run natively on all three platforms without extra layers. In terms of what it measures, Ethr is broader than most individual tools. Bandwidth testing is similar to a popular tool called iPerf3, but Ethr also supports many simultaneous connections, up to 1024 or more, which is useful for stress testing servers. For latency, it fills a similar role to tools called latte on Windows and sockperf on Linux. The project's stated aim is to combine what normally requires several different tools into one. Installation is a single download from the releases page. Binaries are available for Linux, Windows, and macOS. You can also build from source or run it inside Docker. The README is detailed and includes usage examples. The project is open source under the MIT license and was created by Microsoft, though the repository notes it takes inspiration from existing community tools.
← microsoft on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.