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.dev5.tar.gz
(3.1 MB
view hashes)
Built Distribution
Close
Hashes for k8perf-1.0.2.dev5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18e3965bc3b2fa2426961f2588d15c5a79e66c1d6808f077e5ffc645899088e2 |
|
MD5 | 5c2272337cc6e8259e36e8490741b234 |
|
BLAKE2b-256 | 001b073142f190d0c445ab68f9923f24b9f49380ccbd79aa12bf150ca168c09d |