Практическое руководство. Запуск сеанса анализа производительности в веб-приложении
Этот раздел применим к:
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.
Создание и запуск сеанса анализа производительности в веб-приложении
Убедитесь в наличии перечисленных выше необходимых компонентов.
Откройте веб-тест производительности или нагрузочный тест, содержащий веб-тест производительности.
На панели инструментов редактора веб-тестов производительности или редактора тестовой нагрузки щелкните Создать сеанс производительности для теста.
Откроется мастер производительности. На первой странице в поле Для следующего теста будет создан сеанс анализа производительности отображается имя нагрузочного теста. Дополнительные сведения см. в разделе Общие сведения о сеансе производительности средств профилирования.
Нажмите кнопку Далее.
Открывается страница Укажите способ профилирования.
Выберите способ профилирования, который требуется использовать для нагрузочного теста. Значение по умолчанию — ЦП Выборка (рекомендуется). Дополнительные сведения см. в разделе Общее представление о способах профилирования.
Примечание
В случае нагрузочного тестирования режим профилирования ЦП создает лишь незначительную дополнительную нагрузку.Поэтому этот режим является идеальным.Режимы инструментирования и профилирования памяти создают намного более высокую дополнительную нагрузку.Поэтому не рекомендуется использовать их для нагрузочного тестирования.Однако работать будет любой режим.
Дополнительные сведения см. в разделе Общее представление о способах профилирования.
Нажмите кнопку Далее.
Открывается страница Выберите веб-приложение, для которого будут собираться данные о производительности.
В раскрывающемся списке Какое приложение сделать целевым укажите веб-приложение, связанное с нагрузочным тестом.
Нажмите кнопку Далее.
Открывается страница Настройка сеанса анализа производительности завершена.
Если требуется начать профилирование веб-приложения после завершения работы мастера производительности, проверьте, что установлен флажок Запустить профилирование после завершения работы мастера.
Нажмите кнопку Готово.
Профилировщик начнет собирать данные о веб-приложении.
– или –
Если профилирование веб-приложения нужно будет начать позже, снимите флажок Запустить профилирование после завершения работы мастера и нажмите кнопку Готово.
После завершения профилирования в главном окне Visual Studio появится представление Сводка для данных профилирования, а в окне Обозреватель производительности появляется значок нового сеанса.
Сводный отчет о сеансе анализа производительности веб-приложения
Раскрывающийся список Текущее представление позволяет открыть дополнительные представления данных сеанса производительности, включая следующие:
Дерево вызовов
Модули
Вызывающий/вызываемый
Функции
Строки
Метки
Процессы
Сведения о функции
IP-адреса
Дополнительные сведения см. в разделе Общие сведения об отчетах средств профилирования.
См. также
Основные понятия
Анализ производительности приложения с помощью средств профилирования
Обзор анализатора тестовой нагрузки
Другие ресурсы
Изменение нагрузочного теста с помощью редактора тестовой нагрузки
Настройка записей веб-теста производительности с помощью редактора веб-тестов производительности