rally


Namerally JSON
Version 4.0.0 PyPI version JSON
download
home_pagehttps://rally.readthedocs.io/
SummaryGeneric Testing Framework & Tool that unifies all types of testing.
upload_time2024-01-15 13:45:31
maintainer
docs_urlNone
authorOpenStack
requires_python>=3.6
licenseApache License, Version 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =====
Rally
=====

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
========================

.. image:: https://governance.openstack.org/tc/badges/rally.svg
    :target: https://governance.openstack.org/tc/reference/tags/index.html

.. image:: https://img.shields.io/pypi/v/rally.svg
    :target: https://pypi.org/project/rally/
    :alt: Latest Version

.. image:: https://img.shields.io/badge/gitter-join_chat-ff69b4.svg
    :target: https://gitter.im/rally-dev/Lobby
    :alt: Gitter Chat

.. image:: https://img.shields.io/badge/tasks-trello_board-blue.svg
    :target: https://trello.com/b/DoD8aeZy/rally
    :alt: Trello Board

.. image:: https://img.shields.io/github/license/openstack/rally.svg
    :target: https://www.apache.org/licenses/LICENSE-2.0
    :alt: 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:

.. image:: doc/source/images/Rally-Actions.png
   :alt: Rally Architecture


Who Is Using Rally
==================

.. image:: doc/source/images/Rally_who_is_using.png
   :alt: Who is Using Rally


Documentation
=============

`Rally documentation on ReadTheDocs <https://rally.readthedocs.org/en/latest/>`_
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
<https://rally.readthedocs.io/en/latest/quick_start/tutorial.html>`_ 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:

.. image:: doc/source/images/Rally-UseCases.png
   :alt: 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.

Links
-----

* Free software: Apache license
* Documentation: https://rally.readthedocs.org/en/latest/
* Source: https://opendev.org/openstack/rally
* Bugs: https://bugs.launchpad.net/rally
* Step-by-step tutorial: https://rally.readthedocs.io/en/latest/quick_start/tutorial.html
* Launchpad page: https://launchpad.net/rally
* Gitter chat: https://gitter.im/rally-dev/Lobby
* Trello board: https://trello.com/b/DoD8aeZy/rally




            

Raw data

            {
    "_id": null,
    "home_page": "https://rally.readthedocs.io/",
    "name": "rally",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "",
    "author": "OpenStack",
    "author_email": "openstack-discuss@lists.openstack.org",
    "download_url": "https://files.pythonhosted.org/packages/37/bf/b4944794fed7b71cc92625b8f876caaa7316e6d9e67a74d764010163abaa/rally-4.0.0.tar.gz",
    "platform": null,
    "description": "=====\nRally\n=====\n\nRally is tool & framework that allows one to write simple plugins and combine\nthem in complex tests scenarios that allows to perform all kinds of testing!\n\nTeam and repository tags\n========================\n\n.. image:: https://governance.openstack.org/tc/badges/rally.svg\n    :target: https://governance.openstack.org/tc/reference/tags/index.html\n\n.. image:: https://img.shields.io/pypi/v/rally.svg\n    :target: https://pypi.org/project/rally/\n    :alt: Latest Version\n\n.. image:: https://img.shields.io/badge/gitter-join_chat-ff69b4.svg\n    :target: https://gitter.im/rally-dev/Lobby\n    :alt: Gitter Chat\n\n.. image:: https://img.shields.io/badge/tasks-trello_board-blue.svg\n    :target: https://trello.com/b/DoD8aeZy/rally\n    :alt: Trello Board\n\n.. image:: https://img.shields.io/github/license/openstack/rally.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Apache License, Version 2.0\n\n\nWhat is Rally\n=============\n\nRally is intended to provide a testing framework that is\ncapable to perform **specific**, **complicated** and **reproducible**\ntest cases on **real deployment** scenarios.\n\n**Rally** workflow can be visualized by the following diagram:\n\n.. image:: doc/source/images/Rally-Actions.png\n   :alt: Rally Architecture\n\n\nWho Is Using Rally\n==================\n\n.. image:: doc/source/images/Rally_who_is_using.png\n   :alt: Who is Using Rally\n\n\nDocumentation\n=============\n\n`Rally documentation on ReadTheDocs <https://rally.readthedocs.org/en/latest/>`_\nis a perfect place to start learning about Rally. It provides you with an\n**easy** and **illustrative** guidance through this benchmarking tool.\n\nFor example, check out the `Rally step-by-step tutorial\n<https://rally.readthedocs.io/en/latest/quick_start/tutorial.html>`_ that\nexplains, in a series of lessons, how to explore the power of Rally in\nbenchmarking your OpenStack clouds.\n\nArchitecture\n------------\n\nIn terms of software architecture, Rally is built of 4 main components:\n\n1. **Environment** - one of key component in Rally. It manages and stores\n   information about tested platforms. Env manager is using platform plugins\n   to: create, delete, cleanup, check health, obtain information about\n   platforms.\n2. **Task** component is responsible for executing tests defined in\n   task specs, persisting and reporting results.\n3. **Verification** component allows to wrap subunit-based testing tools and\n   provide complete tool on top of them with allow to do pre configuration,\n   post cleanup as well process and persist results to Rally DB for future use\n   like reporting and results comparing.\n\nUse Cases\n---------\n\nThere are 3 major high level Rally Use Cases:\n\n.. image:: doc/source/images/Rally-UseCases.png\n   :alt: Rally Use Cases\n\n\nTypical cases where Rally aims to help are:\n\n- Automate measuring & profiling focused on how new code changes affect the\n  OpenStack performance;\n- Using Rally profiler to detect scaling & performance issues;\n- Investigate how different deployments affect the OS performance:\n\n    - Find the set of suitable OpenStack deployment architectures;\n    - Create deployment specifications for different loads (amount of\n      controllers, swift nodes, etc.);\n- Automate the search for hardware best suited for particular OpenStack cloud;\n- Automate the production cloud specification generation:\n\n    - Determine terminal loads for basic cloud operations: VM start & stop,\n      Block Device create/destroy & various OpenStack API methods;\n    - Check performance of basic cloud operations in case of different loads.\n\nLinks\n-----\n\n* Free software: Apache license\n* Documentation: https://rally.readthedocs.org/en/latest/\n* Source: https://opendev.org/openstack/rally\n* Bugs: https://bugs.launchpad.net/rally\n* Step-by-step tutorial: https://rally.readthedocs.io/en/latest/quick_start/tutorial.html\n* Launchpad page: https://launchpad.net/rally\n* Gitter chat: https://gitter.im/rally-dev/Lobby\n* Trello board: https://trello.com/b/DoD8aeZy/rally\n\n\n\n",
    "bugtrack_url": null,
    "license": "Apache License, Version 2.0",
    "summary": "Generic Testing Framework & Tool that unifies all types of testing.",
    "version": "4.0.0",
    "project_urls": {
        "Homepage": "https://rally.readthedocs.io/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c026334b389c8f7d8760f33285e4c0d9b9ea2d5677746139236d833e8c322125",
                "md5": "af703c612dfd56fe5663cf4b60f41008",
                "sha256": "a1b974b3ed5ffc35c36004158cfd95fcd72d7370b9e930d06d213ee9192cea8a"
            },
            "downloads": -1,
            "filename": "rally-4.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "af703c612dfd56fe5663cf4b60f41008",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 501632,
            "upload_time": "2024-01-15T13:45:29",
            "upload_time_iso_8601": "2024-01-15T13:45:29.068748Z",
            "url": "https://files.pythonhosted.org/packages/c0/26/334b389c8f7d8760f33285e4c0d9b9ea2d5677746139236d833e8c322125/rally-4.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37bfb4944794fed7b71cc92625b8f876caaa7316e6d9e67a74d764010163abaa",
                "md5": "666a99aaa7a70517e6286474500b4d99",
                "sha256": "d7366116185e62bfcc22a4c953594f60157d328f9b8f692cc37fc11c40e5485d"
            },
            "downloads": -1,
            "filename": "rally-4.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "666a99aaa7a70517e6286474500b4d99",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 3923170,
            "upload_time": "2024-01-15T13:45:31",
            "upload_time_iso_8601": "2024-01-15T13:45:31.479847Z",
            "url": "https://files.pythonhosted.org/packages/37/bf/b4944794fed7b71cc92625b8f876caaa7316e6d9e67a74d764010163abaa/rally-4.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-15 13:45:31",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "rally"
}
        
Elapsed time: 0.16959s