Browse Source

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
changes/03/97803/4
Sergey Skripnick 8 years ago
parent
commit
fe3fe94b41
  1. 5
      rally-scenarios/README.rst
  2. 31
      rally-scenarios/neutron-neutron.yaml
  3. 30
      rally-scenarios/plugins/sample.py
  4. 2
      tox.ini

5
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

31
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

30
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()

2
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

Loading…
Cancel
Save