Поделиться через


Обзор обработчика веб-тестов производительности

Общие сведения о работе обработчика веб-тестов производительности полезны для правильного создания и настройки веб-тестов производительности.

Требования

  • Visual Studio Ultimate

Общие сведения об обработчике веб-тестов производительности

Ключевой принцип, необходимый для понимания обработчика веб-тестов производительности, заключается в том, что веб-тесты производительности работают на уровне HTTP.Веб-тесты производительности содержат список HTTP-запросов; каждый из этих запросов главным образом состоит из параметров QueryString, параметров форм и URL-адреса, указывающего на веб-сервер.Обработчик веб-тестов производительности выполняет эти HTTP-запросы, получает ответы от одного или нескольких серверов и собирает данные о времени.

Поскольку обработчик веб-тестов производительности работает на уровне HTTP, он не выполняет скрипты на стороне клиента, как элементы управления JavaScript или ActiveX.Веб-тесты производительности связаны с созданием нагрузки на сервер.Поэтому выполняемые на стороне клиента скрипты, которые влияют только на внешний вид веб-страницы, не имеют большого значения для веб-теста производительности.Клиентские скрипты, которые задают значения параметров или приводят к созданию дополнительных HTTP-запросов, такие как AJAX, напротив, создают нагрузку на сервер, поэтому необходимо вручную изменить веб-тест производительности для моделирования таких скриптов.

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

Аналогичным образом, во внедренном элементе управления Internet Explorer на вкладке "Веб-браузер" средства просмотра результатов веб-тестов производительности отображаются только страницы ответов, полученные обработчиком веб-тестов производительности.Обработчик веб-тестов производительности записывает ответы во временную папку на диске, а затем загружает временные файлы в элемент управления Internet Explorer средства просмотра результатов веб-тестов производительности.Данный элемент управления браузера из средства просмотра результатов специально настроен для запрета выполнения элементов управления JavaScript и ActiveX.Распространенным источником недоразумений пользователей является ситуация, возникающая при тестировании страниц, содержащих элементы управления, которые приводят к отображению ошибок в элементе управления браузера средства просмотра результатов.Наличие этих ошибок не означает, что тест работает неправильно.Необходимо изучить вкладку ответов для их проверки.Visual Studio Ultimate расширяет возможности средства просмотра результатов для размещения пользовательских вкладок, которые поддерживают пользовательские браузеры.Сведения о новых элементах управления браузера, отображающих ответы подобных типов, см. на странице codeplex.com/teamtestplugins.

Другой источник недоразумений заключается в возможности выбора различных шаблонов браузера при выполнении нагрузочных веб-тестов.Эти шаблоны браузеров влияют только на набор HTTP-заголовков по умолчанию, отправляемых с каждым запросом.Основным заголовком, который используется веб-серверами для определения типа браузера, является заголовок UserAgent.Обработчик веб-тестов производительности напрямую отправляет запросы, используя стандартный протокол HTTP, независимо от выбранного шаблона браузера.

См. также

Основные понятия

Выполнение веб-тестов производительности

Другие ресурсы

Практическое руководство. Создание и изменение веб-тестов производительности

Просмотр результатов веб-тестов производительности с помощью средства просмотра результатов веб-тестов производительности

Создание и применение пользовательских подключаемых модулей для нагрузочных тестов и веб-тестов производительности