Calcul du temps de chargement

Mammouth du PHP | 790 Messages

06 sept. 2013, 12:58

Salut a tous,
je voudrais bien savoir comment on fait pour calculer le temps de chargement sur une centaine d'itération sans avoir a créer une boucle ni bdd et surtout ne pas avoir a actualiser 100 fois la page et même si c'est la boucle qui le fait ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 571 Messages

06 sept. 2013, 18:14

bonjour,

il existe des outils de stress test qui permettent de tester les performances d'une application web. Ils permettent de reproduire le comportement de plusieurs utilisateurs qui agissent simultanément(enfin le cas le plus fréquent d'un stress test) sur un site internet.ces outils fournissent le temps de réponse de chaque requête http(chaque utilisateur) et le temps de réponse global pour toutes les requêtes http.Parmi ces outils on trouve:

-apachebench , un outil simple qui est limité juste aux protocoles http et ssl
-jMeter d'apache est beaucoup plus complet et beaucoup complexe. Il est complet parce qu’il supporte plusieurs protocoles(http,https,pop,mail,ftp,ssh...) et aussi permet d'écrire des tests fonctionnels.

Personnellement je préfère apachebench qui est facile à installer(sinon il est déjà installé sous unix)

tous ces outils sont à utiliser que sur ses serveurs personnels.

Mammouth du PHP | 790 Messages

06 sept. 2013, 18:55

Merci, je vais regarder ca mais c'est juste pour tester la vitesse d'affichage d'un index toujours identique a l'oeil mais construit de différentes façons pour voir celui qui est le plus rapide...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

sssssssss
Invité n'ayant pas de compte PHPfrance

06 sept. 2013, 19:17

Salut,

Tu devrais tout d'abord commencer par une variable au début de ton script qui contient le temps en ms, ensuite tu fais ton traitement et compare ensuite le temps que cela a pris.

Exemple:

<?php

$debut = time();

//Traitement....

echo "Cela a pris : " . ( time() - $debut) . ' microsecondes. ';

Mammouth du PHP | 571 Messages

06 sept. 2013, 20:18

Merci, je vais regarder ca mais c'est juste pour tester la vitesse d'affichage d'un index toujours identique a l'oeil mais construit de différentes façons pour voir celui qui est le plus rapide...
si c'est juste pour tester la vitesse d'une page tu peux le faire directement sur le site de gtmetrix en fournissant l'url de la page à tester. gmetrix donne le temps d'exécution ainsi que des orientations pour améliorer les performances de la page.

Mammouth du PHP | 790 Messages

12 sept. 2013, 09:23

bon, mes tests continue mais je bloque sur un truc...
Yann18, comment installe tu apachabench ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 571 Messages

22 sept. 2013, 12:17

il se trouve déjà dans apache.depuis un terminal(shell) on exécute lance la commande ab:

Code : Tout sélectionner

ab -c nbRequeteConcurrentes -n nbRequete http://site.com/pageAtester.php
l'option -n est le nombre de requêtes http à envoyer au serveur
l'option -c est le nombre de requêtes concurrentes(ou simultanées) à envoyer au serveur

pour d'autres options faire man ab