Назад | Перейти на главную страницу

Как провести стресс-тест веб-сервера?

Есть ли инструмент (желательно веб-сервис), который может провести стресс-тестирование нашего сайта? У нас возникают проблемы с отключением нашего сайта, когда у нас есть около 100 одновременных пользователей. Форумы, кажется, предлагают мне настроить мой httpd.conf. Я планирую попробовать настроить httpd.conf, но мне нужно знать, действительно ли эти настройки что-то сделали. Так что стресс-тестирование после каждого изменения конфигурации может быть моим планом атаки. Предложения?

Если вы используете Apache, вы можете использовать утилиту под названием ab (Скамья Apache).

Из прекрасного руководства:

РЕЗЮМЕ
ab - это инструмент для тестирования вашего сервера Apache Hypertext Transfer Protocol (HTTP). Он разработан, чтобы дать вам представление о том, как работает ваша текущая установка Apache. Это особенно показывает, сколько запросов в секунду может обслуживать ваша установка Apache.

Это последняя часть, которая вам будет интересна.

Вы также можете попробовать JMeter

Apache JMeter можно использовать для тестирования производительности как на статических, так и на динамических ресурсах (файлы, сервлеты, сценарии Perl, объекты Java, базы данных и запросы, FTP-серверы и т. Д.). Его можно использовать для моделирования большой нагрузки на сервер, сеть или объект, чтобы проверить его мощность или проанализировать общую производительность при различных типах нагрузки. Вы можете использовать его для графического анализа производительности или для проверки поведения вашего сервера / скрипта / объекта при большой одновременной нагрузке.

Можешь попробовать осада, очень простой и мощный инструмент. Кстати проверьте лимит клиентов в apache.conf, поищите параметр «MaxClients».

Есть несколько хороших сайтов для тестирования, если вы ищете веб-сервис для нагрузочного тестирования. Назвать несколько...

http://www.gomez.com/ (Платная услуга)

http://loadimpact.com/ (бесплатно до 50 виртуальных пользователей)

https://browsermob.com/website-load-testing (бесплатная базовая учетная запись)

Вы можете использовать библиотеку curl для стресс-тестирования.