介绍
oha 是一个开源的 HTTP 负载测试工具,用于测试服务器的性能。它类似于 wrk 和 hey,但提供了更多的功能和更友好的用户界面。
项目的优势
-
高性能:oha 利用现代编程语言(Rust)提供高效率和低资源消耗。
-
易用性:提供简单的命令行界面,用户可以快速上手。
-
丰富的功能:支持 HTTP/1.1, HTTP/2, 和 HTTP/3 协议,支持自定义请求头、请求体、查询参数等。
-
灵活的输出格式:支持多种格式的结果输出,如 JSON 和 CSV,方便后续分析。
-
实时报告:可以实时显示请求的统计信息,包括请求数、响应时间等。
具体的使用场景
-
性能测试:模拟高并发请求以测试 web 服务的性能。
-
负载测试:检测系统在高负载情况下的表现。
-
容量规划:帮助确定服务器的硬件和网络需求。
-
稳定性测试:确保在长期运行下系统的稳定性。
-
压力测试:查找系统的瓶颈,从而优化性能。
安装
该程序基于稳定的 Rust 构建,make并具备cmake通过 Cargo 安装的先决条件。
cargo install oha
您可以选择针对native-tls而不是rustls构建 oha 。
cargo install --no-default-features --features rustls oha
您可以通过启用功能来启用 VSOCK 支持vsock。
cargo install --features vsock oha
在 Arch Linux 上
pacman -S oha
在 macOS 上 (Homebrew)
brew install oha
在 Windows 上 (winget)
winget install hatoo.oha
在 Debian 上(Azlux 的存储库)
echo "deb [signed-by=/usr/share/keyrings/azlux-archive-keyring.gpg] http://packages.azlux.fr/debian/ stable main" | sudo tee /etc/apt/sources.list.d/azlux.list
sudo wget -O /usr/share/keyrings/azlux-archive-keyring.gpg https://azlux.fr/repo.gpg
apt update apt install oha
截图
地址
项目地址:
https://github.com/hatoo/oha