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

Fermé
ten62 Messages postés 158 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 5 avril 2011 - 3 avril 2011 à 15:19
caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 - 6 avril 2011 à 07:13
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 mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
3 avril 2011 à 15:28
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 dimanche 22 juin 2008 Statut Membre Dernière intervention 5 avril 2011 23
3 avril 2011 à 15:45
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 mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
4 avril 2011 à 11:40
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 mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
6 avril 2011 à 07:11
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 dimanche 22 juin 2008 Statut Membre Dernière intervention 5 avril 2011 23
4 avril 2011 à 19:56
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 mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
5 avril 2011 à 09:46
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
5 avril 2011 à 19:17
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 dimanche 22 juin 2008 Statut Membre Dernière intervention 5 avril 2011 23
5 avril 2011 à 20:44
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
5 avril 2011 à 22:56
Oui évidement, je ne sais pas comment procéder ^^
0
caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
6 avril 2011 à 07:13
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