README.md

StudyLIC v.1.0

Это маленький бесплатный профилировщик PHP, функциональность которого подобрана только под задачи вебстудий:

  • показать вероятные места подтормаживания сайта клиента;
  • измерить насколько меняется нагрузка после установки плагина, компонента, свёрстанной темы;
  • измерить какая из отобранных CMS менее тяжеловесная согласно техзадания к новому проекту.

Измеряемыми параметрами являются израсходованные такты препроцессора PHP, потреблённая память сверх выделенного объёма, затраченное время на обработку браузерного запроса к исследуемой CMS и количество задействованных при этом скриптовых файлов.

Конструктивные особенности

  • Установщик, деинсталлятор и сам блок измерителя собраны в едином файле studyLIC-installer.php.
  • Встроенная возможность сохранить отчёт измерителя в виде статического HTML-файла.
  • Мультиязычный интерфейс: английский (по умолчанию), русский.

Также в репозиторий добавлена папка app-example с воображаемым приложением из 3 файлов для тестовых целей.

Системные требования

  • Веб-сервер, например Apache 2.x.
  • PHP версии 7.x или выше.

Как установить

  1. Скопируйте файл studyLIC-installer.php в директорию исследуемого приложения. Предположим, та директория имеет URL //localhost/app-example/.

  2. Откройте в браузере URL //localhost/app-example/studyLIC-installer.php - это и есть установщик. Он автоматически проставит во всех скриптовых файлах вашего приложения точки наблюдения и покажет отчётный список файлов. Это показано на следующем демонстрационном скриншоте.


Пример как выглядит результат установки профилировщика.
Скриншот примера как выглядит результат установки профилировщика

Как использовать

Выполните следующие действия для каждой страницы приложения, которую хотели бы измерить:

  1. Откройте в браузере URL интересующей страницы, добавив к нему GET-параметр studyLIC, к примеру //localhost/app-example?studyLIC - в результате на экране появится отчёт с показаниями замера. Он показан на следующем скриншоте.

  2. Нажмите в нижней части отчёта кнопку Скачать копию, чтобы сохранить отчёт на свой компьютер в виде статического HTML-файла для изучения позже.


Пример как выглядит результат измерения.
Скриншот примера как выглядит результат измерения

Как удалить

  1. Снова скопируйте файл studyLIC-installer.php в директорию исследуемого приложения.

  2. Откройте в браузере тот же URL как при установке, только добавьте к нему GET-параметр uninstall, к примеру //localhost/app-example?uninstall. В итоге профилировщик автоматически удалит проставленные ранее точки наблюдения.


Пример как выглядит результат удаления профилировщика.
Скриншот примера как выглядит результат удаления профилировщика

Есть идеи?

Вам понравилась моя работа, но там не хватает какой-то детали? Напишите свои соображения об улучшении функционала. Если это покажется мне в самом деле полезным, доработаю профилировщик как появится свободная минута.

Описание
Простой инструмент, чтобы быстро исследовать, какую нагрузку на сервер сайта оказывает интересующее вас PHP-приложение.
Конвейеры
0 успешных
0 с ошибкой
Разработчики