Distributed scenario runner, results processor and report generator
Go to file
Vieri d2442f90da Update min tox version to 2.0
The commands used by constraints need at least tox 2.0.  Update to
reflect reality, which should help with local running of constraints
targets.

Change-Id: Ie33deddae0d5b5c98e131c7c474774b76a273c69
2018-11-02 07:15:42 +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 Kafka scenario for omsimulator 2016-04-19 15:58:04 +03: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
.zuul.yaml Move Zuul job from global config into the project 2018-10-04 09:39:55 +02: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 Update min tox version to 2.0 2018-11-02 07:15:42 +00: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.