Usage and Quick Start Guides¶
KloudBuster User Interfaces¶
KloudBuster provides 3 interfaces, the easiest being the Web User Interface. It offers the most user friendly interface and needs the least learning to get started. CLI is the traditional way to run applications. It has the most comprehensive feature sets when compared to the other methods. REST API gives another way to access and control KloudBuster from another application.
The Web UI is fully implemented on top of the REST API.
OpenStack Cloud Pre-Requisites¶
OpenStack cloud pre-requisites to run KloudBuster:
- Neutron networking
- Admin access to the cloud under test (non-admin might work with some tweaks and limitations)
- 3 available floating IPs if running the HTTP data plane scale test
- 2 available floating IPs if running the Storage scale test
KloudBuster Installation Options¶
There are 4 different ways to install KloudBuster:
- use a pre-built Docker container (recommended)
- use a pre-built VM image (if you prefer to run the KloudBuster application in a VM and do not need CLI)
- install from PyPI (if you prefer to use pip install)
- install directly from GitHub (git clone, for code development or if you want to browse the code)
Users of KloudBuster who prefer to use the CLI or who prefer to run KloudBuster locally on their workstation or laptop can use the PyPI based installation (pip install) or the Docker container.
Docker container, Web Service and PyPI based installation will satisfy most use cases and are the recommended ways for running KloudBuster under production environments or through an automated or scheduled job.
Quick Start Guides¶
- KloudBuster Docker Container Quick Start Guide
- KloudBuster Pip Install Quick Start Guide
- KloudBuster VM Application Quick Start Guide
- KloudBuster Git Quick Start Guide
Using the KloudBuster Web UI¶
Using any browser, point to the provided URL. You will get a Login page where you will need to enter:
- The type of scale test (HTTP data plane or storage)
- The location of the openrc file for the cloud under test and the corresponding OpenStack password
You could modify the scale test configuration options or simply start the scale test with the default scale configuration. Click on Stage button to instruct KloudBuster to stage all the OpenStack resources. This can take time depending on how many VMs are requested and how fast is the cloud under test.
Once staging is done, click on the Run button to run the scale test.
Interacting with the KloudBuster REST Interface¶
Once the server is started, you can use different HTTP methods (GET/PUT/POST/DELETE) to interact with the KloudBuster REST interface using the provided URL at port 8080.
Examples of REST requests¶
Get the KloudBuster VM Image¶
KloudBuster needs one “universal” test VM image (referred to as “KloudBuster image”) that contains the necessary test software. The KloudBuster image is then instantiated by the KloudBuster application in potentially large number of VMs using the appropriate role (HTTP server, HTTP traffic generator…). Upload of the VM image to OpenStack is automatic with the KloudBuster container (as the VM image is included in the container itself). For non container usages, it requires building a VM image or obtaining it from the Internet (see below).
The same KloudBuster VM image can be instantiated for running the test functions (HTTP servers, HTTP traffic generators, file access tools) and for running KloudBuster as a web service.
Extract the KloudBuster VM image to the local directory¶
This requires Docker to be installed and requires Internet access to DockerHub.
Use the kb_extract_img_from_socker.sh script to download a copy of the VM image from DockerHub. By default the script will download the VM image with the same version as the installed KloudBuster package.
Once extracted, you can let KloudBuster upload the VM image for you on a subsequent run (simplest and recommended) or the VM image can be manually uploaded to OpenStack using Horizon or the glance API. KloudBuster by default will look into the root of the KloudBuster package or into the current directory to check if the VM image file is present, and automatically upload it if it is not already in OpenStack.
Upload the KloudBuster VM image using the Horizon Dashboard (optional)¶
From the dashboard, create a new image and select “Image File” and select the VM image file.
The name of the image in Glance must match exactly the image name (without the .qcow2 extension, e.g. “kloudbuster-7.0.0”).
Upload the KloudBuster VM image using the Glance CLI (optional)¶
This assumes that you have installed the OpenStack Glance API and have sourced the appropriate openrc file.
To upload the image from a local copy of that image using the Glance CLI:
glance image-create --file kloudbuster-7.0.0.qcow2 --disk-format qcow2 --container-format bare --visibility public --name kloudbuster-7.0.0