* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《12.6K star!Shell命令即搞定可视化监控,超级6~~》
《5.6K star!再见了DocSend,这款开源项目更不错!》
《9.1K star!国外大神1:1复刻Win11系统,开源牛逼!》
大家好,我是开源君!
在当今这个互联网高速发展的时代,Web应用的性能变得尤为重要。无论是电商网站、社交媒体还是各种在线服务,都需要承受巨大的访问压力。为了确保应用在高并发下的稳定性和响应速度,性能测试和压力测试是必不可少的环节。
今天开源君分享的正是这样一个实用的项目 - oha
,专门为Web应用设计的HTTP负载生成器,它能够帮助开发者和运维人员轻松完成这些测试任务。
项目简介
Oha
是一个由Rust语言编写的轻量级HTTP负载生成器,它的灵感来源于rakyll/hey,但在此基础上增加了TUI(文本用户界面)动画,让测试结果更加直观和生动。oha利用了tokio和ratatui库,能够在高并发场景下保持优异的性能表现。同时,它还支持多种HTTP协议(HTTP/1.1、HTTP/2和HTTP/3),满足不同的测试需求。
目前在Github上收获了6.7K star!
性能特色
高效的负载生成:Oha能够快速生成大量HTTP请求,支持并发连接和HTTP/2协议,适用于各种性能测试场景。 实时TUI显示:通过TUI动画,用户可以实时监控请求的发送和响应情况,直观地了解系统的性能表现。 多平台支持:Oha支持Linux、Windows和macOS平台,用户可以在不同操作系统上无缝使用。 灵活的配置选项:用户可以通过命令行参数灵活配置请求数量、并发连接数、请求持续时间等,满足不同测试需求。
快速安装使用
安装oha非常简单,你可以根据自己的操作系统选择不同的安装方式。对于Linux和macOS用户,可以使用包管理器进行安装;而Windows用户则可以使用winget进行安装。
# Linux/macOS,使用Cargo安装(需要先安装Rust工具链)
cargo install oha
# 使用Homebrew安装(适用于macOS)
brew install oha
# Windows,使用winget安装
winget install hatoo.oha
或者到项目release页面下载对应系统的安装包即可。
安装完成后,你可以运行基本测试,比如发送200个请求到目标URL:
oha -n 200 https://example.com
如果你想设置并发连接数为50,可以这样做:
oha -c 50 https://example.com
或者,如果你想运行持续时间为30秒的测试:
oha -z 30s https://example.com
oha能够实时显示请求的发送数量、响应时间、错误率等关键指标,让你对系统的性能表现一目了然。
更多使用参数可以参考文档
Oha
是一个功能强大、性能优异、简单易用的HTTP负载生成器。它不仅能够帮助开发者和运维人员进行高效的性能测试和压力测试,还能够通过实时TUI显示功能让你直观地了解系统的性能表现。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/hatoo/oha