Sobre el proyecto

oha es un generador de carga HTTP de línea de comandos inspirado en rakyll/hey. Está desarrollado en Rust utilizando el runtime tokio y la biblioteca ratatui para proporcionar una hermosa interfaz de usuario de terminal (TUI) en tiempo real para visualizar la carga de solicitudes y las métricas de rendimiento. Las capacidades clave incluyen: - Generación de Carga: Permite especificar el número de solicitudes, las conexiones concurrentes y la duración de la prueba. - Soporte de Protocolos: Soporta HTTP/1, HTTP/2 y HTTP/3 experimental. - Control de Tráfico: Incluye limitación de tasa (QPS), configuraciones de retraso/tasa de ráfaga y corrección de latencia para evitar el problema de omisión coordinada. - Direccionamiento Flexible: Puede leer URLs desde un archivo o generar URLs aleatorias utilizando patrones de regex. - Personalización de Solicitudes: Soporta métodos HTTP personalizados, encabezados, configuraciones de proxy, autenticación básica, firma AWS SigV4 y cuerpos de solicitud (vía cadena o archivo). - Formatos de Salida: Los resultados pueden exportarse como texto, JSON o CSV, y pueden escribirse en un archivo o en una base de datos SQLite. - Conectividad: Soporta IPv4, IPv6, sockets Unix y verificación de certificados TLS personalizados.