Skip to main content

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

Project description

Team and repository tags

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

What is Rally

Rally is a Benchmark-as-a-Service project for OpenStack.

Rally is intended to provide the community with a benchmarking tool that is capable of performing specific, complicated and reproducible test cases on real deployment scenarios.

If you are here, you are probably familiar with OpenStack and you also know that it’s a really huge ecosystem of cooperative services. When something fails, performs slowly or doesn’t scale, it’s really hard to answer different questions on “what”, “why” and “where” has happened. Another reason why you could be here is that you would like to build an OpenStack CI/CD system that will allow you to improve SLA, performance and stability of OpenStack continuously.

The OpenStack QA team mostly works on CI/CD that ensures that new patches don’t break some specific single node installation of OpenStack. On the other hand it’s clear that such CI/CD is only an indication and does not cover all cases (e.g. if a cloud works well on a single node installation it doesn’t mean that it will continue to do so on a 1k servers installation under high load as well). Rally aims to fix this and help us to answer the question “How does OpenStack work at scale?”. To make it possible, we are going to automate and unify all steps that are required for benchmarking OpenStack at scale: multi-node OS deployment, verification, benchmarking & profiling.

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. Server Providers - provide servers (virtual servers), with ssh access, in one L3 network.

  2. Deploy Engines - deploy OpenStack cloud on servers that are presented by Server Providers

  3. Verification - component that runs tempest (or another specific set of tests) against a deployed cloud, collects results & presents them in human readable form.

  4. Benchmark engine - allows to write parameterized benchmark scenarios & run them against the cloud.

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 OS 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-0.10.0.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

rally-0.10.0-py2-none-any.whl (819.2 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: rally-0.10.0.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rally-0.10.0.tar.gz
Algorithm Hash digest
SHA256 842fcf822a29c12803bf32586ca3e037909dcd8999c5ecd5e4af69cd721b9110
MD5 e39368c0644532008f65ea7981c97e98
BLAKE2b-256 559e8e89cad0c1fa19c7541e0e06c369f53de9bd75190bb0c6cd069722249a34

See more details on using hashes here.

Provenance

File details

Details for the file rally-0.10.0-py2-none-any.whl.

File metadata

File hashes

Hashes for rally-0.10.0-py2-none-any.whl
Algorithm Hash digest
SHA256 c7eef0db91472c1205d379895853e5bfc65dd305ee194c237f7ab4b7810f3b07
MD5 1418496505cbb1c3a5df40e94de955ba
BLAKE2b-256 2eb0e0ba5820ea1da6cc13b8339031e65d3ed9d47ee539e2af2be0a6bc85c292

See more details on using hashes here.

Provenance

Supported by

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