[PHP] Vitesse/Temps de chargement d'une page

ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   -  
caphar Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà je cherche un script, ou tout au moins une piste de réflexion, afin de réaliser un script permettant de calculer le temps de chargement d'une page distante (donc à partir d'une URL).

Une idée ?

Merci beaucoup !

A voir également:

9 réponses

caphar Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   12
 
En ligne de commande, si tu as un Linux avec Apache installé:

ab -c 1 -n 1 http://ww55.monsite.org/

En PHP :
- tu initialises un compteur avec $t0 = microtime(1)
- tu charges la page distante avec la fonction file_get_contents($url)
- tu mets à jour $t1 = microtime(1)
- tu récupères ($t1 - $t0) * 1000, ça te donne le nombre de millisecondes écoulées.
0
ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   23
 
Merci de ces réponses rapides.

J'ai essayé avec microtime(),

Je trouve des résultats de l'ordre de 0.07s, et en comparant avec des outils de calcul de vitesse de chargement, je trouve entre 1 à 2s.
J'imagine que je dois ajouter le temps de chargement des images, des feuilles de style, et des javascripts ?
Il n'y a pas une fonction pour ça ?
0
caphar Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   12
 
0,07 seconde, c'est extrèmement faible (en dessous d'un simple ping qui ne comporte aucune donnée), donc c'est un peu louche.

Cela dit, si ton besoin est de calculer le temps de chargement complet d'une page, images comprises, ça ne suffira pas : dans ce cas le mieux que je connaisse est l'outil Réseau de Firebug (extension Firefox), que tu utilises dans ton navigateur.
0
caphar Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   12
 
Erratum : 0,07 secondes, ça fait 70 millisecondes (je m'imaginais 7 millisecondes). Du coup c'est un nombre cohérent, même s'il est plutôt rapide pour le chargement d'une page.
0
ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   23
 
N'y a t-il pas un solution pour mesurer le temps de chargement de la page comme le chargerai un internaute ?
(calculer les poids des images et des fichiers à charger ne prend pas en compte le temps de réponse du serveur, temps d'exécution des scripts php, etc...)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
caphar Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   12
 
Firebug fait tout ça, mais tu restes tributaire de la rapidité de ta propre connexion. Sans passer par un navigateur, je vois pas...

Il y a bien Google Speed qui donne des conseils mais ne "chiffre" pas la mesure :
http://pagespeed.googlelabs.com/

Sinon si tu inscris ton site sur les Google Webmaster Tools, ils te donneront le temps de chargement mesuré par le robot d'indexation, mais il faut patienter quelques jours et tu ne sais pas quand ils passent :
https://accounts.google.com/ServiceLogin?service=sitemaps&passive=true&nui=1&continue=https%3A%2F%2Fwww.google.com%2Fwebmasters%2Ftools%2F&followup=https%3A%2F%2Fwww.google.com%2Fwebmasters%2Ftools%2F&hl=fr
0
Utilisateur anonyme
 
Ou alors, en dévut de page : $temps_debut = microtime(true);,
en fin de page :
$temps_fin = microtime(true);
echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4);

Et voilà en espérant t'avoir aidè !
0
ten62 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   23
 
Merci caphar pour toutes ces informations. La seule solution qu'il me resterai donc c'est un navigateur sur un serveur windows ... donc tant pis.

Merci seby1996 mais je parle d'une page distante.
0
Utilisateur anonyme
 
Oui évidement, je ne sais pas comment procéder ^^
0
caphar Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   12
 
Tu as aussi un outil comme Webwait qui te rend ce service :
http://www.getxxx.net/

Je ne sais pas à quel point ces chiffres sont fiables sur la durée (notamment en cas de forte charge sur leur site) mais ça peut t'aider.
0