Webアプリケーションなどの負荷テストと性能測定に使える、オープンソースのJavaアプリケーション。
elastic/rally
Elasticsearchのマクロベンチマークフレームワーク。クラスターを構築してベンチマークを実行し、結果を比較します。
- スター
- 2,029
- フォーク
- 350
- 未解決の Issue
- 132
- 最終コミット
- 昨日
これは何?
RallyはElasticsearch向けのベンチマークフレームワークです。Elasticsearchクラスターの構築と終了処理、Elasticsearchのバージョンをまたいだベンチマークデータとテスト仕様の管理、ベンチマークの実行、結果の記録を行います。
実行中にテレメトリデバイスを接続してパフォーマンス問題の特定に役立てたり、コマンドラインでサマリーレポートを出力したりできます。また、実行間でパフォーマンス結果を比較する機能も備えています。再現性の高いベンチマークデータを重視しています。
RallyはLinuxとmacOSで動作し、Windows上で稼働するElasticsearchクラスターのベンチマークも実行できます。ベンチマークは、使用するディストリビューションのバージョンとトラックを指定して、たとえばesrally raceのようなコマンドを1つ実行するだけで開始できます。
主な機能
- 01ベンチマーク用のElasticsearchクラスターを構築し、終了処理を行います。
- 02Elasticsearchのバージョンをまたいでベンチマークデータと仕様を管理します。
- 03テレメトリデバイスを接続して、パフォーマンス問題の特定に役立てます。
- 04サマリーレポートを出力し、実行間で結果を比較します。
ユースケース
- Elasticsearchのバージョンアップにおけるインデックス作成とクエリのスループットを測定する。
- 異なる設定やハードウェアでのクラスターのパフォーマンスを比較する。
- Windows上のクラスターを含む、既存のElasticsearchクラスターのベンチマークを実行する。
- Elasticsearchの開発中にパフォーマンスの低下を調査する。
クイックスタート
- 1
Python 3.10 以降、pip3、git 1.9 以降、JDK をインストールし、JAVA_HOME をその JDK に設定します
- 2
pip で Rally をインストールします
pip3 install esrally - 3
geonames track を使って、Elasticsearch 6.0.0 を対象に最初のレースを実行します
esrally race --distribution-version=6.0.0 --track=geonames
使う前に知っておきたいこと
- Rally 本体は Unix マシンにインストールする必要があります。積極的にテストされているのは Linux と macOS のみです。
- Elasticsearch クラスターのベンチマーク専用に構築されています。
- レースの実行には、適切な JDK がインストールされ、JAVA_HOME が設定されている必要があります。
トピック
よくある質問
- rally とは?
- Elasticsearchのマクロベンチマークフレームワーク。クラスターを構築してベンチマークを実行し、結果を比較します。 RallyはElasticsearch向けのベンチマークフレームワークです。Elasticsearchクラスターの構築と終了処理、Elasticsearchのバージョンをまたいだベンチマークデータとテスト仕様の管理、ベンチマークの実行、結果の記録を行います。
- rally は無料で使えますか?ライセンスは?
- rally は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rally は今もメンテナンスされていますか?
- 活発にメンテナンス中。rally の最終コミットは 2026年11月6日 です。
- rally は何に使えますか?
- Elasticsearchのバージョンアップにおけるインデックス作成とクエリのスループットを測定する。 異なる設定やハードウェアでのクラスターのパフォーマンスを比較する。 Windows上のクラスターを含む、既存のElasticsearchクラスターのベンチマークを実行する。 Elasticsearchの開発中にパフォーマンスの低下を調査する。
- rally のインストール方法は?
- Python 3.10 以降、pip3、git 1.9 以降、JDK をインストールし、JAVA_HOME をその JDK に設定します pip で Rally をインストールします: pip3 install esrally geonames track を使って、Elasticsearch 6.0.0 を対象に最初のレースを実行します: esrally race --distribution-version=6.0.0 --track=geonames
- rally はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/elastic/rally
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
fasthttpを基盤とする、Go製のクロスプラットフォームなHTTP(S)ベンチマーク・負荷テスト用コマンドラインツールです。
gRPCサービスのベンチマークや負荷テストに使えるCLIツール。並行数、リクエストレート、出力形式を設定できます。
HTTPなどの負荷テストを通常のPythonコードで定義できる、Web UI付きのオープンソース負荷テストツール。
一定のリクエストレートでHTTPリクエストを送信し、レイテンシ統計を出力する、コマンドラインツール兼Goライブラリ。
JavaScriptでパフォーマンステストを記述し、Go製バイナリで実行するオープンソースの負荷テストツール。