介绍

oha 是一个开源的 HTTP 负载测试工具,用于测试服务器的性能。它类似于 wrk 和 hey,但提供了更多的功能和更友好的用户界面。

项目的优势

  1. 高性能:oha 利用现代编程语言(Rust)提供高效率和低资源消耗。

  2. 易用性:提供简单的命令行界面,用户可以快速上手。

  3. 丰富的功能:支持 HTTP/1.1, HTTP/2, 和 HTTP/3 协议,支持自定义请求头、请求体、查询参数等。

  4. 灵活的输出格式:支持多种格式的结果输出,如 JSON 和 CSV,方便后续分析。

  5. 实时报告:可以实时显示请求的统计信息,包括请求数、响应时间等。

具体的使用场景

  1. 性能测试:模拟高并发请求以测试 web 服务的性能。

  2. 负载测试:检测系统在高负载情况下的表现。

  3. 容量规划:帮助确定服务器的硬件和网络需求。

  4. 稳定性测试:确保在长期运行下系统的稳定性。

  5. 压力测试:查找系统的瓶颈,从而优化性能。

安装 

该程序基于稳定的 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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐