]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Add config for performance gate job
authorSergey Skripnick <sskripnick@mirantis.com>
Wed, 4 Jun 2014 14:13:36 +0000 (17:13 +0300)
committerSergey Skripnick <sskripnick@mirantis.com>
Thu, 26 Jun 2014 11:27:15 +0000 (14:27 +0300)
This rally scenario is intended to be run in OpenStack CI
by rally-dsvm-neutron-neutron job.

Implements: blueprint neutron-performance-gate-jobs
Closes-Bug: #1334434
Change-Id: If204f3dfc32933792d09fdc929c248fc3f17b0bc

rally-scenarios/README.rst [new file with mode: 0644]
rally-scenarios/neutron-neutron.yaml [new file with mode: 0644]
rally-scenarios/plugins/sample.py [new file with mode: 0644]
tox.ini

diff --git a/rally-scenarios/README.rst b/rally-scenarios/README.rst
new file mode 100644 (file)
index 0000000..9af99db
--- /dev/null
@@ -0,0 +1,5 @@
+This directory contains rally benchmark scenarios to be run by OpenStack CI.
+
+
+* more about rally: https://wiki.openstack.org/wiki/Rally
+* how to use rally-gates: https://wiki.openstack.org/wiki/Rally/RallyGates
diff --git a/rally-scenarios/neutron-neutron.yaml b/rally-scenarios/neutron-neutron.yaml
new file mode 100644 (file)
index 0000000..79dd597
--- /dev/null
@@ -0,0 +1,31 @@
+---
+  NeutronNetworks.create_and_list_networks:
+    -
+      runner:
+        type: "constant"
+        times: 100
+        concurrency: 10
+      context:
+        users:
+          tenants: 1
+          users_per_tenant: 1
+        quotas:
+          neutron:
+             network: -1
+
+  NeutronNetworks.create_and_list_subnets:
+    -
+      args:
+        subnets_per_network: 2
+      runner:
+        type: "constant"
+        times: 100
+        concurrency: 5
+      context:
+        users:
+          tenants: 1
+          users_per_tenant: 1
+        quotas:
+          neutron:
+             subnet: -1
+             network: -1
diff --git a/rally-scenarios/plugins/sample.py b/rally-scenarios/plugins/sample.py
new file mode 100644 (file)
index 0000000..2b3952c
--- /dev/null
@@ -0,0 +1,30 @@
+# Copyright 2014: Mirantis Inc.
+# All Rights Reserved.
+#
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+
+from rally.benchmark.scenarios.neutron import utils
+
+
+class NeutronListNetworks(utils.NeutronScenario):
+
+    @base.scenario()
+    def list_networks(self):
+        """Test listing all networks.
+
+        This scenario is a very useful tool to measure
+        the "neutron net-list" command performance.
+
+        """
+        self._list_networks()
diff --git a/tox.ini b/tox.ini
index 007f95a5eefe3c8168140d7dbbc7c9344ce21e67..d459887c3e529ab81b4265f206210af1a35bd37b 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -62,7 +62,7 @@ commands = {posargs}
 ignore = E125,E126,E128,E129,E251,E265,E713,F402,F811,F812,H104,H237,H305,H307,H401,H402,H404,H405,H904
 show-source = true
 builtins = _
-exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject
+exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios
 
 [hacking]
 local-check-factory = neutron.hacking.checks.factory