Дешевое стресс-тестирование сервера [закрыто]
ИТ-отдел некоммерческой организации, в которой я работаю недавно появился новый виртуальный сервер под управлением CentOS (с Apache и PHP 5), на котором предполагается разместить наш веб-сайт. В процессе настройки сервера я обнаружил, что малейшее использование новой машины вызывало серьезные проблемы с производительностью (я не мог извлекать архивы, не останавливая его). После нескольких недель блужданий в темноте по технической поддержке, теперь, похоже, все работает нормально, но я все еще нервничаю по поводу переноса основного сайта туда.
У меня нет бюджета, чтобы работайте с (так что никакого программного обеспечения или услуг, требующих денег), хотя из-за недавних сокращений у меня есть несколько старых настольных компьютеров, которые я мог бы использовать, если это поможет. Сайту не нужно выдерживать огромное количество трафика (это сайт Drupal, всего несколько тысяч посетителей в день), но я хотел бы немного поработать с ним, прежде чем перенести основной сайт.
Какие дешевые инструменты я могу использовать, чтобы понять, может ли сервер выдерживать даже низкие уровни трафика? Я не собираюсь протестируйте пока сам сайт, просто фундаментальную работу сервера.
4 answers
Apache Jmeter отлично подходит для такого рода вещей - вы можете моделировать простые случаи до довольно сложной функциональности, и это бесплатно. Есть небольшая кривая обучения при настройке тестов, но это стоит нескольких часов, которые вы потратите на ее изучение.
Также стоит упомянуть, что Apache поставляется с инструментом Apache Bench "ab", который вы можете использовать для относительно простых операций сравнительного анализа, т.Е./извлечения страницы по вашему выбору несколько тысяч раз с различными степени параллелизма.
Проверьте это сообщение Как вы загружаете свое приложение для тестирования?. Это очень похоже. Упоминается Jmeter и несколько других решений. Почти все они выглядели свободными.
Apache Bench и Forge действительно достойные, бесплатные, с открытым исходным кодом и т. Д. Мне повезло запустить их как с моей локальной машины, так и с серверов, очевидно, с большей скоростью на серверах.
Если вас интересует бесплатный инструмент нагрузочного тестирования, ознакомьтесь с нашим расширением Fiddler под названием sTressStimulus. Он воспроизводит записанные сеансы с любым количеством виртуальных пользователей и сообщает подробные показатели производительности для каждого запроса и для всего тестового случая. Графики показывают, как производительность реагирует на различные уровни нагрузки. Он запускается с компьютеров Windows на любом HTTP-сервере.