diff --git a/rally-scenarios/README.rst b/rally-scenarios/README.rst new file mode 100644 index 00000000000..9af99db509d --- /dev/null +++ b/rally-scenarios/README.rst @@ -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 index 00000000000..79dd597f4bc --- /dev/null +++ b/rally-scenarios/neutron-neutron.yaml @@ -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 index 00000000000..2b3952c517d --- /dev/null +++ b/rally-scenarios/plugins/sample.py @@ -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 007f95a5eef..d459887c3e5 100644 --- 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