À propos du projet

Hurl est un outil en ligne de commande pour exécuter et tester des requêtes HTTP écrites dans un format texte simple. Il prend en charge l'enchaînement de plusieurs requêtes, la capture de valeurs à partir des réponses et les assertions sur les codes de statut, les en-têtes et le contenu du corps à l'aide de XPath, JSONPath et d'autres prédicats. Hurl fonctionne avec les API HTML, REST, SOAP, GraphQL et XML/JSON, et peut tester les performances des points de terminaison ainsi que les octets de réponse. Il est propulsé par libcurl et écrit en Rust, offrant une CLI rapide à binaire unique adaptée au développement local et à l'intégration CI/CD. Les rapports peuvent être générés aux formats texte, JUnit, TAP et HTML. L'outil propose de nombreuses options pour l'authentification, les données de formulaire, les téléversements multiparties, les modèles, la génération de données dynamiques, la gestion des redirections et le débogage.