[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 -
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 !
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:
- [PHP] Vitesse/Temps de chargement d'une page
- Supprimer une page word - Guide
- Vitesse du processeur - Guide
- Imprimer tableau excel sur une page - Guide
- Combien de temps reste une story sur facebook - Guide
- Test vitesse ssd - Guide
9 réponses
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.
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.
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 ?
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,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.
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.
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...)
(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...)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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è !
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è !
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.
Merci seby1996 mais je parle d'une page distante.
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.
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.