Scenario overview

These are the available test scenarios:

keycloak.scenario.authentication.AuthorizationCode

Authorization Code Grant Type

keycloak.scenario.authentication.LoginUserPassword

Browser Login (only Authorization Endpoint. After username+password login, there is no exchange of OAuth2 "code" for the tokens)

keycloak.scenario.authentication.ClientSecret

Client Secret (Client Credentials Grant)

keycloak.scenario.admin.CreateDeleteClient

Create and delete clients (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateClients

Create clients (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateDeleteUsers

Create and delete users (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateUsers

Create users.. (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateDeleteRoles

Create and delete roles (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateRoles

Create roles (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateDeleteGroups

Create and delete groups (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateGroups

Create groups (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateDeleteClientScopes

Create and delete client scopes (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.CreateClientScopes

Create client scope (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.UserCrawl

Crawls all users page by page (requires --client-secret=<client secret for gatling client>)

keycloak.scenario.admin.ListSessions

Create User and Client sessions (requires --admin-username=<admin login> and --admin-password=<admin password>)

keycloak.scenario.admin.CreateRealms

Create realms (requires --admin-username=<admin login> and --admin-password=<admin password>)

keycloak.scenario.admin.CreateDeleteRealms

Create and immediately delete realms (requires --admin-username=<admin login> and --admin-password=<admin password>)

keycloak.scenario.basic.Get

Repeatedly call a specific URL with HTTP GET and report and check the status code