介绍
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
觉得不错别忘了给波哥一键三连哦!
波哥
IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。
主要作品:
IT类资源汇聚门户:https://www.98dev.com
各大短视频平台:98dev
各大主要技术论坛博客:IT运维技术圈
长视频教学作品:《波哥讲网络》《波哥讲git》《波哥讲gitlab》
小程序:IT面试精选
构建技术社区:+V itboge1521 入学习交流群