The GitLab Performance Tool (gpt) is built and maintained by the GitLab Quality Enablement team to provide performance testing of any GitLab instance. The tool has been built upon the industry leading open source tool k6 and provides numerous tests that are designed to effectively performance test GitLab.
The tool can be used both manually and automatically, with us doing the latter for automated testing of reference environments via Pipelines.
GPT is used by the GitLab Quality Enablement team to continuously performance test GitLab on environments based on our Reference Architectures that have been built with the GitLab Environment Toolkit. For more information please refer to our blog post - How our QA team leverages GitLab’s performance testing tool (and you can too).
Documentation on how to use the tool can be found in the docs/ folder:
Note: These docs are for GPT v2. For GPT v1 please refer to the docs here.
To get more detailed information about the current test list that is run by GPT you can refer to the Current Test Details wiki page.
The GitLab Quality team uses this Tool in frequent automated pipelines to continuously measure the performance of GitLab. The results are uploaded to this project's wiki and made available for anyone to see:
- Test runs against reference environments - https://gitlab.com/gitlab-org/quality/performance/wikis/Benchmarks/Latest
- Test runs comparing results of different GitLab versions - https://gitlab.com/gitlab-org/quality/performance/wikis/Benchmarks/GitLab-Versions