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
| microsoft/ethr | tendermint/tendermint | easegress-io/easegress | |
|---|---|---|---|
| Stars | 5,862 | 5,860 | 5,869 |
| Language | Go | Go | Go |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 5/5 | 4/5 |
| Audience | ops devops | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
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.
A cross-platform network performance tester from Microsoft that measures bandwidth, latency, packet loss, and connection speed between two machines over TCP, UDP, HTTP, or HTTPS, single binary, no install needed.
Mainly Go. The stack also includes Go.
Free to use for any purpose, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.