6.7K star!开源 Rust 测试工具,超炫酷!

文摘   2024-12-17 21:01   江西  

* 戳上方蓝字“开源先锋”关注我


推荐阅读:

《12.6K star!Shell命令即搞定可视化监控,超级6~~


《5.6K star!再见了DocSend,这款开源项目更不错!


《4.1K star!跨屏操作的神器,流畅丝滑!》


《9.1K star!国外大神1:1复刻Win11系统,开源牛逼!》


《2.8K star!超强音乐管理工具,支持多平台、一键“解锁”!》



大家好,我是开源君!

在当今这个互联网高速发展的时代,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


开源先锋
分享Github上最有趣的开源项目
 最新文章