#php #mysql
#php #mysql
Вопрос:
Я создал веб-сайт, на котором будет много чатов 1 на 1 в режиме реального времени.
Как я могу измерить, создал ли я оптимальную систему или нет? Возможно ли это сделать? Могу ли я каким-то образом «подделать» множество пользователей, а затем получить ответ, будет ли моя система использовать много ресурсов или нет?
Заранее спасибо.
Комментарии:
1. «Оптимальный» — довольно расплывчатое слово. Вероятно, было бы лучше сначала определить, на какие аспекты вы хотите обратить внимание (чтение / запись базы данных, проблемы с задержкой, устойчивость к помехам) и протестировать их конкретно.
2. @eykanal: Я хочу протестировать как можно больше аспектов, чтобы сделать веб-сайт быстрым и потребляющим мало ресурсов.
Ответ №1:
Вы имеете в виду нечто, называемое нагрузочным тестированием.
Вы могли бы ознакомиться со многими коммерческими предложениями (по ссылке) или вы могли бы просто создать свое собственное, используя cURL или сокеты, в зависимости от того, как вы внедрили систему чата (комбинируя это с таймерами, подробным протоколированием и системными командами, которые проверяют использование ресурсов, вы можете получить хорошее представление о том, как ваша система работает в условиях стресса).
Ответ №2:
Если вы хотите протестировать свой сайт под нагрузкой, вот ссылка:
http://www.loadtestingtools.org/?opensource
Если вы хотите узнать об оптимизации php, я бы рекомендовал
http://phplens.com/lens/php-book/optimizing-debugging-php.php
Ответ №3:
Если вы хотите протестировать определенные действия, которые пользователь мог бы выполнить в браузере, у нас был хороший опыт работы с Selenium.
Возможно, вы сможете гораздо проще имитировать это в своем собственном коде.