49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
|
# 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`.
|