Тестирование веб-серверов

23.05.2014 13:41
Тестирование веб-серверов

Перед запуском веб-сервера в эксплуатацию нужно убедиться в том, что он выдержит необходимую нагрузку. Для этого необходимо имитировать условия работы сервера, приближенные к реальной работе. Только так можно оценить, достаточно ли мощности системы для этих целей и верна ли настройка всех приложений, задействованных в работе сервера. Для этого можно воспользоваться специальными инструментами, которые могут оценить качество и быстродействие работы веб-сервера и его отдельных составляющих. Критерий испытания зависит от предполагаемой нагрузки сервера. Есть три варианта тестирования сервера:

 

  • Нагрузочное тестирование сервера, которое определяет работоспособность сервера при определенной, заранее заданной нагрузке.
  • Тестирование устойчивости – проверяет параметры системы в экстремальных, внеплановых ситуациях. Во время этого теста необходимо вывести систему из равновесия. Тест призван проверить способность системы к целостному сохранению информации в аварийных ситуациях.
  • Тестирование производительности – комплексное тестирование, оценивающее все показатели системы, в него входят и предыдущие два теста. По сути дела, при этом производится функциональное тестирование сервера.

 

В результате тестирования выявляется максимальное количество пользователей, имеющих возможность получить доступ к серверу в одно и то же время, количество запросов, которые может обработать приложение или время ответа сервера. Анализируя полученные результаты, сетевой администратор и веб-мастер могут выявить узкие места, которые возникают во внештатных ситуациях перед запуском системы в эксплуатацию.

Во время тестирования должна имитироваться одновременная работа большого количества пользователей с разными личными параметрами, работающих индивидуально и многие другие ситуации, которые могут возникнуть при реальной работе.

Необязательно все возможные ситуации включать во время одного теста. Можно делать тестирование поэтапно.

Есть целый набор утилит, позволяющих делать такое тестирование. Среди них самые популярные:

 

  • Open Systems Testing Architecture (OpenSTA) создает тестовые сценарии. Параметры запроса можно редактировать. С результатами тестирования можно ознакомиться, просмотрев выведенные таблицы и графики.
  • IBM Rational Performance Tester создает нагрузку больших объёмов и измеряет время отклика при работе с приложениями клиент-серверной архитектуры.
  • Apache JMeter осуществляет нагрузочное тестирование веб-приложений, а также баз данных и FTP-серверов. Наличие плагинов расширяет его функциональность.
  • Siege Joe Dog Software– производит нагрузочное тестирование веб-серверов. Так же Siege умеет имитировать обращение к сайту нескольких пользователей одновременно.

 

Утилиты нагрузочного тестирования дают информацию о работе веб-сервера, благодаря которой можно устранить выявленные недостатки и достигнуть требуемой производительности.

Следующая новость
Предыдущая новость

История и особенности займов на мобильный телефон Характеристики современных водяных тепловентиляторов Как покупка качественного автомобиля может изменить жизнь Коллтрекинг: как отслеживание звонков помогает бизнесу расти? Английский язык через фильмы и мультфильмы

Последние новости