Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
semasping
7 лет назад

Тестирование PHP фреймворков. Часть 1. Ознакомительная.


Источник картинки: https://www.sitepoint.com/best-php-frameworks-2014/

Приветствую всех интересующихся языком программирования php.

Давно заметил что в основном проводят тестирование php фреймворков на основе "hello world" приложений, которые дают мало информации о реальных взаимосвязях в приложении.

Для это есть определенные основания. Как написано в одном из тестов - минимальный функционал обусловлен желанием узнать накладные расходы именно самого фреймворка.

Но на мой взгляд минимальный функционал не показывает всей картины.

И я решил протестировать php фреймворки на основе приложения средней сложности.

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

Страницы для тестирования:

  • /posts - записи с информацией об авторе и категориях
  • /authors - список авторов с подсчетом записей по каждому автору
  • /categories - список категорий с кол-вом записей в каждой.
  • /index - простой hello world для сравнения
  • /all - Вывод на одной странице всей информации с предыдущих страниц. Для созданий большей нагрузки.

Кол-во записей планируется порядка 1000. Авторов и категорий по 50-100 штук.

Приложение выходит довольно простое, но на мой взгляд способно показать зависимости операций с данными на время генерации страницы и потребляемую память. Сравняются ли времена генерации? Какие нас ждут сюрпризы? Конечно, производительность рано или поздно упрется в производительность mysql сервера. Но общие тенденции, я надеюсь, что выявятся.

Начать я решил с двух php фреймворков - phalcon и laravel

Первый причисляют к самым быстрым, второй к самым известным и удобным.
В недавнем тесте "хеллоу ворлдов" опубликованном на хабрахабре (https://habrahabr.ru/company/nixsolutions/blog/329718/) эти два фреймворка заняли первое и последнее место по количеству запросов в секунду.

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

Вопросы к сообществу:

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

Исходя из ответов будет составлен порядок и названия следующих частей. :)

Так же планируется перевод этих статей и публикация на steemit.com.
Код приложений будет выложен на github, чтобы любой мог повторить тесты.

Подписывайтесь, чтобы не пропустить результаты тестов.

1
0.380 GOLOS
На Golos с February 2017
Комментарии (2)
Сортировать по:
Сначала старые