{"repo":"udhos/goben","free":true,"listed":false,"github":"https://github.com/udhos/goben","clone":"git clone https://github.com/udhos/goben.git","description":"goben is a golang tool to measure TCP/UDP transport layer throughput between hosts.","language":"Go","stars":574,"topics":["golang","go","networking","benchmarking","tool","tcp","performance-testing","udp","bandwidth","measure-tcp-throughput"],"license":"MIT","category":"networking-infra","readme_excerpt":"goben goben is a golang tool to measure TCP/UDP transport layer throughput between hosts. - goben - Features - History - Requirements - Install - Install with Go Modules (since Go 1.11) - Run directly from source - Usage - Command-line Options - Example - TLS - Export Created by gh-md-toc Features - Support for TCP, UDP, TLS. - TLS can be enforced by disabling TCP and UDP - Can limit maximum bandwidth. - Written in Go. Single executable file. No runtime dependency. - Simple usage: start the server then launch the client pointing to server's address. - Spawns multiple concurrent lightweight goroutines to handle multiple parallel traffic streams. - Can save test results as PNG chart. - Can export test results as YAML or CSV. History - Years ago out of frustration with iperf2 limitations, I wrote the nepim tool. One can find some known iperf problems here: iperf caveats. Nepim was more customizable, easier to use, reported simpler to understand results, was lighter on CPU. - Later I found another amazing tool called nuttcp. One can read about nepim and nuttcp here: nepim and nuttcp. - goben is intended to fix shortcomings of nepim: (1) Take advantage of multiple CPUs while not wasting processing power. Nepim was single-threaded. (2) Be easily portable to multiple platforms. Nepim was heavily tied to UNIX-like world. (3) Use a simpler synchronous code flow. Nepim used hard-to-follow asynchronous architecture. Requirements - You need a system with the Go language in order to build","default_branch":null,"files":null,"tree":[],"storefront":"/r/udhos","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/udhos/goben/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}