Ohayou(QQ),HTTP负载生成器,由rakyll/hey用turi动画所启发.
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}哦哈 {\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0} oha是一个小程序,它发送一些负载到网络应用程序,并显示由rakyll/hey所启发的实时turi.
这个程序用Rust来写出,由tokio提供动力,由ratatui提供美丽的turi.
安装
这个方案建立在稳定的Rust的基础上,通过货物安装的“制造”和“制造”两个先决条件。
货物安装 oha
您可以选择构建 oha 对 [native-tls] (https://github.com/sfackler/rust-native-tls) 而不是 [rustls] (https://github.com/rustls/rustls).
安装货物 -- -- 无默认 -- -- 特性 -- -- 特性
您可以通过启用“ vsock” 特性来启用 VSOCK 支持 。
安装货物 -- -- 地貌特征 vsock oha
您可以通过启用“ http3” 特性来启用 HTTP3 实验支持 。 这使用了Hyper开发者的 [H3] (https://github.com/hyperium/h3) 库. 只要H3是实验性的,它就仍将是实验性的. 它目前取决于TLS使用'rustls'.
□ 下载预建的二进制
您可以从每个版本的发布页和从Publish工作流程和Publish PGO工作流程下载预建的二进制。
□ 在 Arch Linux 上
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}Pacman - S Oha {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
□ 在 macOS (家庭) 上
酿酒安装 oha
□ 在 Windows (Winget) 上
安装 hatoo.oha
□ 在德比安([Azlux's source] (ZZURL9Z))上
呼声"deb [签名-by=/usr/share/keyrings/azlux-archive-keyring.gpg] http://packages.azlux.fr/debian/ 稳定主干" sudo tee/etc/apt/ source.list.d/azlux.list. sudo wget - O /usr/share/keyrings/azlux-archive-keyring.gpg https://azlux.fr/repo.gpg 适当更新 安装 oha
^ X- CMD (Linux, macOS, Windows WSL/GitBash) (英语).
您可以安装 [x-cmd] (https://www.x-cmd.com).
(原始内容存档于2019-09-29) (英语). ```sh x env use oha
□已装箱
官方 Docker 图像
[ghcr.io/hatoo/oha] (https://github.com/hatoo/oha/pkgs/container/oha) (英语).
QQ 本地构建图像
也可以构建和创建容器图像,包括恐慌:在负载情况下,在关闭的报告通道上解包发送会导致工作任务中的 ReceiveClosed
功能请求: 添加一个选项,用于保存 HTTP 响应(头和正文)
常规输出中的 TTFB 信息
使用 --no-tui 与使用 TUI 时的结果不一致
HTTP/3 速度非常慢
随着时间推移,吞吐量下降
如何使用随机 JSON 选择来运行负载测试?
减小 `RequestResult` 的大小
功能请求: gRPC 支持
在 rustc 1.76.0 上编译 v1.4.3 失败