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


Практическое руководство. Сбор данных IntelliTrace для отладки сложных проблем

Использование Microsoft Test Manager или Visual Studio можно настроить адаптер диагностических данных для IntelliTrace, чтобы собирать определенные данные диагностической трассировки. Тесты могут использовать этот адаптер теста могут собирать значительные события диагностики для приложения, разработчик может использовать позже для трассировки с помощью кода для поиска причины ошибки.Адаптер диагностических данных для IntelliTrace можно использовать в ручных или автоматических тестах.

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

Средство IntelliTrace поддерживает только приложения, написанные с использованием управляемого кода.Если тестируется веб-приложение, которое использует браузер в качестве клиента, не следует включать IntelliTrace для клиента в параметрах тестирования, так как управляемый код для трассировки отсутствует.В этом случае может понадобиться настроить среду и собирать данные IntelliTrace в удаленном режиме на веб-сервере.Дополнительные сведения о средах см. в разделе Настройка тестовых компьютеров для выполнения тестов или сбора данных.

Данные IntelliTrace хранятся в файле с расширением .iTrace.Если при выполнении теста шаг теста завершается ошибкой, можно создать сообщение об ошибке.Файл IntelliTrace, содержащий диагностические данные, автоматически присоединяется к этому сообщению.

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

Адаптер диагностических данных для IntelliTrace не создает файл IntelliTrace, если тестирование успешно пройдено.Он сохраняет файл только при условии неудачного тестового случая или при отправке ошибки.

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

Предупреждающее замечаниеВнимание

Если в параметрах тестирования включена поддержка IntelliTrace, сбор данных покрытия кода работать не будет.Дополнительные сведения см. в разделе Больше не рекомендуется настраивать покрытие кода с использованием параметров тестирования

Предупреждающее замечаниеВнимание

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

В следующей процедуре описывается порядок настройки данных IntelliTrace, которые необходимо записывать.Эти шаги применяются к редактору конфигурации в Microsoft Test Manager, так и в диалоговое окно параметров тестирования в Visual Studio.

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

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

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

Перед выполнением шагов этой процедуры необходимо открыть параметры тестирования из Microsoft Test Manager или Visual Studio, а затем выберите страницу Данные и диагностика.

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

  1. Выберите роль, используемую для сбора данных IntelliTrace.

  2. выберите IntelliTrace.

  3. При добавлении IntelliTrace для роли веб-клиент или веб-приложения ASP.NET, необходимо также установить Прокси клиента ASP.NET для IntelliTrace и влияния на тестирование.

    Прокси-сервер позволяет собирать данные об HTTP-обращениях из клиента к веб-серверу для адаптеров диагностических данных IntelliTrace и влияния на тесты.

    Предупреждающее замечаниеВнимание

    Если принято решение использовать пользовательскую учетную запись в пуле приложений на сервере IIS, на котором будет происходить сбор данных IntelliTrace, необходимо создать для этой учетной записи профиль локального пользователя на компьютере с IIS.Чтобы создать локальный профиль для пользовательской учетной записи, можно один раз локально войти на компьютер с IIS или выполнить следующую команду, указав учетные данные пользовательской учетной записи:

    runas /user:domain\name /profile cmd.exe

  4. Выберите Настроить для IntelliTrace чтобы изменить параметры по умолчанию IntelliTrace.

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

    Предупреждающее замечаниеВнимание

    Если включен сбор данных IntelliTrace, сбор данных покрытия кода работать не будет.

  5. Выберите вкладку Общие.Выберите Только события IntelliTrace, чтобы записывать значимые события диагностики с минимальным влиянием на производительность во время тестирования.

    -или-

    Выберите События IntelliTrace и данные вызовов, чтобы записывать события диагностики и трассировку на уровне методов, в которой отображаются сведения о вызовах.Этот уровень трассировки может влиять на производительность при выполнении тестов.

  6. Для сбора данных из приложения ASP.NET, выполняемого на службы IIS выберите *** Сбор данных из приложений ASP.NET, которые выполняются на службы IIS ***.Установите и настройте свой агент тестирования на роль веб-сервера.Дополнительные сведения см. в разделе Установка и настройка контроллеров и агентов тестирования.

  7. Выберите вкладку Модули.Выберите Собирать данные из всех модулей, кроме следующих и с помощью кнопки Добавить добавьте в список модули или выберите Удалить, чтобы удалить модуль.Этот параметр позволяет включить все модули, выполняемые в системе, кроме указанных модулей.

    -или-

    Выберите Собирать данные только из следующих модулей и с помощью кнопки Добавить добавьте в список модули или с помощью кнопки Удалить — удалите.Этот параметр позволяет точно задать интересующие модули.

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

    Если возможно, выберите конкретные процессы, которые требуется отслеживать.Рекомендуется сделать это для достижения оптимальной производительности.

  8. Выберите вкладку Процессы.Выберите Собирать данные из всех процессов, кроме следующих и с помощью кнопки Добавить добавьте в список процессы или нажмите кнопку Удалить, чтобы удалить процессы.Этот параметр позволяет включить все процессы, выполняемые в системе, кроме указанных процессов.

    -или-

    Выберите Собирать данные только из указанных процессов и с помощью кнопки Добавить добавьте в список процессы или с помощью кнопки Удалить — удалите.Этот параметр позволяет точно задать интересующие процессы.

  9. (Необязательно) выберите вкладку События IntelliTrace.Установите или снимите флажок каждой категории событий IntelliTrace, которую необходимо соответственно включить или исключить во время сбора событий диагностики.

  10. (Необязательно) Раскройте каждую категорию событий IntelliTrace и установите или снимите флажок каждого события, которое необходимо соответственно включить или исключить из событий IntelliTrace.

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

    Дополнительные сведения см. в разделе Настройка сбора данных IntelliTrace для отладки в Visual Studio.

  11. (Необязательно) выберите вкладку Дополнительно.Далее, нажмите стрелку рядом с *** Максимальный объем места на диске для записи *** и выберите максимальный размер, который требуется разрешить для файла IntelliTrace для использования.

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

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

  12. При использовании Microsoft Test Manager, выберите Сохранить. Если используется Visual Studio, выберите ОК.Параметры IntelliTrace настроены и сохранены в параметрах тестирования.

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

    Чтобы сбросить конфигурацию для данного адаптера диагностических данных выберите Восстановить конфигурацию по умолчанию для Visual Studio или Восстановить для Microsoft Test Manager.

Руководство

Дополнительные сведения см. в разделе Проверка для непрерывной доставки с Visual Studio 2012 – глава 6: панель элементов тестирования.

См. также

Задачи

Создание параметров тестирования для автоматических системных тестов с помощью Microsoft Test Manager

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

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

Отладка приложения путем записи выполнения кода с помощью IntelliTrace

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

Указание параметров тестов в Microsoft Test Manager

Указание параметров тестирования для тестов Visual Studio

Включение данных диагностической трассировки в сообщения об ошибках, которые трудно воспроизвести