このプロジェクトについて

ohaはrakyll/heyにインスパイアされたコマンドラインHTTPロードジェネレーターです。Rustで開発され、tokioランタイムとratatuiライブラリを使用することで、リクエスト負荷とパフォーマンスメトリクスを可視化するための美しいリアルタイムターミナルユーザーインターフェース(TUI)を提供します。 主な機能は以下の通りです: - 負荷生成:リクエスト数、同時接続数、およびテスト期間の指定をサポートしています。 - プロトコルサポート:HTTP/1、HTTP/2、および実験的なHTTP/3をサポートしています。 - トラフィック制御:レート制限(QPS)、バースト遅延/レート設定、および協調的省略(coordinated omission)問題を回避するためのレイテンシ補正機能を備えています。 - 柔軟なターゲット設定:ファイルからURLを読み込むか、正規表現パターンを使用してランダムなURLを生成できます。 - リクエストのカスタマイズ:カスタムHTTPメソッド、ヘッダー、プロキシ設定、基本認証、AWS SigV4署名、およびリクエストボディ(文字列またはファイル経由)をサポートしています。 - 出力形式:結果をテキスト、JSON、またはCSVとして出力でき、ファイルやSQLiteデータベースに書き込むことが可能です。 - 接続性:IPv4、IPv6、Unixソケット、およびカスタムTLS証明書検証をサポートしています。