Esta página se muestra en inglés. Una traducción al español está en curso.
ScriptsApr 12, 2026·2 min de lectura

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.

Introducción

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

Discusión

Inicia sesión para unirte a la discusión.
Aún no hay comentarios. Sé el primero en compartir tus ideas.

Activos relacionados