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


Практическое руководство. Выполнение нагрузочного теста, содержащего веб-тесты производительности и собирающего данные профилировщика ASP.NET

Этот раздел применим к:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Тема применяется Тема не применяется Тема не применяется Тема не применяется

Адаптер диагностических данных профилировщика ASP.NET можно настроить в параметрах тестирования, которые будут использоваться вместе с нагрузочным тестом, содержащим веб-тест производительности для тестирования веб-приложения ASP.NET. Для профилирования веб-сайта необходимо также установить агент тестирования на сервере IIS. Этот агент будет использоваться не для создания нагрузки, а только для сбора данных.

Для сбора данных профилирования ASP.NET для веб-приложения ASP.NET необходимо выполнить или проверить следующее:

Создание или выбор веб-приложения ASP.NET для профилирования

Изменение параметров тестирования для включения адаптера диагностических данных профилировщика ASP.NET

  1. Параметры тестирования для нагрузочных тестов можно настроить для поддержки распределения нагрузочного теста между нескольким компьютерами с помощью агентов и контроллеров тестирования. Дополнительные сведения см. в разделе Практическое руководство. Создание параметра тестирования для распределенного нагрузочного теста. Параметры тестирования можно также настроить для использования адаптеров диагностических данных, которые определяют различные типы собираемых данных или способы влияния на тестовые компьютеры при выполнении нагрузочных тестов из Visual Studio 2010 Ultimate. Кроме того, адаптеры диагностических данных можно использовать для имитации потенциальных узких мест на тестовом компьютере или для уменьшения доступной системной памяти. Можно также использовать адаптер диагностических данных профилировщика ASP.NET для сбора данных профилировщика ASP.NET. Этот адаптер диагностических данных собирает данные о производительности приложений ASP.NET.

    Примечание

    Адаптер диагностических данных нельзя применять к тестам, выполняемым с помощью Microsoft Test Manager.Диагностический адаптер профилировщика ASP.NET можно применять только с нагрузочными тестами, использующие веб-сайты, для которых требуется Visual Studio 2010 Ultimate.

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

    Примечание

    Адаптер диагностических данных профилировщика ASP.NET профилирует процесс IIS.Поэтому он не будет работать для веб-сервера разработки.Для профилирования веб-сайта в нагрузочном тесте необходимо установить агент тестирования на компьютере, на котором выполняется сервер IIS.Агент тестирования будет использоваться не для создания нагрузки, а только для сбора данных.Дополнительные сведения см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.

  2. В среде Microsoft Visual Studio Ultimate откройте параметры тестирования, которые будут использоваться с нагрузочным тестом, содержащим веб-тест производительности для веб-приложения ASP.NET. Перейдите на страницу Данные и диагностика. Дополнительные сведения см. в разделе Создание параметров тестирования для запуска автоматических тестов из Visual Studio.

    Настройка параметров тестирования для использования профилировщика ASP.NET

    Настройка параметров тестирования для профилировщика ASP.NET

  3. Выберите роль, используемую для сбора данных профилировщика ASP.NET.

  4. Выберите Профилировщик ASP.NET, чтобы включить сбор данных профилирования ASP.NET, и щелкните Настроить.

    Откроется диалоговое окно настройки сбора данных профилирования ASP.NET.

  5. В поле Интервал выборки профилировщика введите значение, указывающее, сколько непрерывных циклов тактовой частоты ЦП следует ожидать до определения следующего значения выборки профилирования ASP.NET.

  6. Для включения профилирования взаимодействия уровней щелкните Включить профилирование уровневого взаимодействия.

    Профилирование уровневого взаимодействия подсчитывает число запросов, отправленных на веб-сервер для каждого артефакта (например, для файла MyPage.aspx или CompanyLogo.gif), и время, которое потребовалось для обслуживания каждого запроса. Кроме того, профилирование уровневого взаимодействия собирает данные о подключениях ADO.NET, использовавшихся в составе запроса страницы, а также подсчитывает число запросов и вызовов хранимых процедур, которые выполнялись в рамках обслуживания данного запроса.

    Собирается два различных набора сведений о времени:

    • сведения о времени обслуживания каждого веб-запроса (минимальное, максимальное, среднее и общее);

    • сведения о времени выполнения каждого запроса (минимальное, максимальное, среднее и общее).

    Дополнительные сведения см. в разделе Практическое руководство. Настройка профилировщика ASP.NET для нагрузочного тестирования с помощью параметров тестирования.

Установка агента тестирования на сервере IIS

  1. Вставьте компакт-диск "Агенты Microsoft Visual Studio" в компьютер сервера IIS и запустите файл setup.exe, расположенных в корневой папке.

    Предупреждение

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

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

    Примечание

    Можно также установить агент тестирования на третьем компьютере (не обязательно).Контроллер тестирования может управлять несколькими агентами, установленными на разных компьютерах.

    Отобразится страница Visual Studio Agents 2010.

  2. Щелкните Установить Visual Studio Test Agent 2010.

    Отобразится страница Установка Microsoft Visual Studio Test Agent 2010.

  3. Нажмите кнопку Далее.

    Откроется страница Начало.

  4. Ознакомьтесь с условиями лицензии, установите флажок Я прочитал(а) и принимаю условия лицензии, если требуется, и нажмите кнопку Далее.

    Отобразится страница Параметры.

  5. (Необязательно) Нажмите кнопку Обзор, чтобы изменить папку установки.

  6. Нажмите кнопку Установить, чтобы начать установку.

    Отобразится страница Установка компонентов. Для установки агента тестирования необходимо установить средства оценки производительности для сбора данных о производительности в ходе выполнения тестов. После завершения установки отобразится Страница завершения.

  7. Чтобы настроить установленный агент тестирования, выберите Настроить агент тестирования. Затем нажмите кнопку Настройка, чтобы запустить средство настройки агента тестирования.

    Откроется диалоговое окно Настройка агента тестирования.

  8. Щелкните Параметры выполнения.

  9. В разделе Агент тестирования должен выполняться как выберите пункт Служба.

  10. Нажмите кнопку Далее.

  11. После того как агент тестирования запущен как служба, введите сведения о пользователе.

    1. Введите имя в поле Имя пользователя.

    2. Введите пароль в поле Пароль.

      Предупреждение

      Для использования адаптера диагностических данных профилировщика ASP.NET учетная запись пользователя должна быть членом группы безопасности администраторов.

      Примечание

      Пароли NULL для учетных записей пользователей не поддерживаются.

  12. Для регистрации этого агента в установленном контроллере тестирования выберите Зарегистрировать с контроллером тестирования. В поле Зарегистрировать этот агент тестирования со следующим контроллером тестирования введите имя компьютера, на котором установлен контроллер тестирования. Можно также ввести двоеточие и указать пользовательский номер порта, используемого в данной сетевой среде (необязательно). Введите, например, Controller1:<номер порта>.

    Примечание

    По умолчанию используется порт 6901, который можно не указывать.

  13. Чтобы применить изменения, нажмите кнопку Применить изменения.

    Откроется диалоговое окно Сводные данные о конфигурации. В нем отобразится состояние всех шагов настройки агента тестирования.

    Примечание

    Последний шаг процесса установки — перезапуск сетевого адаптера.Это может привести к кратковременной остановке работы сети.Это ожидаемое поведение.

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

    Дополнительные сведения см. в разделе Пошаговое руководство. Использование контроллера тестирования и агентов тестирования в нагрузочном тесте, Установка и настройка агентов Visual Studio и контроллеров тестирования и построения, Настройка контроллеров и агентов тестирования для нагрузочного тестирования и Практическое руководство. Задание агентов тестирования для использования в сценариях тестовой нагрузки.

Проверка правильности версии .NET Framework, используемой компьютером IIS, в пуле приложений

  • Чтобы развернуть веб-приложение ASP.NET 4, необходимо зарегистрировать ASP.NET 4 в службах IIS на целевом сервере. Кроме того, пул приложений веб-сайта IIS, на котором выполняется развертывание, должен быть назначен платформе .NET Framework 4. Если не выполнено какое-либо из этих условий, при попытке развертывания может возникнуть одна из следующих ошибок.

    • The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.

    • The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.

    ASP.NET 4 устанавливается вместе с Visual Studio. Однако в процессе установки ASP.NET 4 не регистрируется автоматически в службах IIS, и существующие веб-сайты IIS не назначаются автоматически пулам приложений ASP.NET 4. Для устранения этой проблемы зарегистрируйте ASP.NET в службах IIS и задайте пул приложений целевого веб-сайта IIS версии платформы .NET Framework, необходимой для этого пакета. Сведения о регистрации в службах IIS см. в разделе Программа регистрации IIS для ASP.NET (Aspnet_regiis.exe).

Развертывание веб-приложения ASP.NET на компьютере IIS

  1. Перед публикацией веб-приложения необходимо создать профиль публикации, указывающий способ публикации. Можно создать несколько профилей с разными параметрами. Прежде чем нажать кнопку Опубликовать можно выбрать профиль, содержащий параметры, которые необходимо использовать. Параметры профиля применяются к активной конфигурации построения (например, Debug или Release). В следующей процедуре рассматривается, как создать профиль.

    Важно!

    Не следует использовать производственный компьютер IIS для целей тестирования.

  2. В меню Построение выберите командуОпубликовать имя_проекта.

    Откроется диалоговое окно Публикация веб-сайта, где в раскрывающемся списке Метод публикации по умолчанию выбрано значение Веб-развертывание, как показано на следующем рисунке.

    Диалоговое окно "Профиль публикации"

  3. В поле Профиль публикации введите имя нового профиля.

  4. В раскрывающемся списке Метод публикации выберите значение Веб-развертывание, FTP, Файловая система или FPSE. (При выборе FTP можно также использовать FTPS.)

    Предупреждение

    Если используется параметр "Веб-развертывание", то перед развертыванием веб-приложения ASP.NET необходимо установить средство веб-развертывания.Средство веб-развертывания можно загрузить с веб-сайта Web Deployment Tool.

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

    Диалоговое окно "Публикация веб-сайта" с выбранным FTP

  5. В текстовом поле Целевое расположение введите значение, соответствующее выбранному способу публикации.

    • Для метода FTP введите URL-адрес FTP-сайта назначения (например, ftp://contoso.com).

    • Для метода Файловая система введите адрес папки назначения (например, \\servername\folder).

    • Для метода FPSE введите URL-адрес целевого веб-сайта (например, https://contoso.com).

  6. При выборе метода публикации FTP выполните следующие действия.

    1. Если требуется отключить пассивный режим, снимите флажок Пассивный режим. Пассивный режим обычно используется, когда на клиентском компьютере включен брандмауэр. Дополнительные сведения см. в разделе Проекты веб-сайтов, развертываемые по протоколу FTP.

    2. Если вход в систему не требуется, установите флажок Анонимный вход. В противном случае введите учетные данные в поля Имя пользователя и Пароль.

    3. Чтобы не вводить пароль при следующих публикациях, его можно сохранить, установив флажок Сохранить пароль.

      Пароль сохраняется в зашифрованном виде в XML-файле в папке проекта.

  7. Нажмите кнопку Сохранить, чтобы сохранить профиль.

  8. Публикация одним щелчком делает многократную публикацию простой и удобной. Завершив настройку параметров и профилей, можно нажать кнопку. Visual Studio выполнит развертывание файлов проекта на целевом сервере.

    В диалоговом окне Публикация веб-сайта или на панели инструментов Веб-публикация одним щелчком нажмите кнопку Опубликовать.

    Примечание

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

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

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

Создание веб-теста производительности для тестирования сайта веб-приложения ASP.NET, предназначенного для профилирования

  1. После успешного развертывания веб-приложения ASP.NET на сервере IIS можно создать для него веб-тест производительности. Сначала откройте тестовый проект. Дополнительные сведения о создании тестового проекта см. в разделе Практическое руководство. Создание и настройка тестовых проектов для автоматических тестов.

  2. В меню Тест выберите команду Новый тест.

    Откроется диалоговое окно Добавление нового теста.

  3. Выберите Тест производительности веб-сайта.

  4. В поле Имя теста введите соответствующее имя. Не изменяйте расширение WEBTEST. По завершении нажмите кнопку ОК.

    В новом экземпляре Internet Explorer откроется средство записи веб-тестов производительности.

  5. Перейдите на веб-сайт на сервере IIS, содержащем тестируемое веб-приложение ASP.NET.

  6. (Необязательно) Для записи дополнительных страниц щелкните другие ссылки в веб-приложении ASP.NET.

    В редакторе веб-тестов производительности среды Visual Studio отображается записанный веб-тест производительности по мере его записи. После останова записи в тест можно внести изменения.

  7. Чтобы остановить запись и закрыть обозреватель Internet Explorer, нажмите кнопку Стоп.

  8. Чтобы сохранить записанный веб-тест производительности, в меню Файл выберите команду Сохранить.

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

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

  1. Откройте тестовый проект.

    Создание нагрузочного теста с помощью мастера

  2. В обозревателе решений щелкните правой кнопкой мыши узел тестового проекта, выберите команду Добавить и щелкните пункт Нагрузочный тест.

    Примечание

    Будет создан нагрузочный тест с именем по умолчанию LoadTestn, где n — следующий доступный номер.

    – или –

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

  3. Откроется начальная страница мастера тестовой нагрузки.

  4. Щелкните Тестовый набор.

  5. Чтобы добавить веб-тест производительности в сценарий тестовой нагрузки, нажмите кнопку Добавить на странице Тестовый набор мастера тестовой нагрузки. В области Доступные тесты диалогового окна "Добавление тестов" выберите веб-тест производительности для веб-приложения ASP.NET, щелкните стрелку вправо для его перемещения в область Выбранные тесты и нажмите кнопку ОК.

  6. Выберите предпочтительные значения вероятности выбора тестов, перемещая ползунки в столбце Распределение. Можно также ввести процентные значения непосредственно в столбец %. Дополнительные сведения см. в разделе Об элементе управления тестовым набором для нагрузочных тестов.

    После запуска мастера тестовой нагрузки на его страницах указываются параметры для нагрузочного теста. Сведения о действиях по выполнению задач см. в следующих разделах.

    Практическое руководство. Создание сценария моделирования действий, тестов, браузеров и сетей пользователей с помощью мастера тестовой нагрузки

    Практическое руководство. Создание шаблона нагрузки с помощью мастера тестовой нагрузки

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

    Практическое руководство. Создание тестового набора с помощью мастера тестовой нагрузки

    Практическое руководство. Создание смешанного сетевого профиля с помощью мастера тестовой нагрузки

    Практическое руководство. Создание набора браузеров в мастере тестовой нагрузки

    Практическое руководство. Создание наборов счетчиков в мастере тестовой нагрузки

    Практическое руководство. Создание параметров запуска с помощью мастера тестовой нагрузки

Запуск нагрузочного теста и просмотр данных профилирования ASP.NET

  1. Запустите нагрузочный тест обычным образом. Откройте нагрузочный тест из тестового проекта.

  2. Открыв нагрузочный тест в редакторе тестовой нагрузки, нажмите кнопку Выполнить на панели инструментов. Нагрузочный тест будет запущен.

    - или -

    Выберите тест в окне Представление теста. Щелкните его правой кнопкой мыши и выберите команду Выполнить выбранное. Нагрузочный тест будет запущен.

    - или -

    Выберите тест в окне Редактор списка тестов, установив флажок в строке теста, и нажмите кнопку Запустить помеченные тесты. Нагрузочный тест будет запущен.

    Дополнительные сведения см. в разделе Запуск нагрузочных тестов.

    После завершения нагрузочного теста открывается анализатор тестовой нагрузки в виде нового документа с вкладками, в котором отображается сводка по нагрузочному тесту.

    Дополнительные сведения см. в разделе Обзор анализатора тестовой нагрузки.

  3. Нажмите кнопку Просмотреть отчет о работе профилировщика на панели инструментов анализатора тестовой нагрузки, чтобы сформировать и открыть отчет профилировщика ASP.NET.

    Примечание

    Следующий рисунок основан на веб-приложении ASP.NET, созданном в результате выполнения процедур раздела Пошаговое руководство. Создание простого веб-приложения.

    Отчет профилировщика ASP.NET о производительности

    Отчет о производительности профилировщика ASP.NET

    Дополнительные сведения см. в разделе Анализ производительности приложения с помощью средств профилирования

Внешние ресурсы

Видеоклипы

  • ссылка на видео

См. также

Задачи

Создание параметров тестирования для запуска автоматических тестов из Visual Studio

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

Настройка компьютеров и сбор диагностических данных с помощью параметров тестирования

Тестирование производительности приложения и его устойчивости к нагрузкам

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

Запуск нагрузочных тестов

Распределение нагрузочных тестов между несколькими тестовыми компьютерами с помощью контроллеров и агентов тестирования

Портал ASP.NET