Hurl 是一个用户友好的命令行工具,使用简单的纯文本格式就能定义复杂的 HTTP 请求,无论是处理 HTML、REST、SOAP 还是 GraphQL API 都游刃有余。Hurl 是开发人员和测试人员的得力助手,用于快速发送 HTTP 请求,调试 API。
特性
- 文本格式:适用于DevOps和开发人员
- 快速CLI:为本地开发和持续集成提供命令行工具
- 单一二进制文件:无需运行时,安装简单
安装
Hurl 提供多种安装方式,方便您在不同的操作系统和环境下进行使用。
预编译二进制包安装
Linux
从 Hurl 最新版本的 GitHub 发布页面下载预编译的二进制包:
- 设置安装目录:
INSTALL_DIR=/tmp
- 获取最新版本号:
VERSION=4.3.0 # 请替换成最新版本号
- 下载并解压安装包:
curl --silent --location https://github.com/Orange-OpenSource/hurl/releases/download/$VERSION/hurl-$VERSION-x86_64-unknown-linux-gnu.tar.gz | tar xvz -C $INSTALL_DIR
- 更新环境变量 (将 hurl 可执行文件加入 PATH):
export PATH=$INSTALL_DIR/hurl-$VERSION-x86_64-unknown-linux-gnu/bin:$PATH
Debian / Ubuntu
使用 .deb
安装包:
- 获取最新版本号:
VERSION=4.3.0 # 请替换成最新版本号
- 下载安装包:
curl --location --remote-name https://github.com/Orange-OpenSource/hurl/releases/download/$VERSION/hurl_${VERSION}_amd64.deb
- 更新软件源并安装:
sudo apt update && sudo apt install ./hurl_${VERSION}_amd64.deb
Alpine
Hurl 可从 testing
软件源安装:
apk add --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing hurl
Arch Linux / Manjaro
Hurl 可从 extra
软件源安装:
pacman -Sy hurl
NixOS / Nix
Hurl 可从稳定频道安装。
macOS
从 Hurl 最新版本的 GitHub 发布页面下载适用于 Intel 或 ARM 处理器的预编译二进制包。
其他方式:
- Homebrew:
brew install hurl
- MacPorts:
sudo port install hurl
- FreeBSD:
sudo pkg install hurl
Windows
Windows 需要手动安装 Visual C++ Redistributable Package (并非 Hurl 安装程序包含)。
其他方式:
- 独立 zip 包(需手动更新 PATH 环境变量)
- 可执行安装程序
- Chocolatey:
choco install hurl
- Scoop:
scoop install hurl
- Windows Package Manager:
winget install hurl
开发者安装
Cargo (Rust 语言)
cargo install hurl
conda-forge
conda install -c conda-forge hurl
npm
npm install --save-dev @orangeopensource/hurl
Docker
docker pull ghcr.io/orange-opensource/hurl:latest