This application monitors your internet connection speed, recording:
- Download Speed (Mbps)
- Upload Speed (Mbps)
- Latency/Ping (ms)
- Jitter/Latency variation (ms)
- Python with pip installed
- Python packages listed in
requirements.txt
- Clone this repository
- Install dependencies:
pip install -r requirements.txtNote: After installing dependencies, run the setup assistant. It will guide you through the initial configuration process.
python install.pyTo run a speed test:
python monitor.pyResults will be saved to the results.html file and can be viewed in any web browser.
The assistant will:
- Check and install required dependencies
- Help you configure execution frequency
- Let you choose a specific speed test server or use automatic selection
- Create the task in Windows Task Scheduler
If you prefer to configure manually:
- Open Windows "Task Scheduler"
- Click "Create Basic Task"
- Give it a name "WanMonitor"
- Choose desired frequency (e.g., Daily)
- In action, choose "Start a program"
- In "Program/script" field, put Python path (e.g., C:\Python39\python.exe)
- In "Arguments", put the full path to monitor.py
- In "Start in", put the directory where the script is located
Results are stored in an HTML file with the following information:
- timestamp: Test date and time
- download: Download speed in Mbps
- upload: Upload speed in Mbps
- ping: Latency in milliseconds
- jitter: Latency variation in milliseconds