5.7. Fuel Containerized Control Plane upgradability performance testing

status

ready

version

1.0

Abstract

This test plan aims to provide set of tests to identify OpenStack performance against given containerized OpenStack cloud (installed on the top of pre-deployed Kubernetes cluster) using simple minimalistic set of Rally tests during upgrade from Mitaka to Newton.

5.7.1. Test Plan

This test plan covers basic network performance with long-running test suites to verify cloud network stability and performance during update Open Stack from Mitaka to Newton.

5.7.1.1. Test Environment

5.7.1.1.1. Preparation

This test plan is performed against existing OpenStack cloud installed on top of pre-deployed Kubernetes cluster with fuel-ccp tool with pre-installed Rally framework.

5.7.1.1.2. Environment description

The environment description includes hardware specification of servers, network parameters, operation system and OpenStack deployment characteristics.

5.7.1.1.2.1. Hardware

This section contains list of all types of hardware nodes (table below is an example).

Parameter

Value

Comments

model

e.g. Supermicro X9SRD-F

CPU

e.g. 6 x Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz

role

e.g. compute or network

5.7.1.1.2.2. Network

This section contains list of interfaces and network parameters. For complicated cases this section may include topology diagram and switch parameters (table below is an example).

Parameter

Value

Comments

network role

e.g. provider or public

card model

e.g. Intel

driver

e.g. ixgbe

speed

e.g. 10G or 1G

MTU

e.g. 9000

offloading modes

e.g. default

5.7.1.1.2.3. Software

This section describes installed software (table below is an example).

Parameter

Value

Comments

OS

e.g. Ubuntu 14.04.3

OpenStack

e.g. Mitaka

Hypervisor

e.g. KVM

Neutron plugin

e.g. ML2 + OVS

L2 segmentation

e.g. VLAN / VxLAN / GRE

virtual routers

e.g. HA / DVR

5.7.1.2. Test tool

Rally is a benchmarking tool that was designed specifically for OpenStack API testing. To make this possible, Rally automates and unifies multi-node OpenStack deployment, cloud verification, benchmarking & profiling. This is a simple way to check cloud workability and performance of control plane operations running on it.

5.7.1.3. Test Case 1: Boot and delete server during Open Stack update

5.7.1.3.1. Description

The most user-facing control plane operation is new virtual machine creation. This scenario covers the most basic OpenStack server creation to present the baseline numbers for Nova (OpenStack Compute) control plane.

5.7.1.3.2. Parameters

Name

Description

IMAGE

Image from which boot server

FLAVOR

Flavor type from which boot server

ASSIGN_NIC

Bool, whether or not to auto assign NICs in Rally scenario

CONCURRENCY

Amount of parallel executors

ITERATIONS

Total amount of iterations processed by all executors

5.7.1.3.3. List of performance metrics

Priority

Value

Measurement Units

Description

1

sec

Time of atomic operations

5.7.1.3.4. Measuring performance values

  1. Create server with FLAVOR flavor from IMAGE image through Nova API

  2. Delete server through Nova API.

These 2 steps executed successively in CONCURRENCY parallel executors. ASSIGN_NIC parameter reflects Rally scenario configuration whether to assign NIC to the booted server in automatic fashion.

One cycle of these 2 steps is called an iteration. ITERATIONS is a total amount of iterations which was processed by executors.

During this testing

At the end of this test case you should calculate average, 90% percentile, 50% percentile, minimum and maximum for each step. You need to fill the following tables with calculated values:

5.7.1.4. Nova

Operation

Mean (sec)

90%ile (sec)

50%ile (sec)

Max (sec)

Min (sec)

create_server

delete_server

5.7.1.4.1. Example of Rally scenario configuration