{"repo":"linkxzhou/http_bench","free":true,"listed":false,"github":"https://github.com/linkxzhou/http_bench","clone":"git clone https://github.com/linkxzhou/http_bench.git","description":"golang HTTP stress testing tool, support single and distributed, http/1, http/2 and http/3.","language":"Go","stars":771,"topics":["benchmark","httpclient","tiny-tools","golang","distributed","http1","http2","http3","websocket","httpbench"],"license":null,"category":"networking-infra","readme_excerpt":"A HTTP/1, HTTP/2, HTTP/3, and WebSocket stress testing tool with single-node and distributed modes. Global QPS limiting: -q is shared by all concurrent workers. http bench is a lightweight load-testing tool for HTTP/1, HTTP/2, HTTP/3, and WebSocket, supporting single-node and distributed modes. English Document 中文文档 Example - [x] HTTP/1 stress testing - [x] HTTP/2 stress testing - [x] HTTP/3 stress testing - [x] Websocket stress testing - [x] Distributed stress testing - [x] Support functions - [x] Support variable - [x] Dashboard - [ ] Stepping stress testing Installation NOTICE：go version = 1.20 OR Architecture Example Usage Example Single URL Testing Testing with .http File (Multiple Requests) HTTP/2 Testing HTTP/3 Testing WebSocket Testing Distributed Stress Testing Refactor notes See docs/REFACTOR NOTES.md for the post-refactor module layout, key contracts, performance baselines, and the long-run benchmark scripts. Command-line options - -n : exact total request count; -d : duration (for example 10s , 2m ); when both are set, -d takes precedence — the test runs for the full duration. - -c : concurrency; -q : global requests-per-second limit shared by all workers. - -t : request timeout duration (for example 500ms , 2s ), not an implicit millisecond integer. - -o : summary , csv , or html output format. - -insecure : skip TLS verification (default true for compatibility; use -insecure=false in production). - -listen : start the dashboard/worker API; worker endpoint is /ap","default_branch":null,"files":null,"tree":[],"storefront":"/r/linkxzhou","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/linkxzhou/http_bench/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."}