|Zuul b5eaf963d0 Merge "Fix incorrect __round__ behaviour"||3 days ago|
|.zuul.d||9 months ago|
|devstack||10 months ago|
|doc||2 weeks ago|
|etc||2 months ago|
|rally||3 days ago|
|rally-jobs||1 year ago|
|samples||1 year ago|
|tests||2 weeks ago|
|.coveragerc||3 years ago|
|.dockerignore||4 years ago|
|.gitignore||2 years ago|
|.gitreview||9 months ago|
|CHANGELOG.rst||2 months ago|
|CONTRIBUTING.rst||3 years ago|
|LICENSE||6 years ago|
|README.rst||8 months ago|
|bindep.txt||10 months ago|
|install_rally.sh||7 months ago|
|optional-requirements.txt||3 years ago|
|requirements.txt||2 months ago|
|setup.cfg||4 months ago|
|setup.py||4 years ago|
|test-requirements.txt||2 months ago|
|tox.ini||2 weeks ago|
|upper-constraints.txt||2 weeks ago|
Rally is tool & framework that allows one to write simple plugins and combine them in complex tests scenarios that allows to perform all kinds of testing!
Rally is intended to provide a testing framework that is capable to perform specific, complicated and reproducible test cases on real deployment scenarios.
Rally workflow can be visualized by the following diagram:
Rally documentation on ReadTheDocs is a perfect place to start learning about Rally. It provides you with an easy and illustrative guidance through this benchmarking tool.
For example, check out the Rally step-by-step tutorial that explains, in a series of lessons, how to explore the power of Rally in benchmarking your OpenStack clouds.
In terms of software architecture, Rally is built of 4 main components:
There are 3 major high level Rally Use Cases:
Typical cases where Rally aims to help are:
Investigate how different deployments affect the OS performance:
- Find the set of suitable OpenStack deployment architectures;
- Create deployment specifications for different loads (amount of controllers, swift nodes, etc.);
Automate the production cloud specification generation:
- Determine terminal loads for basic cloud operations: VM start & stop, Block Device create/destroy & various OpenStack API methods;
- Check performance of basic cloud operations in case of different loads.