Sobre o projeto

oha é um gerador de carga HTTP de linha de comando inspirado no rakyll/hey. É desenvolvido em Rust usando o runtime tokio e a biblioteca ratatui para fornecer uma bela interface de usuário de terminal (TUI) em tempo real para visualizar a carga de requisições e métricas de desempenho. As principais capacidades incluem: - Geração de Carga: Suporta a especificação do número de requisições, conexões simultâneas e duração do teste. - Suporte a Protocolos: Suporta HTTP/1, HTTP/2 e HTTP/3 experimental. - Controle de Tráfego: Possui limitação de taxa (QPS), configurações de atraso/taxa de burst e correção de latência para evitar o problema de omissão coordenada. - Alvos Flexíveis: Pode ler URLs de um arquivo ou gerar URLs aleatórias usando padrões de regex. - Customização de Requisições: Suporta métodos HTTP personalizados, cabeçalhos, configurações de proxy, autenticação básica, assinatura AWS SigV4 e corpos de requisição (via string ou arquivo). - Formatos de Saída: Os resultados podem ser exportados como texto, JSON ou CSV, e podem ser gravados em um arquivo ou em um banco de dados SQLite. - Conectividade: Suporta IPv4, IPv6, sockets Unix e verificação de certificado TLS personalizada.