
528
Часть VL Перспективы исследований
Последний подход наиболее пригоден для тестирования совместимости, по-
скольку тестирование работающего Web-сервера само по себе дает достаточно реа-
листичный ответ на вопрос о совместимости. Web-серверы, как мы видели в главе
4 (раздел 4.6), настраиваются по многими параметрами, каждый из которых может
иметь различные значения в зависимости от конкретного сайта. Популярный
Web-сервер Apache имеет около 700 комбинаций параметров настройки [КА01].
Таким образом, выполнять тесты локально с перебором всех возможных комбина-
ций значений параметров едва ли возможно. Причина, по которой сайты настраи-
ваются различным образом, может быть связана с конкретным сочетанием ресурсов
на сайте, средней скоростью поступления запросов и временем обработки запросов.
Кроме того, некоторые запросы могут иметь побочные эффекты. Мгюгие запросы
изменяют содержание сайта, а сценарии требуют для своего выполнения определен-
ного окружения. Таким образом, идея воссоздавать все эти условия для тысяч сай-
тов с помощью локальных настроек не может быть реализована.
Приняв решение тестировать работающие Web-серверы, мы должны выбрать,
какие серверы из миллионов имеющихся следует тестировать. Ниже приведены не-
которые способы выбора серверов:
• Выборочный метод. Выборочный метод предполагает выбор случайного под-
множества серверов из нескольких миллионов имеющихся. Однако при этом
приходится выбирать различные реализации и различные конфигурации для
каждого типа сервера. Исчерпывающее тестирование одного сервера во всех
возможных конфигурациях является непрактичным решением.
• Функциональное назначение. Ранее, в главе 4 (раздел 4.1), мы познакоми-
лись с различными способами классификации сайтов на основе их функцио-
нального назначения. Выбор серверов может также осуществляться по тому
же принципу: внутренний сайт компании, новостной сайт, портал, сайт поис-
ковой системы, сайт электронной коммерции и т.д. Степень совместимости
серверов может варьироваться в зависимости от функционального назначения
сайта. Еще более важно, что несоответствие сервера определенным требовани-
ям может иметь большее значение для одних сайтов по сравнению с другими.
Например, для сайта электронной коммерции отсутствие совместимости мо-
жет оказаться более критичным, чем для внутренних корпоративных сайтов.
Это связано с тем, что сервер электронной коммерции с большей вероятно-
стью может подвергнуться атакам отказа от обслуживания, чем внутренний
корпоративный сайт. Таким образом сделать разумный выбор на основе толь-
ко функционального назначения довольно трудно.
• Популярность. Другой подход учитывает популярность
Web-сайтов,
реализа-
цию Web-сервера и параметры настройки. Исследования популярных сайтов
показали, что несколько сотен сайтов получают около половины всех запро-
сов.
Принимая во внимание это обстоятельство, можно предположить, что для
тестирования совместимости серверов достаточно будет рассмотреть йесколь-
ко сотен наиболее популярных сайтов. Среди множества компаний, подсчиты-
вающих степень популярности Web-сайтов, наиболее известными являются
MediaMetrix [Med], Hot 100
[Hot],
AlexalOOO [Ale] и Netcraft [Netc]. Каждая
компания использует различные методы для определения степени популярно-
сти и периодически обновляет свои рейтинги.
В исследовании, с которым мы познакомимся ниже, используется метод, учиты-
вающий популярность, хотя последующие исследования могут осуществлять вы-
бор сайтов для тестирования на основе другой методологии. Чтобы обеспечить