Обзор программ
для стресс-тестирования
Сергей Яремчук
Сегодня организации включают использование веб-приложений в деловую
стратегию, понимая, что только Интернет дает возможность клиентам из разных
точек мира получать постоянный доступ к информации в любое время суток. Очень
важно, чтобы веб-сервер был всегда работоспособен и доступен вне
зависимости от нагрузки.
Сдавая веб-сервер в эксплуатацию, следует быть уверенным, что он выдержит
планируемую нагрузку. Неправильную настройку приложений, участвующих в создании
веб-контента, недостаточную мощность системы и остальные факторы, влияющие на
работу веб-сервера, можно оценить, только создав условия, приближенные к
реальным. Можно, конечно, рискнуть, запустив сервис в работу, но репутацию, а
значит, и клиентов потерять легко, а восстановить гораздо сложнее. Чтобы
избежать этого, необходимо первоначально проверить свои технические и
программные средства и оценить их поведение под нагрузкой. В этой ситуации на
помощь приходят специальные инструменты, которые идеально было бы использовать,
перед тем как сайт будет сделан доступным в Интернете. Они смогут дать
качественно-количественную оценку работы веб-узла в целом и отдельных
компонентов. Результатом может быть максимальное число пользователей, которые
могут одновременно получить доступ к веб-узлу, число запросов обрабатываемых
приложением или время ответа сервера. Основываясь на результате, веб-мастер
(да, и сетевой администратор, ведь в работе сервера участвуют и другие компоненты
сети, маршрутизаторы, межсетевой экран, кэширующий и прокси-сервер, база данных
и пр.) смогут заранее выявить узкие места, возникающие из-за несбалансированной
работы компонентов, и исправить ситуацию, перед тем как включать систему в
полноценную работу.
Построение плана тестирования
Любая работа требует предварительной подготовки. При неправильно
сформулированной задаче могут получиться результаты, которые, возможно, не
полностью будут отражать реальное положение дел. Исходя из предполагаемой
нагрузки веб-сервера необходимо определить критерии испытания, что будет
считаться как успех, а что как неприемлемая работа (время ответа, загрузка
сервера).