Dans un environnement numérique, l'évaluation des performances réseau est essentielle. LibreSpeed, outil open-source léger en HTML5, permet d'héberger un service de test de vitesse autonome, indépendant des solutions tierces.
Démarrage rapide via Docker
Pour une mise en œuvre immédiate, utilisez Docker avec cette commande :
docker run -d --name mon-test-vitesse -p 8080:80 --rm ghcr.io/librespeed/speedtest
Après exécution, accédez à l'interface via l'adresse IP du serveur sur le port spécifié.
Prérequis techniques
- Serveur web : Apache 2, nginx ou IIS
- PHP : version 5.4 ou supérieure (8.0+ recommandé)
- Base de données (optionnel) : MySQL, PostgreSQL, SQLite ou MSSQL
Fonctionnalités principales
Mesures de performence complètes
- Débit descendant : calcul précis de la bande passante de réception
- Débit montant : évaluation de la vitesse d'envoi
- Latence réseau : mesure du temps de réponse (Ping) et de la gigue (Jitter)
Géolocalisation intelligente
Intègre une base de données IPinfo hors ligne pour identifier automatiquement la localisation et le fournisseur d'accès de l'utilisateur, avec option de calcul de distance.
Configuration avancée
Déploiement sur serveur unique
- Copier les ficheirs sources sur le serveur web
- Déployer les éléments essentiels :
index.html,speedtest.js,speedtest_worker.jset le dossierbackend - Ajuster les permissions (755 recommandé)
- Accéder à
votre-domaine/index.htmlpour lancer un test
Architecture multi-serveurs
Pour une distribution géographique optimale :
- Serveur frontal : héberge l'interface utilisateur et les scripts JavaScript
- Nœuds de test : déploiement minimal des fichiers
backendavec connexion haut débit
Personnalisation de l'interface
Modèles préconstruits disponilbes :
example-singleServer-pretty.html: disposition soignée avec contrôles intuitifsexample-singleServer-gauges.html: affichage par jauges pour une visualisation dynamique
Intégration programmatique
<script type="text/javascript" src="speedtest.js"></script>
<script>
const evaluateur = new Speedtest();
evaluateur.onupdate = function(mesures) {
// Traitement des données en temps réel
};
evaluateur.start();
</script>
Gestion des données et confidentialité
Persistance des résultats
Compatibilité avec plusieurs SGBD : MySQL, PostgreSQL, SQLite et MSSQL.
Mesures de sécurité
- Anonymisation IP : fonction optionnelle pour protéger les identités
- Obfuscation des identifiants : prévient la prédiction des résultats
- Conformité RGPD : configuration d'un contact pour les demandes de suppression
Dépannage et optimisation
Checklist de dépannage
- Vérifier l'état du serveur web
- Contrôler la version PHP installée
- Ajuster les permissions des fichiers
- Tester la connectivité réseau du serveur
Recommandations de performance
- Utiliser une version 64 bits de PHP
- Allouer suffisamment de mémoire (jusqu'à 500 Mo) pour les connexions rapides
- Configurer le serveur web pour accepter les fichiers volumineux (20 Mo maximum)
Rendu visuel
L'interface de LibreSpeed est réactive et s'adapte aux écrans de bureau comme mobiles, offrant une expérience utilisateur homogène.
Cette solution flexible s'adapte à divers scénarios, de l'évaluation réseau interne aux services dédiés.