À propos du projet
oha est un générateur de charge HTTP en ligne de commande inspiré de rakyll/hey. Il est développé en Rust en utilisant le runtime tokio et la bibliothèque ratatui pour fournir une belle interface utilisateur de terminal (TUI) en temps réel permettant de visualiser la charge des requêtes et les métriques de performance.
Les capacités clés incluent :
- Génération de charge : permet de spécifier le nombre de requêtes, les connexions simultanées et la durée du test.
- Support des protocoles : supporte HTTP/1, HTTP/2 et HTTP/3 (expérimental).
- Contrôle du trafic : dispose de la limitation du débit (QPS), de paramètres de délai/taux de rafale et d'une correction de latence pour éviter le problème d'omission coordonnée.
- Ciblage flexible : peut lire des URL à partir d'un fichier ou générer des URL aléatoires à l'aide de modèles regex.
- Personnalisation des requêtes : supporte les méthodes HTTP personnalisées, les en-têtes, les paramètres de proxy, l'authentification basique, la signature AWS SigV4 et les corps de requête (via chaîne de caractères ou fichier).
- Formats de sortie : les résultats peuvent être exportés en texte, JSON ou CSV, et peuvent être écrits dans un fichier ou une base de données SQLite.
- Connectivité : supporte IPv4, IPv6, les sockets Unix et la vérification personnalisée des certificats TLS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.