keycloak-scim/testsuite/integration-arquillian/tests/other/jpa-performance
2016-02-26 02:31:51 +01:00
..
src/test/java/org/keycloak/testsuite/user Fixed "re-import" operation logging. 2016-02-26 02:31:51 +01:00
pom.xml Added simple test for JPA performance (with many users). 2016-02-26 02:24:20 +01:00
README.md Added simple test for JPA performance (with many users). 2016-02-26 02:24:20 +01:00

Keycloak JPA Performance Tests

How to run

  1. Build the Arquilian Base Testsuite module: /testsuite/integration-arquillian/base
  2. Run the test from this module using mvn test or mvn clean test.

Optional parameters:

-Dmany.users.count=10000
-Dmany.users.batch=1000

With MySQL

Start dockerized MySQL:

docker run --name mysql-keycloak -e MYSQL_ROOT_PASSWORD=keycloak -e MYSQL_DATABASE=keycloak -e MYSQL_USER=keycloak -e MYSQL_PASSWORD=keycloak -d -p 3306:3306 mysql

Additional test parameters:

-Pclean-jpa
-Dkeycloak.connectionsJpa.url=jdbc:mysql://localhost/keycloak
-Dkeycloak.connectionsJpa.driver=com.mysql.jdbc.Driver
-Dkeycloak.connectionsJpa.user=keycloak
-Dkeycloak.connectionsJpa.password=keycloak

With PostgreSQL

Start dockerized PostgreSQL:

docker run --name postgres-keycloak -e POSTGRES_PASSWORD=keycloak -d -p 5432:5432 postgres

Additional test parameters:

-Pclean-jpa
-Dkeycloak.connectionsJpa.url=jdbc:postgresql://localhost/postgres
-Dkeycloak.connectionsJpa.driver=org.postgresql.Driver
-Dkeycloak.connectionsJpa.user=postgres
-Dkeycloak.connectionsJpa.password=keycloak

Reports

Test creates reports in target/stats.