Scripts2026年4月12日·1 分钟阅读

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.

介绍

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

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产