Обзор служебных программСредство анализа возможностей инфраструктуры веб-узла

Грег Стин (Greg Steen)

Журналы веб-узлов и анализ изменений трафика во времени могут предоставить информацию о возможных изменениях потоков данных, но как узнать, справится ли с ними существующая инфраструктура? Для ответа на этот вопрос необходимо такое средство, которое позволило бы определить предел прочности инфраструктуры и набора приложений вашего веб-узла. Одним из таких инструментов является свободно распространяемое средство анализа возможностей инфраструктуры веб-узла (WCAT). Это небольшая по размеру программа по сценарию воспроизводит http-запросы к веб-серверу (или к ферме веб-серверов с балансировкой нагрузки) и собирает статистику производительности для последующего анализа. Последняя версия (6.3.1 на момент написания статьи) доступна как для системы Windows x86, так и для системы Windows x64 (для x86: iis.net/downloads/1466/ItemPermaLink.ashx; для x64: iis.net/downloads/1467/ItemPermaLink.ashx), а также поддерживает сетя протокола IP версии 6. Кроме того, многопоточность WCAT позволяет параллельно управлять несколькими нагрузочными тестами, в результате чего можно воспроизвести одновременную работу нескольких тысяч пользователей.

Посредством этой программы старые компьютеры можно использовать в качестве клиентских машин, создавая на каждой из которых ещё несколько виртуальных клиентов. Максимальное количество этих клиентов будет ограничено только сетевыми адаптерами и другим оборудованием клиентской машины. Можно отправлять HTTP-запросы по стандартам HTTP 1.0 или HTTP 1.1, с использованием и без использования шифрования по протоколу SSL. Если по сценарию теста требуется получить доступ к участкам веб-узла с ограниченным доступом, можно предусмотреть обычную проверку подлинности или проверку подлинности NTLM. (Если на веб-узле применяется проверка подлинности, основанная на формах, сессии или использовании файла Cookie, то для проверки подлинности тестового пользователя можно создать правильные запросы GET и POST.) Кроме того, WCAT управляет всеми файлами Cookie, которые может установить веб-узел, поэтому можно сохранять информацию о профиле и сеансе.

WCAT can help you test the limits of your Web site infrastructure

WCAT can help you test the limits of your Web site infrastructure  (Щелкните изображение, чтобы увеличить его)

С помощью отличного руководства пользователя, с которым поставляется WCAT, мне быстро удалось создать консольное приложение на платформе NET Framework Microsoft®. Оно создавало сценарий для тестового клиента, основывающийся на объемах данных из журнала аудита трафика, что позволило мне воспроизвести обычную нагрузку на веб-узел и проверить с ее помощью новую версию кода веб-узла. Кроме того, программист, работающий на языке C, может написать вызываемые из сценария специальные функции и обработчики ответа, тем самым адаптируя возможности сценария к вашему окружению.

Перед использованием WCAT требуется настроить два файла.В управляющем файле находятся общие настройки теста: количество клиентов, количество виртуальных клиентов на клиенте, счетчики производительности и тестируемый веб-сервер; в файле сценария находится сценарий теста, параметры запроса по умолчанию и ссылки на определенные пользователем функции и бибилиотеки.

Приложение сохраняет результаты теста в файл XML, к которому можно применить поставляемую таблицу стилей XSL и получить удобный для просмотра в Internet Explorer® отчет. В нем содержится итоговая сводка: количество выполненных транзакций, произошедших переключений контекста, процент использования ЦП (из всех ЦП) и общее количество ошибок. В отчет также входят значения заданных в файле настроек счетчиков производительности (смотрите копию экрана для примера), анализ времени отклика, средние характеристики транзакции, раздел данных с разбивкой по клиенту и информация о настройках вашего теста. Кроме того, выводится конфигурация оборудования тестируемого веб-сервера вместе со списком всех установленных обновлений. Таким образом можно отследить, повлияли ли исправления на производительность веб-узла.

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

Грег Стин (Greg Steen) — специалист по информационным технологиям, предприниматель и энтузиаст. Он находится в постоянном поиске новых средств, помогающих специалистам по информационным технологиям упростить обеспечение качества, а также процессы разработки и эксплуатации.

© 2008 Корпорация Майкрософт и компания CMP Media, LLC. Все права защищены; полное или частичное воспроизведение без разрешения запрещено.