Keycloakベンチマーク

Keycloakベンチマークリポジトリ には、Keycloakサーバー のパフォーマンステストを実行するために必要なツールが含まれています。

以下の目標があります

  1. 再現性のある結果を得るためのKeycloakのセットアップ。

  2. 任意のKeycloakインスタンスに対するロードテストの実行。

  3. テスト実行を分析するための可観測性スタックの使用。

このリポジトリには、これを実現するために一緒にまたは別々に使用できる複数のモジュールがあります。

  • ベンチマークモジュール には、Gatlingに基づいたロードテストが含まれています。

  • プロビジョニングモジュールには、minikubeに基づいたより高度な Kubernetesセットアップ と、よりシンプルなセットアップのためのdocker-composeスクリプトが含まれています。 minikubeのセットアップにはGrafanaベースの可観測性スタックが含まれていますが、docker-composeベースのセットアップには含まれていません。 また、OpenShiftおよびRed Hat OpenShift Service on AWSにデプロイする方法の例も含まれています。

  • データセットモジュール には、ロードテストの準備のためにKeycloakデータストアにエンティティを作成できるKeycloakアドオンが含まれています。

Keycloakの互換性

Keycloakベンチマークの main ブランチバイナリはKeycloakナイトリーバージョンで動作します。特定のKeycloakリリースベースのバイナリについては、https://github.com/keycloak/keycloak-benchmark/releases を参照してください。

次のステップ

環境をセットアップしてロードテストを実行するには、はじめに に進んでください。