Orange-OpenSource

一款基于纯文本格式运行和测试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会话测试的用户

快速上手

  1. 从 GitHub Releases 下载对应平台的二进制文件
  2. 创建 .hurl 文件,定义HTTP请求
  3. 运行 hurl --test your_file.hurl 执行测试
  4. 查看测试报告

核心优势

  • 纯文本格式:易于编写、阅读和纳入版本控制
  • 快速CLI:适用于本地开发和持续集成
  • 单二进制:安装简单,无需运行时环境
  • 基于curl:底层使用libcurl,继承其性能和可靠性

系统要求

  • 操作系统:跨平台(Windows、macOS、Linux)
  • 支持架构:x86_64、arm64
  • 额外依赖:无

注意事项

  • 项目由Orange开源,使用Rust编写
  • 支持IPv6和HTTP/3

历史版本

排序