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


Сбор данных трассировки SQL для отслеживания и повышения производительности в нагрузочных тестах

Трассировка SQL является инструментом, который используется в нагрузочных тестах для отслеживания и улучшения производительности веб-приложений.Трассировка SQL применяется, только если веб-приложение работает с данными, которые хранятся в SQL Server.

ПримечаниеПримечание

Трассировка SQL не ограничивается только веб-тестами производительности.Модульные тесты для приложений с доступом к базам данных SQL Server также являются хорошими кандидатами для трассировки SQL.

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

После этого во время выполнения нагрузочного теста будет создан файл, содержащий данные трассировки.По завершении выполнения теста эти данные автоматически записываются в Хранилище результатов нагрузочного теста, а файл трассировки удаляется.По окончании теста данные анализируются в таблице Трассировка SQL.Дополнительные сведения см. в разделе The SQL Trace Data Table.

Если функция трассировки SQL включена, данные трассировки SQL могут отображаться в анализаторе тестовой нагрузки в таблице "Трассировка SQL", доступной в представлении таблиц.При диагностике проблем производительности SQL можно использовать довольно простую в использовании трассировку SQL вместо запуска отдельного сеанса профилировщика SQL во время выполнения нагрузочного теста.Для включения этой функции у пользователя, запускающего нагрузочный тест, должны быть разрешения на выполнение трассировки SQL; кроме того, должен быть задан в каталог (как правило, общая папка), в котором будет сохранен файл трассировки.После завершения нагрузочного теста данные файла данных трассировки импортируются в хранилище нагрузочных тестов и сопоставляются с выполненным тестом, чтобы их можно было позже просмотреть с помощью анализатора тестовой нагрузки.

ПримечаниеПримечание

Для использования трассировки SQL в нагрузочном тесте, выполняемом на локальном компьютере под управлением Windows Vista, необходимо быть членом роли sysadmin на целевом экземпляре SQL Server.Чтобы решить эту проблему, администратор SQL Server должен добавить пользователя к роли sysadmin.

ПримечаниеПримечание

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

Требования

  • Visual Studio Ultimate

Практическое руководство. Интеграция данных трассировки SQL

Включение трассировки SQL при выполнении нагрузочного теста

  1. Откройте нагрузочный тест в редакторе тестовой нагрузки.

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

    Откроется окно Свойства.

  3. Установите свойство Трассировка SQL включена.Значение "True" указывает, что трассировка включена, в противном случае — значение "False".

  4. Установите свойство Строка подключения трассировки SQL.Введите строку подключения к SQL Server для отслеживания или нажмите кнопку с многоточием, чтобы открыть диалоговое окно Свойства подключения.

  5. Установите свойство Папка трассировки SQL.Введите имя папки, в которой будут храниться данные трассировки SQL.Путь должен быть доступен для SQL Server и клиента, выполняющего Visual Studio Ultimate.

  6. Установите свойство Минимальная длительность операций SQL с трассировкой.Введите значение для минимальной длительности запросов для трассировки.Например, значение 500 указывает трассировать все запросы длительностью более 500.Единицами измерения являются миллисекунды.

    ПримечаниеПримечание

    Если используется SQL Server 2005, то единицы времени выражены в микросекундах.

  7. Сохраните и выполните тест.

    Данные трассировки можно увидеть только после завершения нагрузочного теста.Дополнительные сведения см. в разделе The SQL Trace Data Table.

    ПримечаниеПримечание

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

См. также

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

Управление результатами нагрузочного теста в репозитории результатов нагрузочного теста

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

Создание и изменение нагрузочных тестов

Анализ результатов нагрузочных тестов с помощью анализатора тестовой нагрузки