A lightweight, asynchronous API benchmarking utility built with Python. It allows you to stress-test HTTP endpoints, measure response times, and monitor latency through a simple graphical interface.
- β‘ Asynchronous HTTP benchmarking
- π§΅ Concurrent request execution
- π₯οΈ Simple Tkinter-based GUI
- π Real-time benchmark output
- π¦ Uses only Python standard libraries
asynciourllibtkinter
- π« No third-party dependencies
.
βββ api_tester.py # Core benchmarking engine
βββ GUI.py # Tkinter graphical interface
βββ main.py # Application entry point
βββ README.md # Project documentation
βββ .gitignore # Git ignore rules
- Python 3.8 or later
- Tkinter (included with most Python installations)
git clone https://github.com/siyametj/api_benchmark_tool.git
cd api_benchmark_toolpython3 main.pyOr on Windows:
python main.py- Launch the application.
- Enter the target API or website URL.
- Specify:
- Total number of requests
- Concurrency level
- Click Start Benchmark.
- View the benchmark results and latency metrics in real time.
| Setting | Value |
|---|---|
| URL | https://example.com |
| Requests | 1000 |
| Concurrency | 50 |
This project is licensed under the MIT License.
Siyam
GitHub: https://github.com/siyametj