Сбор данных трассировки 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. |
Примечание |
---|
Полный список свойств параметров запуска и их описание см. в разделе Свойства параметров запуска нагрузочного теста.Задачи Требования
|
Практическое руководство. Интеграция данных трассировки SQL
Включение трассировки SQL при выполнении нагрузочного теста
Откройте нагрузочный тест в редакторе тестовой нагрузки.
Щелкните правой кнопкой мыши активный узел Параметры выполнения для нагрузочного теста и в контекстном меню выберите пункт Свойства.
Откроется окно Свойства.
Установите свойство Трассировка SQL включена.Значение "True" указывает, что трассировка включена, в противном случае — значение "False".
Установите свойство Строка подключения трассировки SQL.Введите строку подключения к SQL Server для отслеживания или нажмите кнопку с многоточием, чтобы открыть диалоговое окно Свойства подключения.
Установите свойство Папка трассировки SQL.Введите имя папки, в которой будут храниться данные трассировки SQL.Путь должен быть доступен для SQL Server и клиента, выполняющего Visual Studio Ultimate.
Установите свойство Минимальная длительность операций SQL с трассировкой.Введите значение для минимальной длительности запросов для трассировки.Например, значение 500 указывает трассировать все запросы длительностью более 500.Единицами измерения являются миллисекунды.
Примечание Если используется SQL Server 2005, то единицы времени выражены в микросекундах.
Сохраните и выполните тест.
Данные трассировки можно увидеть только после завершения нагрузочного теста.Дополнительные сведения см. в разделе The SQL Trace Data Table.
Примечание Полный список свойств параметров запуска и их описание см. в разделе Свойства параметров запуска нагрузочного теста.
См. также
Основные понятия
Управление результатами нагрузочного теста в репозитории результатов нагрузочного теста
Другие ресурсы
Создание и изменение нагрузочных тестов
Анализ результатов нагрузочных тестов с помощью анализатора тестовой нагрузки