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


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

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

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

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

Средства работы с сеансами анализа производительности, входящие в состав Visual Studio Premium, позволяют разработчикам измерять, оценивать и решать проблемы производительности в коде своих приложений. Дополнительные сведения см. в разделе Анализ производительности приложения с помощью средств профилирования.

Примечание

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

Visual Studio Ultimate позволяет создавать сеансы анализа производительности в веб-приложении, связанном с веб-тестом производительности, для дополнения проводимого анализа. Чтобы получить необходимые для анализа данные, нужно сначала создать сеанс анализа производительности, а затем запустить этот сеанс. Это можно сделать с помощью мастера производительности.

Предварительные требования

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

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

  • **Настройка конфигурации активного построения в режиме выпуска    **При построениях в режиме отладки в приложение вставляется дополнительный диагностический код и не содержатся оптимизации, которые компилятор выполняет в построениях в режиме выпуска. Профилирование версии приложения в режиме выпуска позволяет получить более точные данные о производительности приложения. Чтобы изменить активную конфигурацию, в меню Построение выберите Диспетчер конфигураций, а в диалоговом окне в области Активная конфигурация решения выберите вариант Выпуск.

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

Создание и запуск сеанса анализа производительности в веб-приложении

  1. Убедитесь в наличии перечисленных выше необходимых компонентов.

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

  3. На панели инструментов редактора веб-тестов производительности или редактора тестовой нагрузки щелкните Создать сеанс производительности для теста.

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

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

    Открывается страница Укажите способ профилирования.

  5. Выберите способ профилирования, который требуется использовать для нагрузочного теста. Значение по умолчанию — ЦП Выборка (рекомендуется). Дополнительные сведения см. в разделе Общее представление о способах профилирования.

    Примечание

    В случае нагрузочного тестирования режим профилирования ЦП создает лишь незначительную дополнительную нагрузку.Поэтому этот режим является идеальным.Режимы инструментирования и профилирования памяти создают намного более высокую дополнительную нагрузку.Поэтому не рекомендуется использовать их для нагрузочного тестирования.Однако работать будет любой режим.

    Дополнительные сведения см. в разделе Общее представление о способах профилирования.

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

    Открывается страница Выберите веб-приложение, для которого будут собираться данные о производительности.

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

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

    Открывается страница Настройка сеанса анализа производительности завершена.

  9. Если требуется начать профилирование веб-приложения после завершения работы мастера производительности, проверьте, что установлен флажок Запустить профилирование после завершения работы мастера.

  10. Нажмите кнопку Готово.

    Профилировщик начнет собирать данные о веб-приложении.

    – или –

    Если профилирование веб-приложения нужно будет начать позже, снимите флажок Запустить профилирование после завершения работы мастера и нажмите кнопку Готово.

    После завершения профилирования в главном окне Visual Studio появится представление Сводка для данных профилирования, а в окне Обозреватель производительности появляется значок нового сеанса.

    Сводный отчет о сеансе анализа производительности веб-приложения

    Данные сеанса анализа производительности веб-приложения

  11. Раскрывающийся список Текущее представление позволяет открыть дополнительные представления данных сеанса производительности, включая следующие:

    • Дерево вызовов

    • Модули

    • Вызывающий/вызываемый

    • Функции

    • Строки

    • Метки

    • Процессы

    • Сведения о функции

    • IP-адреса

    Дополнительные сведения см. в разделе Общие сведения об отчетах средств профилирования.

См. также

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

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

Обзор анализатора тестовой нагрузки

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

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

Настройка записей веб-теста производительности с помощью редактора веб-тестов производительности