Rally は、単純なプラグインを作成し、それらを複雑なテスト シナリオで組み合わせて、あらゆる種類のテストを実行できるようにするツールおよびフレームワークです。
Rally は、実際の展開シナリオで特定の複雑で再現可能なテスト ケースを実行できるテスト フレームワークを提供することを目的としています。
ラリーのワークフローは次の図で視覚化できます。
ReadTheDocs の Rally ドキュメントは、Rally について学び始めるのに最適な場所です。このベンチマーク ツールを通じて、簡単で図解に富んだガイダンスが提供されます。
たとえば、一連のレッスンで、OpenStack クラウドのベンチマークにおける Rally の力を探る方法を説明する Rally のステップバイステップ チュートリアルを確認してください。
ソフトウェア アーキテクチャの観点から見ると、Rally は 4 つの主要コンポーネントで構築されています。
3 つの主要な高レベルのラリーの使用例があります。
Rally が支援を目指す典型的なケースは次のとおりです。
新しいコードの変更が OpenStack のパフォーマンスにどのような影響を与えるかに焦点を当てた測定とプロファイリングを自動化します。
Rally プロファイラーを使用してスケーリングとパフォーマンスの問題を検出します。
さまざまな展開が OS のパフォーマンスにどのような影響を与えるかを調査します。
- 適切な OpenStack デプロイメント アーキテクチャのセットを見つけます。
- さまざまな負荷 (コントローラーの量、Swift ノードなど) に応じたデプロイメント仕様を作成します。
特定の OpenStack クラウドに最適なハードウェアの検索を自動化します。
実稼働クラウド仕様の生成を自動化します。
- 基本的なクラウド操作のターミナル負荷を決定します: VM の開始と停止、ブロックデバイスの作成/破棄、およびさまざまな OpenStack API メソッド。
- 負荷が異なる場合の基本的なクラウド操作のパフォーマンスを確認します。