About this project

oha is a command-line HTTP load generator inspired by rakyll/hey. It is developed in Rust using the tokio runtime and the ratatui library to provide a beautiful real-time terminal user interface (TUI) for visualizing request load and performance metrics. Key capabilities include: - Load Generation: Supports specifying the number of requests, concurrent connections, and duration of the test. - Protocol Support: Supports HTTP/1, HTTP/2, and experimental HTTP/3. - Traffic Control: Features rate limiting (QPS), burst delay/rate settings, and latency correction to avoid the coordinated omission problem. - Flexible Targeting: Can read URLs from a file or generate random URLs using regex patterns. - Request Customization: Supports custom HTTP methods, headers, proxy settings, basic authentication, AWS SigV4 signing, and request bodies (via string or file). - Output Formats: Results can be output as text, JSON, or CSV, and can be written to a file or a SQLite database. - Connectivity: Supports IPv4, IPv6, Unix sockets, and custom TLS certificate verification.