Cette page est affichée en anglais. Une traduction française est en cours.
ScriptsApr 12, 2026·2 min de lecture

Hurl — Run and Test HTTP Requests with Plain Text

Hurl is a command-line tool that runs HTTP requests defined in a simple plain text format. Chain requests, capture values, assert responses, and use it for API testing in CI/CD. Written in Rust on top of libcurl for maximum compatibility.

Introduction

Hurl is a command-line tool that runs HTTP requests defined in a simple plain text format. Chain multiple requests, capture response values into variables, and assert on status codes, headers, body content, and JSONPath expressions. Written in Rust on top of libcurl. Created by Orange (France Telecom) and open-sourced.

What Hurl Does

  • Plain text format — readable, version-controllable .hurl files
  • Request chaining — multiple requests in one file
  • Captures — extract values from responses into variables
  • Assertions — status, header, body, JSONPath, XPath, regex
  • Variables — inject via CLI or capture
  • Cookie handling — automatic across requests
  • Certificate — client certs and custom CA
  • Performance — libcurl-based, very fast
  • CI-friendly--test mode with exit codes
  • Report — HTML, JSON, JUnit XML output

Comparison

Tool Format CI Language
Hurl Plain text Excellent Rust
HTTPie CLI args OK Python
curl CLI args OK C
Bruno .bru files CLI JS
Postman JSON/GUI Newman JS

FAQ

Q: Hurl vs curl? A: curl is a single-request tool; Hurl orchestrates multiple requests with assertions. Hurl uses libcurl internally but adds chained requests, capture/assert, and test mode. Hurl is better for API testing.

Q: Compared to Postman? A: Hurl is plain text + CLI (Git-friendly, CI-native); Postman is a GUI (nice visuals but files don't diff well). Developers tend to prefer Hurl.

Sources

Discussion

Connectez-vous pour rejoindre la discussion.
Aucun commentaire pour l'instant. Soyez le premier à partager votre avis.

Actifs similaires