Project

General

Profile

Feature #4094

Updated by Martin Bornhold about 5 years ago

We have a first implementation of a performance test that executes multiple repository operations (push/pull/clone) to stress our system. It it based on the locust library http://locust.io . Current implementation is limited to the mercurial backend and should be extended to also support git and svn operations. The code is located at https://internal-code.rhodecode.com/rhodecode-enterprise-ac-tests/files/tip/loadtest CE/rhodecode/tests/load/repository.py 

 Improvement Goals 

 * Move the code from CE repo to AC-Tests 
 * Add support for SVN 
 * Add support for GIT 
 * Refactor code to split out common code. Maybe a common base class for git/svn/hg? 
 * Add support for adding commits to the repositories 
 * Make running the tests as simple as possible

Back