Ilya Shakhat 523fbdb645 New grammar for SLA specification
The new grammar allows to specify record selector and condition
in the same string. Example:
 '[type == "agent"] >> (stats.bandwidth.mean > 800)' -- pick records
with attribute 'type' equal to 'agent' and check condition against every.

Change-Id: Icdf92400991029a1f06a6487679faad8acea7afe
2015-04-20 15:25:56 +03:00
2015-04-20 15:25:56 +03:00
2015-04-20 15:25:56 +03:00
2015-03-16 00:07:59 +03:00
2015-01-28 18:56:01 +03:00
2015-01-28 18:56:01 +03:00
2015-01-28 18:56:01 +03:00
2015-03-24 19:21:32 +03:00
2015-03-24 19:21:32 +03:00
2015-02-02 13:38:38 +03:00
2015-04-07 14:01:14 +03:00

Shaker

Shake VMs with our sheer-class tests!

Installation

The tool consists of a single server running on master node and set of dynamically provisioned agents. In order to run the server needs to know OpenStack parameters (credentials, auth_url), they can be set via environment (e.g. by sourcing openrc file) or via parameters.

To install:
  1. git clone git://git.openstack.org/stackforge/shaker
  2. python setup.py install - installs the tool and all its python dependencies
  3. shaker-image-builder - builds image for agent VMs inside OpenStack

Note: image builder is able to create Nova flavor optimized for the image and this requires admin user privileges. However if the flavor is already exists then it can be provided via flavor-name config parameter and the tool executed from an ordinary user.

How to run

  1. shaker --server-endpoint <host>:<port> --scenario <scenario-file> --report <report-file>

During the run the tool deploys topology, spawns instances, distributes tasks among instances and generates report in HTML format.

Description
Distributed data-plane performance testing tool
Readme 3.5 MiB
Languages
Python 91%
HTML 8%
Shell 0.8%
Dockerfile 0.2%