一款基于纯文本格式运行和测试HTTP请求的命令行工具,支持链式请求、值捕获和响应断言。
- 8.0.1
- 发布于
- 2026年4月29日
- 19,235
- 星标
- 2,708,972
- 下载
- 同步于
- 15 天前
最新版本
8.0.12026年4月29日 17:12下载慢?可在上方随时切换镜像源
项目说明
项目概述
Hurl 是一个命令行工具,使用简单的纯文本格式定义和运行HTTP请求。它支持链式请求、捕获响应值以及对响应头、响应体进行断言测试,适用于REST、SOAP、GraphQL等多种API。
主要功能
- 纯文本格式:使用易于读写和版本控制的文本文件定义HTTP请求
- 链式请求:支持在请求间传递和使用捕获的值(如CSRF令牌)
- 强大的断言:支持对状态码、响应头、JSON/XML响应体进行验证
- 性能测试:可对HTTP端点进行性能基准测试
- CI/CD集成:支持输出文本、JUnit、TAP和HTML格式的报告
适用人群
- 开发和运维工程师,用于API测试和自动化
- 需要测试REST/GraphQL/SOAP服务的开发者
- 寻求curl替代方案以进行复杂HTTP会话测试的用户
快速上手
- 从 GitHub Releases 下载对应平台的二进制文件
- 创建
.hurl文件,定义HTTP请求 - 运行
hurl --test your_file.hurl执行测试 - 查看测试报告
核心优势
- 纯文本格式:易于编写、阅读和纳入版本控制
- 快速CLI:适用于本地开发和持续集成
- 单二进制:安装简单,无需运行时环境
- 基于curl:底层使用libcurl,继承其性能和可靠性
系统要求
- 操作系统:跨平台(Windows、macOS、Linux)
- 支持架构:x86_64、arm64
- 额外依赖:无
注意事项
- 项目由Orange开源,使用Rust编写
- 支持IPv6和HTTP/3
历史版本
排序