This is a simple Python-based Internet Speed Test application with a graphical user interface (GUI) built using Tkinter
and speedtest-cli
. It allows users to measure their internet connection's download speed, upload speed, and ping.
Here are some screenshots of the application:
- Measures Download Speed in Mbps.
- Measures Upload Speed in Mbps.
- Displays Ping in milliseconds (ms).
- Simple and clean GUI using
Tkinter
. - Standalone application without needing a web browser or external tools.
`project-folder/
engine.py # Contains the logic to run the speed test
user_interface.py # Contains the GUI for interacting with the user
README.md # Project documentation`
- Python 3.x
speedtest-cli
packageTkinter
(usually comes pre-installed with Python)
-
Clone the repository (or download the project files):
git clone https://github.com/vt24vikrant/Speed-Test.git cd Speed-Test
-
Install required dependencies: Install
speedtest-cli
usingpip
:pip install speedtest-cli
-
Open Command Prompt (cmd) or terminal.
-
Run the application by executing:
python "file_directory\user_interface.py"
Replace
file_directory
with the path to youruser_interface.py
file. For example:python "V:\python proj\Speed Test\user_interface.py"
- Launch the application by running the above command.
- Click on the "Run Test" button.
- Wait for the results to display. The app will show:
- Download Speed in Mbps.
- Upload Speed in Mbps.
- Ping in milliseconds.
- Ensure Python 3.x is installed and added to the PATH.
- Ensure all required packages are installed by running
pip install speedtest-cli
.