A kubernetes network performance testing tool
Project description
Benchmark application
This is a benchmark application for kubernetes. It is used to test network performance of a kubernetes cluster.
Demo of the application
Run the application
install this python package, a place where you have a kubernetes config file, and run the following command:
pip install k8perf
python -m k8perf run
You can get a json output from the command line by adding the --json
flag.
Contributing
If you want to contribute, here is how to get your envirorment setup
Virtualenv
you can activate the virtualenv with the following command:
source bin/activate
if you're not using the script, remember to install the module with the following command:
pip install --editable .
Run iperf 3 benchmark on kubernetes without tool
There are two files in the folder benchmarks/bandwidth
:
- the server
iperf3-server.yaml
- the client
iperf3-client.yaml
Results
- The results of our experiments are located in the
results
folder. - Images and visualizations of data and analysis are located in the
results/images
folder.
TODO
- add a way to specify the namespace
- Run http benchmark until the server is up to 90% cpu usage
- loading bar for the benchmark
- Stream the output of the benchmark (Use streamlit)
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
k8perf-1.0.2.dev4.tar.gz
(3.1 MB
view hashes)
Built Distribution
Close
Hashes for k8perf-1.0.2.dev4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 133a6cf5b9c84ab33be1464914254c18ec498f9ba1cbdf55a6e831b52d4b2168 |
|
MD5 | 848e6fee50d7606874d5b89e244f6160 |
|
BLAKE2b-256 | afa54934e9ebf5bdc125922549aba4574318433a9fe845615ca628f40be9f028 |