# ๐ StabilityTester
> ๐ Application de surveillance de stabilite de connexion internet
[](https://www.python.org/downloads/)
[](https://opensource.org/licenses/MIT)
[]
---
## ๐ A propos
StabilityTester est une application Python complete avec interface graphique qui permet de verifier, surveiller et alerter sur la stabilite d'une connexion internet.
---
## ๐ฏ Fonctionnalites
### ๐ Tests Reseau
- ๐ Ping vers plusieurs serveurs
- ๐ Test de connexion HTTP
- ๐ก Resolution DNS
- โฌ๏ธ Vitesse de telechargement
- โฌ๏ธ Vitesse d'upload
- โก Test de vitesse complet (optionnel)
- ๐ Mesure du jitter
### ๐ Analyse de Stabilite
**Score global (0-100)** base sur 5 criteres ponderes:
- Taux de succes: 30%
- Temps de disponibilite: 25%
- Latence: 20%
- Vitesse Download: 15%
- Vitesse Upload: 10%
**Barre de progression coloree:**
- ๐ข Vert (80-100): Excellente stabilite
- ๐ Orange (60-79): Bonne stabilite
- ๐ก Orange (40-59): Stabilite moyenne
- ๐ด Rouge (< 40): Faible stabilite
### ๐ Systeme d'Alerte
- Notifications systeme
- Alertes sonores
- Historique des alertes
### ๐จ Interface Graphique
6 onglets: Tableau de bord, Tests, Historique, Alertes, Parametres, Statistiques
---
## ๐ฆ Installation
### Prรฉrequis
- Python 3.7+
- pip
### Installation rapide
```bash
cd StabilityTester
make install
# ou
pip install -r requirements.txt
```
---
## ๐ฎ Utilisation
### Lancement
```bash
make run
# ou
python3 main.py
# ou
./run.sh
```
### Controles
- Demarrer/Arreter la surveillance
- Test unique manuel
- Exporter les donnees
- Sauvegarder/Charger l'etat
- Minimiser en tache de fond
---
## ๐ Score de Stabilite
Calcule en temps reel et affiche sous forme de barre de progression coloree.
---
## ๐พ Export et Sauvegarde
- Exporter: Enregistre l'historique dans un fichier JSON
- Sauvegarder: Enregistre l'etat actuel
- Charger: Restaure un etat precede
---
## ๐ง Fonctionnement en Tache de Fond
- Minimiser: La surveillance continue en arriere-plan
- Les alertes restent actives
---
## ๐ Resolution des Problemes
```bash
make test # Verifier l'installation
make clean # Nettoyer les fichiers temporaires
```
---
## ๐ Licence
MIT License
---
Made with โค๏ธ and Python