Tester votre débit Internet

Tester votre débit Internet

1 – Descriptif

Ce script permet de mesurer la bande passante disponible entre le serveur FrameIP et votre station de travail. Ainsi, vous pourrez :

  • Valider votre débit crête descendant (si le lien est vide)
  • Tester une classe de service
  • Comprendre le débit disponible pour l’HTTP en cas de saturation de lien

2 – Fonctionnement

Pour cela, le script vous envoi des milliers de caractères qui ne s’affiche pas dans la page web. Ainsi, il calcul le temps nécessaire à cet envoi et en déduis le débit moyen sur cette transmission. Il vous indiquera donc le débit utilisé par ce téléchargement transparent.

test-mesure-debit-bande-passante fonctionnement

3 – Suivi du développement

3.1 – Problème restant

3.2 – RoadMap

  • Tester l’Upload

3.3 – Suivi du projet

  • V1.1
    Calcul automatique de la taille des données envoyées grâce à un test
  • V1.0
    Calibrage du script pour correspondre envoyer le bon nombre d’octet.
    Mise en forme du résultat

4 – Code source

 <?PHP

// ********************************************
// Nom du script : test-mesure-debit-bande-passante.php
// Auteur : sebastien.fontaine@frameIP.com.pas.de.spam
// Date de création : 14 Septembre 2006
// version : 1.1
// Licence : Ce script est libre de toute utilisation.
//           La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
// ********************************************

// ********************************************
// Initiation des variables
// ********************************************
$duree_du_test=4;

// ********************************************
// Affichage de l'entête
// ********************************************
echo 
            '
            <p class="titre-principal">
                        Mesure du débit de votre accès Internet
            </p>

            <p style="text-align: center">
                        <br>
                        <a href="http://www.frameip.com/test-mesure-debit-bande-passante/">
                                   <img border="1" name="barre-d-attente" src="barre-d-attente.gif" width="299" height="16">

                        </a>
            </p>
            ';

// ********************************************
// Echo de la chaine désactivant l'affichage
// ********************************************
echo "<!--";

// ********************************************
// Qualibrage de la taille
// ********************************************
$taille=($duree_du_test/envoi_des_donnnes(100000))*100000;
            
// ********************************************
// Test réel
// ********************************************
$debit=round(8*$taille/1000/envoi_des_donnnes($taille),0);

// ********************************************
// Echo de la chaine réactivant l'affichage
// ********************************************
echo "-->";

// ********************************************
// Affichage des résultats
// ********************************************
echo
            '
            <p style="text-align: center">
                        Votre débit à l\'instant T est de :
            <br>
            <br>
            <b>
                        <font size="7">
                                   '.$debit.' Kbps
                        </font>
            </b>
            <br>
            <br>
            <a href="test-mesure-debit-bande-passante.php">
                        Cliquez ici pour effectuer un nouveau test
            </a>
            ';

function envoi_des_donnnes($taille)
            {
            // ********************************************
            // Initiation des variables
            // ********************************************
            $donnee="www.frameip.com ";

            // ********************************************
            // Récupération du temps avant envoi
            // ********************************************
            $temps_avant_envoi=microtime();

            // ********************************************
            // Envoi des données
            // ********************************************
            for ($i=0;$i<$taille/16;$i++)
                        echo $donnee;

            // ********************************************
            // Récupération du temps apres envoi
            // ********************************************
            $temps_apres_envoi=microtime();

            // ********************************************
            // Convertion des temps
            // ********************************************
            $tampon=explode(" ",$temps_avant_envoi);
            $temps_avant_envoi=((float)$tampon[0]+(float)$tampon[1]);
            $tampon=explode(" ",$temps_apres_envoi);
            $temps_apres_envoi=((float)$tampon[0]+(float)$tampon[1]);

            // ********************************************
            // Retourne le temps découlé
            // ********************************************
            return($temps_apres_envoi-$temps_avant_envoi);
            }

?>

5 – Suivi du document

Création et suivi de la documentation par _SebF

6 – Discussion autour de l’outil Tester votre débit Internet

Vous pouvez poser toutes vos questions, faire part de vos remarques et partager vos expériences à propos de l’outil Tester votre débit Internet. Pour cela, n’hésitez pas à laisser un commentaire ci-dessous :

X - Commentaire et discussion

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *