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

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

5 ответов

Решение

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

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

РЕЗЮМЕ
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 для стресс-тестирования.

Другие вопросы по тегам