Distributed scenario runner, results processor and report generator
Go to file
Ilya Shakhat 6e684cd841 Filter atop series inside the module
Introduce ability to filter series inside atop module.
The feature is configured via parameter 'filter', which
is a dictinary where keys as param names and values play role
of filter.

Change-Id: I553558a63879a3e6f66522a040b74b91e4884800
2016-04-01 09:40:59 +00:00
doc/source Rename and unify MQ / RabbitMQ scenarios 2016-03-28 16:56:06 +03:00
etc Rename and unify MQ / RabbitMQ scenarios 2016-03-28 16:56:06 +03:00
performa Filter atop series inside the module 2016-04-01 09:40:59 +00:00
tools Add documentation bits 2016-03-01 13:17:11 +03:00
.coveragerc Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
.gitignore Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
.gitreview Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
.mailmap Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
.testr.conf Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
CONTRIBUTING.rst Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
HACKING.rst Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
LICENSE Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
MANIFEST.in Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
README.rst Add documentation bits 2016-03-01 13:17:11 +03:00
babel.cfg Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
config-generator.conf Add documentation bits 2016-03-01 13:17:11 +03:00
requirements.txt Proof-of-concept 2016-02-19 13:43:06 +03:00
setup.cfg Proof-of-concept 2016-02-19 13:43:06 +03:00
setup.py Initial Cookiecutter Commit. 2016-02-19 13:20:33 +03:00
test-requirements.txt Proof-of-concept 2016-02-19 13:43:06 +03:00
tox.ini Add documentation bits 2016-03-01 13:17:11 +03:00

README.rst

Performa

What Performa is?

Performa is distributed scenario runner, results processor and report generator. It is the strong mixture of powerful technologies: * Ansible for easy running modularized code in distributed manner * MongoDB for storing and transforming data * Pygal for creating light-weight charts * Jinja2 for templating the world

Example

performa --mongo-url 127.0.0.1 --mongo-db performa --scenario db/sysbench \
    --hosts "{target: [192.168.20.20]}" --remote-user developer --debug \
    --book doc/source/test_results/db/sysbench

This example runs Performa tool with scenario 'sb/sysbench'. It uses MongoDB located at localhost and database named 'performa'. The scenario is executed against remote host 192.168.20.20 which can be accessed with user 'developer'. The report is stored into 'doc/source/test_results/db/sysbench' folder.