A tool to benchmark data processing applications and measure CPU usage, memory usage, disk I/O, network I/O, and response time. The tool supports threading, multiprocessing, asyncio, and gevent concurrency models. Results are displayed using both Matplotlib and text-based format visualization.
The Python Benchmarking Tool is a Python-based tool designed to benchmark data processing applications and measure their performance across different concurrency models. The tool supports threading, multiprocessing, asyncio, and gevent concurrency models. Results are displayed using both Matplotlib and text-based format visualization.
- Benchmarking of data processing applications
- Measurement of CPU usage, memory usage, disk I/O, network I/O, and response time
- Support for threading, multiprocessing, asyncio, and gevent concurrency models
- Results displayed using both Matplotlib and text-based format visualization
- Clone the repository
- Install the required dependencies:
pip install -r requirements.txt
To use the Python Benchmarking Tool, follow these steps:
- Define the scenario to benchmark
- Choose the concurrency model to test
- Run the benchmarking tool and analyze the results
Supported concurrency models are threading
, multiprocessing
, asyncio
, and gevent
.
Contributions are welcome! Please open an issue or submit a pull request if you would like to contribute to this project.
This project is licensed under the MIT License. See the LICENSE file for details.