Об этом проекте

oha — это консольный генератор HTTP-нагрузки, вдохновленный rakyll/hey. Он разработан на Rust с использованием среды выполнения tokio и библиотеки ratatui для обеспечения красивого пользовательского интерфейса терминала (TUI) в реальном времени для визуализации нагрузки запросов и метрик производительности. Ключевые возможности включают: - Генерация нагрузки: поддержка указания количества запросов, количества одновременных соединений и длительности теста. - Поддержка протоколов: поддержка HTTP/1, HTTP/2 и экспериментального HTTP/3. - Управление трафиком: функции ограничения скорости (QPS), настройки задержки/скорости всплесков и коррекция задержки для предотвращения проблемы скоординированного пропуска (coordinated omission). - Гибкий выбор целей: возможность чтения URL из файла или генерации случайных URL с использованием регулярных выражений. - Настройка запросов: поддержка пользовательских методов HTTP, заголовков, настроек прокси, базовой аутентификации, подписи AWS SigV4 и тел запросов (через строку или файл). - Форматы вывода: результаты могут быть выведены в виде текста, JSON или CSV, а также записаны в файл или базу данных SQLite. - Связность: поддержка IPv4, IPv6, Unix sockets и пользовательской проверки TLS-сертификатов.