From fe3fe94b4156c3c6b75812c3b69ae247e7c9a0b5 Mon Sep 17 00:00:00 2001 From: Sergey Skripnick Date: Wed, 4 Jun 2014 17:13:36 +0300 Subject: [PATCH] Add config for performance gate job 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 | 5 +++++ rally-scenarios/neutron-neutron.yaml | 31 ++++++++++++++++++++++++++++ rally-scenarios/plugins/sample.py | 30 +++++++++++++++++++++++++++ tox.ini | 2 +- 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 rally-scenarios/README.rst create mode 100644 rally-scenarios/neutron-neutron.yaml create mode 100644 rally-scenarios/plugins/sample.py 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