Explore using Git client for performance tests
Our existing git push test over HTTPS is using the existing commits. Although it loads Gitaly and fires up the hooks, the resource usage on the server is less than in case of a real push which is likely to send new data that has to be stored.
The issue is to explore solutions to perform more realistic tests with real new data. For example: clone a project, push the data, delete the project after the test. Also GitLab has various push options
that will allow to create merge requests as well.
Git team have some performance tests they use but it appears to be local tests and not so much ones for a server. Probably, we will need to build a framework to run git commands in the shell that spins up virtual users that are making git commit and push, and ensure that we have a stable RPS for these requests.