Kraken - The Load Testing IDE
More information in our load testing blog
Source code structure
The source code of Kraken is divided in several folders:
backend: this folder contains a Gradle multi-modules project that build all Java backends of Kraken,
deployment: private Git sub-module used to create and deploy all Docker containers,
development: contains shell scripts and docker-compose configuration to start the InfluxDb/Grafana stack in dev mode,
documentation: private Git sub-module that builds Kraken's documentation,
frontend: this folder contains an Angular project with several libraries and two applications: administration and gatling.
- Requires the make command
sudo apt-get install build-essential
- Requires docker
- Requires docker compose
- Requires the JDK 11
Run the application from the source code
To run Kraken from the source code you need to:
- Start the development stack of InfluxDB/Grafana
- Start the backend servers
make copy-data(one time only)
- Start the frontend applications
make setup(one time only)
make serve APP=gatling
make serve APP=administration
Tests and bug finders
./test-coverage-allto generate test coverage for the complete project,
make test APP=<library-or-app>to run tests for a single module (for example
make test APP=commons),
make lintto run TSLint on the whole project.
make checkto run all unit tests and SpotBugs,
make test APP=<module-path>to run unit test for a single sub-module (for example
make test APP=:commons:docker-client).
Check out the next milestone.
Kraken is an open core product: