Orange-OpenSource hurl 19246 Rust https://avatars.githubusercontent.com/u/1506386?v=4 73 用纯文本编写、运行和测试 HTTP 请求的命令行工具,替代 curl 的轻量级测试方案。 Hurl, run and test HTTP requests with plain text.
创建于 6 年前
最后更新 2 周前
+3 stars today
AI 综合评分
73 B 级
代码质量 67
文档质量 76
社区健康 70
项目活跃 79
创新性 64
项目简介
用纯文本编写、运行和测试 HTTP 请求的命令行工具,替代 curl 的轻量级测试方案。
项目摘要
【主题】
Hurl 让你用纯文本文件描述 HTTP 请求和断言,像写故事一样完成 API 测试与集成验证。
【核心分点总结】
n1. 纯文本驱动:每个请求、头、断言都写在 .hurl 文件中,无需代码,可读性极强,适合团队协作和文档化。
多格式支持:原生处理 JSON、XML、HTML 响应,内置 XPath、JSONPath 断言,轻松验证复杂数据结构。
性能与并发:基于 Rust 构建,单文件二进制,启动极快,支持并行执行大量请求,适合 CI 流水线。
灵活集成:可捕获变量、链式请求、模拟延迟,还能生成 JUnit、HTML 报告,无缝接入现有测试生态。
curl 兼容:直接导入 curl 命令,平滑迁移,同时提供更强大的断言和场景编排能力。
【行动指南】
- 当你需要为 REST API 编写可重复的集成测试,且希望测试用例像文档一样清晰时,用 Hurl 替代手写脚本。
- 从
hurl --test examples/开始,将现有 curl 命令粘贴到.hurl文件,逐步添加断言,体验即时反馈。 - 在 GitHub Actions 或 GitLab CI 中集成
hurl --report-html,让每次提交自动生成可视化测试报告。
【金句总述】
Hurl 把 HTTP 测试从代码丛林拉回纯文本的简洁世界,让请求即文档,断言即规范。
【故事性收尾】
深夜的办公室,你不再翻找散落的 curl 命令和断言脚本,只需打开一个 .hurl 文件,运行,看一眼终端里整齐的绿色通过标记,然后安心合上电脑。