Devi prima decidere cosa stai testando, sia che si tratti solo del tempo di rendering di PHP o del tempo di caricamento della pagina del mondo reale.
In entrambi gli scenari, l'utilizzo di firebug non sarà affidabile, poiché la tua stessa connessione Internet potrebbe essere il collo di bottiglia o il motivo del jitter.
PHP Render Time
Se stai semplicemente cercando di vedere se il tempo di rendering di PHP è migliorato / modificato, il modo più accurato è utilizzare l'output del profiler Magento.
In index.php
, commento
Varien_Profiler::enable();
Quindi dentro
Ammin.> Sistema> Configurazione> Sviluppatore
Assicurarsi che il profiler sia abilitato.
Si finirà con un output tabulare nella parte inferiore di ogni pagina (front-end e back-end) che suddivide il tempo di caricamento della pagina, misurato dal punto di Mage::run()
partenza. La prima riga indicherà il tempo totale di rendering di PHP (all'interno di Mage).
Questa sarà la tua cifra più accurata in termini di stabilire se le modifiche di PHP stanno facendo la differenza nel tempo di caricamento della pagina, per non parlare del fatto che identificherà eventuali colli di bottiglia nelle prestazioni.
Tempo di rendering del server Web PHP
Il prossimo tipo di test consiste nel tenere conto dei costi generali del server Web stesso (ma non della connettività dell'ultimo miglio). Pertanto, affinché questo test sia accurato e non influenzato dalla stessa "Internet", è necessario eseguirlo sul server Web stesso.
Usiamo la nostra utility mage-perftest
(ulteriori informazioni sono disponibili qui ), che possono testare il tempo di rendering PHP puro, il tempo di caricamento della pagina del mondo reale e persino i test di concorrenza.
Per testare solo il tempo di rendering del web server PHP, dovrai usare (sostituire l'URL di conseguenza)
./mage-perftest -u me-s1.sonassihosting.com -b
Questo test fornirà una suddivisione del tempo di caricamento della pagina (solo per l'elemento PHP della pagina, ignorando qualsiasi JS / CSS / Immagini). L'output è simile a questo,
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%)
Tempo di rendering del server Web Real World
Il tipo finale di test è il tempo impiegato per scaricare l'intera pagina (PHP + contenuto statico). Ancora una volta, è possibile utilizzare mage-perftest
per fare questo, ad es.
./mage-perftest -u me-s1.sonassihosting.com
Evita qualsiasi servizio di test online come la peste
Ci sono alcuni strumenti di test di velocità online come GTMetrix, Pingdom ecc. Questi non ti daranno alcun tipo di risultato accurato per la profilazione granulare.
Hanno il loro posto in termini di test della connettività di rete esterna, ma sono completamente inutili come mezzo per controllare le prestazioni effettive di PHP. Attenersi al test sul server / locale per questo.
Altre note
Abbiamo scritto un articolo sui test remoti e perché dovresti evitarlo,
http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento- prestazione/
Eseguire Magento in un VPS è una cattiva idea. Altri potrebbero non essere d'accordo - ma non è un ambiente adatto per un negozio Magento per una serie di motivi - e abbiamo risposto a MOLTE domande in questa direzione, eccone alcune