Спочатку потрібно вирішити, що ви тестуєте, чи це просто час відображення PHP - чи час завантаження сторінки в реальному світі.
За будь-якого сценарію використання firebug не буде надійним - оскільки саме підключення до Інтернету може бути вузьким місцем або причиною тремтіння.
Час візуалізації PHP
Якщо ви просто дивитесь, чи покращився / змінився час візуалізації PHP - тоді найточнішим способом є використання результатів роботи з Magento-профілера.
В index.php
, коментар
Varien_Profiler::enable();
Тоді в
Адміністратор> Система> Конфігурація> Розробник
Переконайтесь, що профілер увімкнено.
У кінцевому підсумку ви отримаєте табличний вихід у нижній частині кожної сторінки (передній і зворотний), розбиваючи час завантаження сторінки, виміряний з моменту Mage::run()
початку. У першому рядку буде вказано загальний час візуалізації PHP (в межах Mage).
Це буде вашою найточнішою цифрою з точки зору встановлення того, що зміни вашої PHP впливають на час завантаження сторінки, не кажучи вже про це, вони виявлять будь-які вузькі місця в продуктивності.
Час візуалізації веб-сервера PHP
Наступним типом тесту є врахування накладних витрат самого веб-сервера (але не підключення до останньої милі). Отже, щоб цей тест був точним і на нього не впливав сам "Інтернет" - слід запустити його на самому веб-сервері.
Ми використовуємо нашу власну утиліту mage-perftest
(більше інформації можна знайти тут ) - яка може перевірити чистий час візуалізації PHP, час завантаження сторінки в реальному світі та навіть тестування одночасності.
Щоб перевірити лише час відображення веб-сервера PHP, ви використовуєте (відповідно замініть URL-адресу)
./mage-perftest -u me-s1.sonassihosting.com -b
Цей тест дасть розбиття часу завантаження сторінки (лише для PHP-елемента сторінки, ігноруючи будь-які JS / CSS / Images). Вихід виглядає приблизно так,
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%)
Час візуалізації веб-сервера в реальному світі
Остаточний тип тесту - це час, необхідний для завантаження всієї сторінки (PHP + статичний вміст). Знову ви можете скористатися mage-perftest
для цього, наприклад.
./mage-perftest -u me-s1.sonassihosting.com
Уникайте будь-яких служб онлайн-тестування, як чума
Є деякі он-лайн інструменти тестування швидкості, такі як GTMetrix, Pingdom тощо. Вони не дадуть точного результату для деталізованого профілювання.
Вони мають своє місце з точки зору тестування зовнішньої підключення до мережі, але є абсолютно марними як засіб перевірки фактичної продуктивності PHP. Для цього дотримуйтесь локального / локального тестування.
Інші примітки
Ми написали статтю про віддалене тестування і чому слід цього уникати,
http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento- продуктивність /
Запуск Magento в VPS - погана ідея. Інші можуть не погодитися - але це не підходяще середовище для магазину Magento з кількох причин - і ми відповіли МНОГО питань на цю тему, ось кілька