Vous devez d'abord décider de ce que vous testez, que ce soit le temps de rendu PHP ou le temps de chargement de la page dans le monde réel.
Dans les deux cas, l'utilisation de Firebug ne sera pas fiable - car votre connexion Internet elle-même pourrait être le goulot d'étranglement ou la raison de la gigue.
PHP Render Time
Si vous cherchez simplement à voir si le temps de rendu PHP s'est amélioré / changé - alors le moyen le plus précis est d'utiliser la sortie du profileur Magento.
Dans index.php
, décommenter
Varien_Profiler::enable();
Puis dans
Admin> Système> Configuration> Développeur
Assurez-vous que le profileur est activé.
Vous vous retrouverez avec une sortie tabulaire au bas de chaque page (front-end et back-end) décomposant le temps de chargement de la page, mesuré à partir du point de Mage::run()
départ. La toute première ligne indiquera le temps total de rendu PHP (dans Mage).
Ce sera votre chiffre le plus précis pour déterminer si vos modifications PHP font une différence dans le temps de chargement de la page, sans parler, cela identifiera les goulots d'étranglement des performances.
Temps de rendu du serveur Web PHP
Le prochain type de test consiste à prendre en compte les frais généraux du serveur Web lui-même (mais pas la connectivité du dernier kilomètre). Donc, pour que ce test soit précis et qu'il ne soit pas influencé par «Internet» lui-même, vous devez l'exécuter sur le serveur Web lui-même.
Nous utilisons notre propre utilitaire mage-perftest
(plus d'informations peuvent être trouvées ici ) - qui peuvent tester le temps de rendu PHP pur, le temps de chargement de page dans le monde réel et même les tests de concurrence.
Pour tester uniquement le temps de rendu du serveur Web PHP, vous devez utiliser (remplacer l'URL en conséquence)
./mage-perftest -u me-s1.sonassihosting.com -b
Ce test donnera une ventilation du temps de chargement de la page (pour juste l'élément PHP de la page, en ignorant tout JS / CSS / Images). La sortie ressemble à ceci,
Test Summary
============
Total files: 1
Total downloaded: 4K
Avg. page weight: 4.00K
Total time: 0.035s
Min response: 0.035s
Max response: 0.035s
Avg. page response: 0.03s
Concurrency/Repeats: 1
Transactions/s 28.57
Test URL: me-s1.sonassihosting.com
Success rate: 1/1 (100.00%)
Temps de rendu du serveur Web réel
Le dernier type de test est le temps nécessaire pour télécharger la page entière (PHP + contenu statique). Encore une fois, vous pouvez utiliser mage-perftest
pour ce faire, par exemple.
./mage-perftest -u me-s1.sonassihosting.com
Évitez tout service de test en ligne comme la peste
Il existe des outils de test de vitesse en ligne comme GTMetrix, Pingdom, etc. Ils ne vous donneront aucun résultat précis pour le profilage granulaire.
Ils ont leur place en termes de test de connectivité réseau externe, mais sont complètement inutiles comme moyen de vérifier les performances PHP réelles. Restez fidèle aux tests sur serveur / local pour cela.
Autres notes
Nous avons écrit un article sur les tests à distance et pourquoi vous devriez les éviter,
http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento- performance/
Exécuter Magento dans un VPS est une mauvaise idée. D'autres peuvent être en désaccord - mais ce n'est pas un environnement approprié pour un magasin Magento pour un certain nombre de raisons - et nous avons répondu à BEAUCOUP de questions dans cette veine, en voici quelques-unes