KloudBuster is an open source tool that allows anybody to load any Neutron OpenStack cloud at massive data plane scale swiftly and effortlessly.
Project description
How good is your OpenStack data plane under real heavy load?
KloudBuster is a tool that can load the data plane of any Neutron OpenStack cloud at massive scale and can measure how well the cloud behaves under load.
Features
Neutron configuration agnostic (any encapsulation, any overlay, any plugin)
Can load the data plane with one OpenStack cloud (single-cloud operations for L3 East-West scale) or 2 OpenStack clouds (dual-cloud operations with one cloud hosting the HTTP servers and the other loading HTTP traffic for L3 North-South scale testing)
User can specify any number of tenants, routers, networks (only limited by cloud capacity) and KloudBuster will stage all these resources in a way that makes sense for operational data plane traffic
- HTTP traffic load:
real HTTP servers (Nginx) running in real Linux images (Ubuntu14.04)
can specify any number of HTTP servers per tenant
high performance and highly scalable HTTP traffic generators to simulate huge number of HTTP users and TCP connections (hundreds of thousands to millions)
overall throughput and latency measurement for every single HTTP request (typically millions per run) using the open source HdrHistogram library
Traffic shaping to specify on which links traffic should flow
Highly efficient and scalable metric aggregation
Can support periodic reporting and aggregation of results
Automatic cleanup upon termination (by default)
Manual cleanup script
- Server mode and REST interface:
allows KloudBuster to be driven by other programs
Swagger 2.0 YAML description of the REST interface
Aggregated results provide an easy to understand way to assess the scale of the cloud under test
KloudBuster VM images built using OpenStack DIB (Disk Image Builder)
Verified to work on any OpenStack release starting from IceHouse
Limitations
requires Neutron networking (does not support Nova networking)
only supports HTTP traffic in this version
Contributions and Feedbacks
If you are interested in OpenStack Performance and Scale, contributions and feedbakcs are welcome! The KloudBuster code is still relatively small in size and touches many different areas such as:
backend control plane and data plane (python, C)
frontend RESTful interface
REST modeilizatiuon (swagger)
Web User Interface (javascript)
If you have any feedbacks or would like to make small or large contributions, simply send an email to openstack-dev@lists.openstack.org with a ‘[kloudbuster]’ tag in the subject.
Licensing
KloudBuster is 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.
KloudBuster VM images contain multi-open source license components
Links
Documentation: http://kloudbuster.readthedocs.org
Supports/Bugs: http://launchpad.net/kloudbuster
Mailing List: kloudbuster-core@lists.launchpad.net
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for kloudbuster-0.3.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fe580d2271271ac67130e602a4c933ba4188c021203d0c612742c5bec4ef55a |
|
MD5 | 70b292ea2f5c6fb44210ba7f2a045bba |
|
BLAKE2b-256 | 1662f5578a46e28e34c3d80db08bc719cce8a1f42876b8bea18d4db41278f23f |