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
--- /dev/null
+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
--- /dev/null
+---
+ 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
--- /dev/null
+# 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()
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