A modern, real-time web interface for iperf3 that allows you to monitor network throughput, latency, and jitter from a convenient dashboard.
- Real-time Graphs: Interactive charts showing throughput (Mbps), latency (ms), and jitter (ms).
- Full Configuration: Configure all
iperf3parameters (port, duration, interval, parallel streams, zero-copy, packet length) through the UI. - Server & Client Management: Start/stop both an
iperf3server and client directly from the web browser. - Wireless IP Display: View your current WLAN interface IP address directly on the dashboard.
- Command Preview: See the exact shell command being executed in the background.
- Terminal View: Real-time terminal output logs for both server and client.
- Linux OS (Tested on Linux)
- iperf3 installed (
sudo apt install iperf3) - Python 3.10+
-
Clone the repository:
git clone https://github.com/yourusername/network-tester.git cd network-tester -
Create a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
-
Start the application:
python3 main.py
-
Access the Web UI: Open your browser and navigate to
http://localhost:8000. -
Running a test:
- Step 1: Start the Server on the destination machine.
- Step 2: Enter the Server's IP address in the Client panel of the source machine.
- Step 3: Click "Start Test" to begin monitoring.
Remark: GUI widgets positions and size can be modify in your browser, the customize layout will be saved in your browser configuration for the next startup.
Free