Практическое руководство. Сбор данных 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 для сбора данных об отладке.

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

    Примечание

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

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

    Примечание

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

Руководство

Дополнительные сведения см. на странице Книга "Шаблоны и приемы. Тестирование при непрерывной поставке с использованием Visual Studio 2012", глава 6, "Средства тестирования".

См. также

Задачи

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

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

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

Использование IntelliTrace

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

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

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

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