Skip to main content

Generic Testing Framework & Tool that unifies all types of testing.

Project description

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!

Team and repository tags

https://governance.openstack.org/tc/badges/rally.svg Latest Version Gitter Chat Trello Board Apache License, Version 2.0

What is Rally

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 Architecture

Who Is Using Rally

Who is Using Rally

Documentation

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.

Architecture

In terms of software architecture, Rally is built of 4 main components:

  1. Environment - one of key component in Rally. It manages and stores information about tested platforms. Env manager is using platform plugins to: create, delete, cleanup, check health, obtain information about platforms.

  2. Task component is responsible for executing tests defined in task specs, persisting and reporting results.

  3. Verification component allows to wrap subunit-based testing tools and provide complete tool on top of them with allow to do pre configuration, post cleanup as well process and persist results to Rally DB for future use like reporting and results comparing.

Use Cases

There are 3 major high level Rally Use Cases:

Rally Use Cases

Typical cases where Rally aims to help are:

  • Automate measuring & profiling focused on how new code changes affect the OpenStack performance;

  • Using Rally profiler to detect scaling & performance issues;

  • 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 search for hardware best suited for particular OpenStack cloud;

  • 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rally-1.5.1.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rally-1.5.1-py2.py3-none-any.whl (480.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file rally-1.5.1.tar.gz.

File metadata

  • Download URL: rally-1.5.1.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.5.2

File hashes

Hashes for rally-1.5.1.tar.gz
Algorithm Hash digest
SHA256 5e638ef05f9ebae49d4da40a08fd7369e4b107b1d544eafcbf27ea1f41a85cf9
MD5 b65f6418108e5b0e26878bb6da224322
BLAKE2b-256 d045414ca3a680be15224d78241e930401a7da6b4043f76eba2bbe9fdb2762eb

See more details on using hashes here.

File details

Details for the file rally-1.5.1-py2.py3-none-any.whl.

File metadata

  • Download URL: rally-1.5.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 480.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.5.2

File hashes

Hashes for rally-1.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8d81dc9b038f9cb76e10ef9034e5d3fda98fe2b62d4e44b44d7c1759e25fcf86
MD5 4331611c9bd6c4dc35bf28f2a38d0a72
BLAKE2b-256 3ef6a0b8d5b79e3c77bb23f08cf9de432b748643384d0104c02d46d5f2a7527d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page