Hurl 是一个命令行工具,用于运行简单文本格式定义的 HTTP 请求。名字跟以前一个强大的网络命令行工具Curl很像,但更为强大。它能够链式请求、捕获值以及对响应头和响应体进行查询评估。Hurl 功能多样,既可以用来获取数据,也可以用来测试 HTTP 会话,支持 HTML 内容、REST/SOAP/GraphQL API 以及基于 XML/JSON 的 API。此外,Hurl 还能够进行性能测试,并且易于集成到 CI/CD 中,支持文本、JUnit、TAP 和 HTML 报告格式。Hurl 是用 Rust 编写的,底层 HTTP 引擎由 libcurl 提供支持,保证了其快速、高效,并且支持 HTTP/3。
![]() | 14375 |
![]() | 619 |
主要特点
-
请求发送与捕获:Hurl可以发送HTTP请求,并捕获响应中的值。这使得用户可以方便地执行各种HTTP操作,并收集所需的响应数据。
-
查询与评估:Hurl支持对标头和正文响应进行查询和评估。用户可以使用XPath和JSONPath等多种查询方式,以满足不同的测试需求。
-
链式调用:Hurl支持多个请求的链式调用,这使得用户可以方便地构建复杂的测试用例,从而更全面地测试HTTP会话或API。
-
集成与报告:Hurl易于集成到CI/CD(持续集成/持续部署)流程中,支持生成多种格式的报告,如文本报告、JUnit报告和HTML报告,这有助于用户分析和理解测试结果。
-
适用于多种场景:Hurl不仅适用于REST/JSON API的测试,还适用于HTML内容、GraphQL以及SOAP API等多种场景。
Hurl 是一个使用Rust语言开发的命令行工具,它允许用户运行以简单纯文本格式定义的HTTP请求。这个工具不仅适用于获取数据,还非常适合用于测试HTTP会话和API。
GitHub:GitHub - Orange-OpenSource/hurl: Hurl, run and test HTTP requests with plain text.