Moving rally/doc/samples to rally/samples

Moving samples to root forlder for easy access.

Change-Id: I050c8d7580282b898be77156f65cdbce75a4dbb4
Closes-Bug: 1409836
This commit is contained in:
Shahifali Agrawal 2015-01-14 23:49:21 -08:00
parent 966d7c4941
commit 77b5110ff6
127 changed files with 2465 additions and 1 deletions

14
samples/README.rst Normal file
View File

@ -0,0 +1,14 @@
============================
Content of samples directory
============================
deployments
~~~~~~~~~~~
Input configurations for "rally deployment" command
tasks
~~~~~
Input configurations for "rally task" command

View File

@ -0,0 +1,58 @@
Rally Deployments
=================
Before starting cluster benchmarking, its connection parameters
should be saved in Rally database (deployment record).
If there is no cluster, rally also can create it.
There are examples of deployment configurations:
existing.json
-------------
Register existing OpenStack cluster.
existing-keystone-v3.json
-------------------------
Register existing OpenStack cluster that uses Keystone v3.
existing-with-given-endpoint.json
---------------------------------
Register existing OpenStack cluster, with parameter "endpoint" specified
to explicitly set keystone management_url. Use this parameter if
keystone fails to setup management_url correctly.
For example, this parameter must be specified for FUEL cluster
and has value "http://<identity-public-url-ip>:35357/v2.0/"
devstack-in-existing-servers.json
---------------------------------
Register existing DevStack cluster.
devstack-in-lxc.json
--------------------
Deploy DevStack cluster on LXC and register it by Rally.
devstack-in-openstack.json
--------------------------
Deploy DevStack cluster on OpenStack and register it by Rally.
devstack-lxc-engine-in-existing-servers.json
--------------------------------------------
See *devstack-lxc-engine-in-existing-servers.rst* for details
fuel-ha.json
------------
Deploy High Availability FUEL cluster and register it by Rally.
fuel-multinode.json
-------------------
Deploy Multinode FUEL cluster and register it by Rally.

View File

@ -0,0 +1,13 @@
{
"type": "ExistingCloud",
"auth_url": "http://example.net:5000/v3/",
"region_name": "RegionOne",
"endpoint_type": "public",
"admin": {
"username": "admin",
"password": "myadminpass",
"user_domain_name": "admin",
"project_name": "admin",
"project_domain_name": "admin",
}
}

View File

@ -0,0 +1,12 @@
{
"type": "ExistingCloud",
"auth_url": "http://example.net:5000/v2.0/",
"region_name": "RegionOne",
"endpoint_type": "public",
"endpoint": "http://<public-identity-url-ip>:<mgmt-port>/<version>/ example: http://172.16.0.2:35357/v2.0/",
"admin": {
"username": "admin",
"password": "pa55word",
"tenant_name": "demo"
}
}

View File

@ -0,0 +1,11 @@
{
"type": "ExistingCloud",
"auth_url": "http://example.net:5000/v2.0/",
"region_name": "RegionOne",
"endpoint_type": "public",
"admin": {
"username": "admin",
"password": "myadminpass",
"tenant_name": "demo"
}
}

49
samples/tasks/README.rst Normal file
View File

@ -0,0 +1,49 @@
Tasks Configuration Samples
===========================
To specify your tasks, use configuration files in json or yaml format.
General structure of configuration file:
::
{
"ScenarioClass.scenario_method":
"args": {
...
},
"runner": {
...
},
"context": {
...
}
"sla": {
...
}
}
}
ScanarioClass should be a subclass of the base Scenario class
and scenario_method specifies what benchmark task should be run. Section
"args" is also related to scenario. To learn more about scenarios
configuration, see samples in `doc/samples/tasks/scenarios
<https://github.com/stackforge/rally/tree/master/doc/samples/tasks/scenarios>`_.
Section "runners" specifies the way, how task should be run. To learn
more about runners configurations, see samples in `doc/samples/tasks/runners
<https://github.com/stackforge/rally/tree/master/doc/samples/tasks/runners>`_.
Section "context" defines different types of environments in which task can
be launched. Look at `doc/samples/tasks/contexts
<https://github.com/stackforge/rally/tree/master/doc/samples/tasks/contexts>`_
for samples.
Section "sla" defines details for determining compliance with contracted values
such as maximum error rate or minimum response time.
Look at `doc/samples/tasks/sla
<https://github.com/stackforge/rally/tree/master/doc/samples/tasks/sla>`_ for
samples.
See a `detailed description of benchmark scenarios, contexts & runners
<https://github.com/stackforge/rally/tree/master/doc/source/concepts.rst>`_.

View File

@ -0,0 +1,5 @@
Contexts Configuration Samples
==============================
This directory contains samples how to to define different types of
environments using context.

View File

@ -0,0 +1,9 @@
Runners Configuration Samples
=============================
This directory contains task runners conficuration samples.
Samples here are presented with methods of Dummy scenario. To see samples
of usage other scenarios, go to `doc/samples/tasks/scenarios
<https://github.com/stackforge/rally/tree/master/doc/samples/tasks/scenarios>`_.

View File

@ -0,0 +1,21 @@
{
"Dummy.dummy": [
{
"args": {
"sleep": 5
},
"runner": {
"type": "rps",
"times": 20,
"rps": 3,
"timeout": 6
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,14 @@
---
Dummy.dummy:
-
args:
sleep: 5
runner:
type: "rps"
times: 20
rps: 3
timeout: 6
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,19 @@
{
"Dummy.dummy": [
{
"args": {
"sleep": 5
},
"runner": {
"type": "serial",
"times": 20
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,12 @@
---
Dummy.dummy:
-
args:
sleep: 5
runner:
type: "serial"
times: 20
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,11 @@
Scenarios Configuration Samples
===============================
This directory contains task scenarios conficuration samples.
To successfully start this samples you may need to substitute some values
from "args" section to actual values for your deployment.
Samples here are presented with constant runner. To see samples of using
other runners, go to `doc/samples/tasks/runners
<https://github.com/stackforge/rally/tree/master/doc/samples/tasks/runners>`_.

View File

@ -0,0 +1,17 @@
{
"Authenticate.keystone": [
{
"runner": {
"type": "constant",
"times": 100,
"concurrency": 5
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 50
}
}
}
]
}

View File

@ -0,0 +1,11 @@
---
Authenticate.keystone:
-
runner:
type: "constant"
times: 100
concurrency: 5
context:
users:
tenants: 3
users_per_tenant: 50

View File

@ -0,0 +1,26 @@
{
"CeilometerAlarms.create_alarm": [
{
"args": {
"meter_name": "ram_util",
"threshold": 10.0,
"type": "threshold",
"statistic": "avg",
"alarm_actions": ["http://localhost:8776/alarm"],
"ok_actions": ["http://localhost:8776/ok"],
"insufficient_data_actions": ["http://localhost:8776/notok"]
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,19 @@
---
CeilometerAlarms.create_alarm:
-
args:
meter_name: "ram_util"
threshold: 10.0
type: "threshold"
statistic: "avg"
alarm_actions: ["http://localhost:8776/alarm"]
ok_actions: ["http://localhost:8776/ok"]
insufficient_data_actions: ["http://localhost:8776/notok"]
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,26 @@
{
"CeilometerAlarms.create_and_delete_alarm": [
{
"args": {
"meter_name": "ram_util",
"threshold": 10.0,
"type": "threshold",
"statistic": "avg",
"alarm_actions": ["http://localhost:8776/alarm"],
"ok_actions": ["http://localhost:8776/ok"],
"insufficient_data_actions": ["http://localhost:8776/notok"]
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,19 @@
---
CeilometerAlarms.create_and_delete_alarm:
-
args:
meter_name: "ram_util"
threshold: 10.0
type: "threshold"
statistic: "avg"
alarm_actions: ["http://localhost:8776/alarm"]
ok_actions: ["http://localhost:8776/ok"]
insufficient_data_actions: ["http://localhost:8776/notok"]
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,26 @@
{
"CeilometerAlarms.create_and_list_alarm": [
{
"args": {
"meter_name": "ram_util",
"threshold": 10.0,
"type": "threshold",
"statistic": "avg",
"alarm_actions": ["http://localhost:8776/alarm"],
"ok_actions": ["http://localhost:8776/ok"],
"insufficient_data_actions": ["http://localhost:8776/notok"]
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,19 @@
---
CeilometerAlarms.create_and_list_alarm:
-
args:
meter_name: "ram_util"
threshold: 10.0
type: "threshold"
statistic: "avg"
alarm_actions: ["http://localhost:8776/alarm"]
ok_actions: ["http://localhost:8776/ok"]
insufficient_data_actions: ["http://localhost:8776/notok"]
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,28 @@
{
"CeilometerQueries.create_and_query_alarm_history": [
{
"args": {
"orderby": null,
"limit": null,
"meter_name": "ram_util",
"threshold": 10.0,
"type": "threshold",
"statistic": "avg",
"alarm_actions": ["http://localhost:8776/alarm"],
"ok_actions": ["http://localhost:8776/ok"],
"insufficient_data_actions": ["http://localhost:8776/notok"]
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,21 @@
---
CeilometerQueries.create_and_query_alarm_history:
-
args:
orderby: !!null
limit: !!null
meter_name: "ram_util"
threshold: 10.0
type: "threshold"
statistic: "avg"
alarm_actions: ["http://localhost:8776/alarm"]
ok_actions: ["http://localhost:8776/ok"]
insufficient_data_actions: ["http://localhost:8776/notok"]
runner:
type: "constant"
times: 100
concurrency: 10
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,29 @@
{
"CeilometerQueries.create_and_query_alarms": [
{
"args": {
"filter": {"and": [{"!=": {"state": "dummy_state"}},{"=": {"type": "threshold"}}]},
"orderby": null,
"limit": 10,
"meter_name": "ram_util",
"threshold": 10.0,
"type": "threshold",
"statistic": "avg",
"alarm_actions": ["http://localhost:8776/alarm"],
"ok_actions": ["http://localhost:8776/ok"],
"insufficient_data_actions": ["http://localhost:8776/notok"]
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,22 @@
---
CeilometerQueries.create_and_query_alarms:
-
args:
filter: {"and": [{"!=": {"state": "dummy_state"}},{"=": {"type": "threshold"}}]}
orderby: !!null
limit: 10
meter_name: "ram_util"
threshold: 10.0
type: "threshold"
statistic: "avg"
alarm_actions: ["http://localhost:8776/alarm"]
ok_actions: ["http://localhost:8776/ok"]
insufficient_data_actions: ["http://localhost:8776/notok"]
runner:
type: "constant"
times: 100
concurrency: 10
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,27 @@
{
"CeilometerQueries.create_and_query_samples": [
{
"args": {
"filter": {"=": {"counter_unit": "instance"}},
"orderby": null,
"limit": 10,
"counter_name": "cpu_util",
"counter_type": "gauge",
"counter_unit": "instance",
"counter_volume": 1.0,
"resource_id": "resource_id"
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,20 @@
---
CeilometerQueries.create_and_query_samples:
-
args:
filter: {"=": {"counter_unit": "instance"}}
orderby: !!null
limit: 10
counter_name: "cpu_util"
counter_type: "gauge"
counter_unit: "instance"
counter_volume: 1.0
resource_id: "resource_id"
runner:
type: "constant"
times: 100
concurrency: 10
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,26 @@
{
"CeilometerAlarms.create_and_update_alarm": [
{
"args": {
"meter_name": "ram_util",
"threshold": 10.0,
"type": "threshold",
"statistic": "avg",
"alarm_actions": ["http://localhost:8776/alarm"],
"ok_actions": ["http://localhost:8776/ok"],
"insufficient_data_actions": ["http://localhost:8776/notok"]
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,19 @@
---
CeilometerAlarms.create_and_update_alarm:
-
args:
meter_name: "ram_util"
threshold: 10.0
type: "threshold"
statistic: "avg"
alarm_actions: ["http://localhost:8776/alarm"]
ok_actions: ["http://localhost:8776/ok"]
insufficient_data_actions: ["http://localhost:8776/notok"]
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,25 @@
{
"CeilometerStats.create_meter_and_get_stats": [
{
"args": {
"user_id": "user-id",
"resource_id": "resource-id",
"counter_volume": 1.0,
"counter_unit": "",
"counter_type": "cumulative"
},
"runner": {
"type": "constant",
"times": 200,
"concurrency": 5
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,17 @@
---
CeilometerStats.create_meter_and_get_stats:
-
args:
user_id: "user-id"
resource_id: "resource-id"
counter_volume: 1.0
counter_unit: ""
counter_type: "cumulative"
runner:
type: "constant"
times: 200
concurrency: 5
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,18 @@
{
"CeilometerAlarms.list_alarms": [
{
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,11 @@
---
CeilometerAlarms.list_alarms:
-
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,19 @@
{
"CeilometerMeters.list_meters": [
{
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,11 @@
---
CeilometerMeters.list_meters:
-
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,18 @@
{
"CeilometerResource.list_resources": [
{
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,12 @@
---
CeilometerResource.list_resources:
-
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,26 @@
{
"CinderVolumes.create_and_attach_volume": [
{
"args": {
"size": 10,
"image": {
"name": "^cirros.*uec$"
},
"flavor": {
"name": "m1.nano"
}
},
"runner": {
"type": "constant",
"times": 5,
"concurrency": 1
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,17 @@
---
CinderVolumes.create_and_attach_volume:
-
args:
size: 10
image:
name: "^cirros.*uec$"
flavor:
name: "m1.nano"
runner:
type: "constant"
times: 5
concurrency: 1
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,23 @@
{
"CinderVolumes.create_and_delete_snapshot": [
{
"args": {
"force": false
},
"runner": {
"type": "constant",
"times": 3,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
},
"volumes": {
"size": 1
}
}
}
]
}

View File

@ -0,0 +1,15 @@
---
CinderVolumes.create_and_delete_snapshot:
-
args:
force: false
runner:
type: "constant"
times: 3
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2
volumes:
size: 1

View File

@ -0,0 +1,20 @@
{
"CinderVolumes.create_and_delete_volume": [
{
"args": {
"size": 1
},
"runner": {
"type": "constant",
"times": 3,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,13 @@
---
CinderVolumes.create_and_delete_volume:
-
args:
size: 1
runner:
type: "constant"
times: 3
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,21 @@
{
"CinderVolumes.create_and_list_volume": [
{
"args": {
"size": 1,
"detailed": true
},
"runner": {
"type": "constant",
"times": 3,
"concurrency": 1
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,14 @@
---
CinderVolumes.create_and_list_volume:
-
args:
size: 1
detailed: True
runner:
type: "constant"
times: 3
concurrency: 1
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,63 @@
{
"CinderVolumes.create_snapshot_and_attach_volume": [
{
"args": {
"volume_type": false,
"size": {
"min": 1,
"max": 5
}
},
"runner": {
"type": "constant",
"times": 4,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 1
},
"servers": {
"image": {
"name": "^cirros.*uec$"
},
"flavor": {
"name": "m1.tiny"
},
"servers_per_tenant": 2
}
}
},
{
"args": {
"volume_type": true,
"size": {
"min": 1,
"max": 5
}
},
"runner": {
"type": "constant",
"times": 4,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 1
},
"servers": {
"image": {
"name": "^cirros.*uec$"
},
"flavor": {
"name": "m1.tiny"
},
"servers_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,43 @@
---
CinderVolumes.create_snapshot_and_attach_volume:
-
args:
volume_type: false
size:
min: 1
max: 5
runner:
type: "constant"
times: 4
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 1
servers:
image:
name: "^cirros.*uec$"
flavor:
name: "m1.tiny"
servers_per_tenant: 2
-
args:
volume_type: true
size:
min: 1
max: 5
runner:
type: "constant"
times: 4
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 1
servers:
image:
name: "^cirros.*uec$"
flavor:
name: "m1.tiny"
servers_per_tenant: 2

View File

@ -0,0 +1,20 @@
{
"CinderVolumes.create_volume": [
{
"args": {
"size": 1
},
"runner": {
"type": "constant",
"times": 3,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,13 @@
---
CinderVolumes.create_volume:
-
args:
size: 1
runner:
type: "constant"
times: 3
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,24 @@
{
"CinderVolumes.list_volumes": [
{
"args": {
"detailed": true
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 1
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
},
"volumes": {
"size": 1,
"volumes_per_tenant": 4
}
}
}
]
}

View File

@ -0,0 +1,16 @@
---
CinderVolumes.list_volumes:
-
args:
detailed: True
runner:
type: "constant"
times: 100
concurrency: 1
context:
users:
tenants: 1
users_per_tenant: 1
volumes:
size: 1
volumes_per_tenant: 4

View File

@ -0,0 +1,25 @@
{
"DesignateBasic.create_and_delete_domain": [
{
"runner": {
"type": "constant",
"times": 10,
"concurrency": 10
},
"context": {
"quotas": {
"designate": {
"domains": 100,
"domain_recordsets": 500,
"domain_records": 2000,
"recordset_records": 2000
}
},
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,17 @@
---
DesignateBasic.create_and_delete_domain:
-
runner:
type: "constant"
times: 10
concurrency: 10
context:
quotas:
designate:
domains: 100
domain_recordsets: 500
domain_records: 2000
recordset_records: 2000
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,28 @@
{
"DesignateBasic.create_and_delete_records": [
{
"args": {
"records_per_domain": 10
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 10
},
"context": {
"quotas": {
"designate": {
"domains": 100,
"domain_recordsets": 2000,
"domain_records": 2000,
"recordset_records": 2000
}
},
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,19 @@
---
DesignateBasic.create_and_delete_records:
-
args:
records_per_domain: 10
runner:
type: "constant"
times: 10
concurrency: 10
context:
quotas:
designate:
domains: 100
domain_recordsets: 2000
domain_records: 2000
recordset_records: 2000
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,25 @@
{
"DesignateBasic.create_and_list_domains": [
{
"runner": {
"type": "constant",
"times": 10,
"concurrency": 10
},
"context": {
"quotas": {
"designate": {
"domains": 100,
"domain_recordsets": 500,
"domain_records": 2000,
"recordset_records": 2000
}
},
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,17 @@
---
DesignateBasic.create_and_list_domains:
-
runner:
type: "constant"
times: 10
concurrency: 10
context:
quotas:
designate:
domains: 100
domain_recordsets: 500
domain_records: 2000
recordset_records: 2000
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,28 @@
{
"DesignateBasic.create_and_list_records": [
{
"args": {
"records_per_domain": 10
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 10
},
"context": {
"quotas": {
"designate": {
"domains": 100,
"domain_recordsets": 2000,
"domain_records": 2000,
"recordset_records": 2000
}
},
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,19 @@
---
DesignateBasic.create_and_list_records:
-
args:
records_per_domain: 10
runner:
type: "constant"
times: 10
concurrency: 10
context:
quotas:
designate:
domains: 100
domain_recordsets: 2000
domain_records: 2000
recordset_records: 2000
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,17 @@
{
"DesignateBasic.list_domains": [
{
"runner": {
"type": "constant",
"times": 3,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,11 @@
---
DesignateBasic.list_domains:
-
runner:
type: "constant"
times: 3
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,20 @@
{
"DesignateBasic.list_records": [
{
"args": {
"domain_id": "<uuid>"
},
"runner": {
"type": "constant",
"times": 3,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,13 @@
---
DesignateBasic.list_records:
-
args:
domain_id: <uuid>
runner:
type: "constant"
times: 3
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2

View File

@ -0,0 +1,20 @@
{
"Dummy.dummy": [
{
"args": {
"sleep": 5
},
"runner": {
"type": "constant",
"times": 20,
"concurrency": 5
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,13 @@
---
Dummy.dummy:
-
args:
sleep: 5
runner:
type: "constant"
times: 20
concurrency: 5
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,22 @@
{
"GlanceImages.create_and_delete_image": [
{
"args": {
"image_location": "http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img",
"container_format": "bare",
"disk_format": "qcow2"
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 3
}
}
}
]
}

View File

@ -0,0 +1,15 @@
---
GlanceImages.create_and_delete_image:
-
args:
image_location: "http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img"
container_format: "bare"
disk_format: "qcow2"
runner:
type: "constant"
times: 10
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 3

View File

@ -0,0 +1,22 @@
{
"GlanceImages.create_and_list_image": [
{
"args": {
"image_location": "http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img",
"container_format": "bare",
"disk_format": "qcow2"
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,15 @@
---
GlanceImages.create_and_list_image:
-
args:
image_location: "http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img"
container_format: "bare"
disk_format: "qcow2"
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,26 @@
{
"GlanceImages.create_image_and_boot_instances": [
{
"args": {
"image_location": "http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img",
"container_format": "bare",
"disk_format": "qcow2",
"flavor": {
"name": "m1.nano"
},
"number_instances": 2
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 5
}
}
}
]
}

View File

@ -0,0 +1,18 @@
---
GlanceImages.create_image_and_boot_instances:
-
args:
image_location: "http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img"
container_format: "bare"
disk_format: "qcow2"
flavor:
name: "m1.nano"
number_instances: 2
runner:
type: "constant"
times: 10
concurrency: 2
context:
users:
tenants: 3
users_per_tenant: 5

View File

@ -0,0 +1,17 @@
{
"HeatStacks.create_and_delete_stack": [
{
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 2,
"users_per_tenant": 3
}
}
}
]
}

View File

@ -0,0 +1,11 @@
---
HeatStacks.create_and_delete_stack:
-
runner:
type: "constant"
times: 10
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 3

View File

@ -0,0 +1,17 @@
{
"HeatStacks.create_and_list_stack": [
{
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,11 @@
---
HeatStacks.create_and_list_stack:
-
runner:
type: "constant"
times: 10
concurrency: 1
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,14 @@
{
"KeystoneBasic.create_delete_user": [
{
"args": {
"name_length": 10
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
}
}
]
}

View File

@ -0,0 +1,9 @@
---
KeystoneBasic.create_delete_user:
-
args:
name_length: 10
runner:
type: "constant"
times: 100
concurrency: 10

View File

@ -0,0 +1,14 @@
{
"KeystoneBasic.create_and_list_tenants": [
{
"args": {
"name_length": 10
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 1
}
}
]
}

View File

@ -0,0 +1,9 @@
---
KeystoneBasic.create_and_list_tenants:
-
args:
name_length: 10
runner:
type: "constant"
times: 10
concurrency: 1

View File

@ -0,0 +1,14 @@
{
"KeystoneBasic.create_and_list_users": [
{
"args": {
"name_length": 10
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
}
}
]
}

View File

@ -0,0 +1,9 @@
---
KeystoneBasic.create_and_list_users:
-
args:
name_length: 10
runner:
type: "constant"
times: 100
concurrency: 10

View File

@ -0,0 +1,15 @@
{
"KeystoneBasic.create_tenant_with_users": [
{
"args": {
"name_length": 10,
"users_per_tenant": 10
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 10
}
}
]
}

View File

@ -0,0 +1,10 @@
---
KeystoneBasic.create_tenant_with_users:
-
args:
name_length: 10
users_per_tenant: 10
runner:
type: "constant"
times: 10
concurrency: 10

View File

@ -0,0 +1,14 @@
{
"KeystoneBasic.create_tenant": [
{
"args": {
"name_length": 10
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
}
}
]
}

View File

@ -0,0 +1,9 @@
---
KeystoneBasic.create_tenant:
-
args:
name_length: 10
runner:
type: "constant"
times: 100
concurrency: 10

View File

@ -0,0 +1,14 @@
{
"KeystoneBasic.create_user": [
{
"args": {
"name_length": 10
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
}
}
]
}

View File

@ -0,0 +1,9 @@
---
KeystoneBasic.create_user:
-
args:
name_length: 10
runner:
type: "constant"
times: 100
concurrency: 10

View File

@ -0,0 +1,26 @@
{
"NovaServers.boot_and_delete_server": [
{
"args": {
"flavor": {
"name": "m1.nano"
},
"image": {
"name": "^cirros.*uec$"
},
"force_delete": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,17 @@
---
NovaServers.boot_and_delete_server:
-
args:
flavor:
name: "m1.nano"
image:
name: "^cirros.*uec$"
force_delete: false
runner:
type: "constant"
times: 10
concurrency: 2
context:
users:
tenants: 3
users_per_tenant: 2

View File

@ -0,0 +1,27 @@
{
"NovaServers.boot_and_list_server": [
{
"args": {
"flavor": {
"name": "m1.nano"
},
"image": {
"name": "^cirros.*uec$"
},
"detailed": true
},
"runner": {
"type": "constant",
"times": 1,
"concurrency": 1
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,18 @@
---
NovaServers.boot_and_list_server:
-
args:
flavor:
name: "m1.nano"
image:
name: "^cirros.*uec$"
detailed: True
runner:
type: "constant"
times: 1
concurrency: 1
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,26 @@
{
"NovaServers.boot_and_live_migrate_server": [
{
"args": {
"flavor": {
"name": "m1.nano"
},
"image": {
"name": "^cirros.*uec$"
},
"block_migration": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 1,
"users_per_tenant": 1
}
}
}
]
}

View File

@ -0,0 +1,16 @@
---
NovaServers.boot_and_live_migrate_server:
- args:
flavor:
name: m1.nano
image:
name: "^cirros.*uec$"
block_migration: false
runner:
type: constant
times: 10
concurrency: 2
context:
users:
tenants: 1
users_per_tenant: 1

View File

@ -0,0 +1,32 @@
{
"NovaServers.boot_and_bounce_server": [
{
"args": {
"flavor": {
"name": "m1.nano"
},
"image": {
"name": "^cirros.*uec$"
},
"force_delete": false,
"actions": [
{"hard_reboot": 1},
{"soft_reboot": 1},
{"stop_start": 1},
{"rescue_unrescue": 1}
]
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,26 @@
---
NovaServers.boot_and_bounce_server:
-
args:
flavor:
name: "m1.nano"
image:
name: "^cirros.*uec$"
force_delete: false
actions:
-
hard_reboot: 1
-
soft_reboot: 1
-
stop_start: 1
-
rescue_unrescue: 1
runner:
type: "constant"
times: 10
concurrency: 2
context:
users:
tenants: 3
users_per_tenant: 2

View File

@ -0,0 +1,27 @@
{
"NovaServers.boot_server_from_volume_and_delete": [
{
"args": {
"flavor": {
"name": "m1.nano"
},
"image": {
"name": "^cirros.*uec$"
},
"volume_size": 10,
"force_delete": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,18 @@
---
NovaServers.boot_server_from_volume_and_delete:
-
args:
flavor:
name: "m1.nano"
image:
name: "^cirros.*uec$"
volume_size: 10
force_delete: false
runner:
type: "constant"
times: 10
concurrency: 2
context:
users:
tenants: 3
users_per_tenant: 2

View File

@ -0,0 +1,26 @@
{
"NovaServers.boot_server_from_volume": [
{
"args": {
"flavor": {
"name": "m1.nano"
},
"image": {
"name": "^cirros.*uec$"
},
"volume_size": 10
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 2
}
}
}
]
}

View File

@ -0,0 +1,17 @@
---
NovaServers.boot_server_from_volume:
-
args:
flavor:
name: "m1.nano"
image:
name: "^cirros.*uec$"
volume_size: 10
runner:
type: "constant"
times: 10
concurrency: 2
context:
users:
tenants: 3
users_per_tenant: 2

View File

@ -0,0 +1,26 @@
{
"NovaServers.snapshot_server": [
{
"args": {
"flavor": {
"name": "m1.nano"
},
"image": {
"name": "^cirros.*uec$"
},
"force_delete": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 2
}
}
}
]
}

Some files were not shown because too many files have changed in this diff Show More