commit | 571558f5f190da7389b9f99340f03842c776dec3 | [log] [tgz] |
---|---|---|
author | Thomas Draebing <thomas.draebing@sap.com> | Mon Sep 23 12:10:43 2019 +0200 |
committer | Matthias Sohn <matthias.sohn@sap.com> | Mon Nov 11 17:11:44 2019 -0800 |
tree | 6e29a016dfbd51461e09a1b7c0c022ad09fb8200 | |
parent | 7bbd70a08a391836ef9b0497bfbb526f3847b4da [diff] |
Provide README for the project Change-Id: Iab9ed6d0350bb784c86c6884f9ec69f922703e7a
This project provides a tool to load test Gerrit by running a set of actions typically used by Gerrit users.
The tool is meant to be run in a container. To build this container, run:
docker build -t gerrit/loadtester ./container
To run an instance of the load tester. run:
docker run -it gerrit/loadtester \ --duration $TEST_DURATION \ --password $GERRIT_PWD \ --url $GERRIT_URL \ --user $GERRIT_USER
The options are:
--duration
(default: None
): Duration, for which to run the tests in seconds (optional; if not set, test runs until stopped)--password
(default: secret
): Password of Gerrit user used for executing actions--url
: URL of Gerrit (REQUIRED; e.g. https://gerrit.example.com
)--user
(default: admin
): User to be used for executing actionsThe docker containers may be used to run the load tests in Kubernetes to simulate multiple users (each instance acts as a single user). This project provides an example deployment yaml: ./load-tester.deployment.yaml
. Further, an example deployment for a logging stack based on ElasticSearch, FluentBit and Kibana to collect the logs created by the load testing scripts is provided in ./efk/
.