Запуск тестов на нескольких компьютерах с использованием контроллера тестирования и агентов тестирования
Этот раздел применим к:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
С помощью программного обеспечения Visual Studio Agents 2010 можно установить контроллер тестирования и агенты тестирования, чтобы использовать группу компьютеров для дистанционного и параллельного выполнения модульных тестов на нескольких компьютерах. Дополнительные сведения об установке см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.
Эта группа компьютеров состоит из одного контроллера тестирования и одного или нескольких агентов тестирования. Контроллер тестирования и агенты тестирования можно использовать для создания большей нагрузки, чем способен создать отдельный компьютер, или для уменьшения времени выполнения модульных тестов.
Типичная удаленная конфигурация:
Компьютер 1 и компьютер 2: Visual Studio (один контроллер может использоваться несколькими тест-инженерами).
Компьютер 3: контроллер (могут также быть установлены агенты)
Компьютеры 4–n: агент или агенты, все связанные с контроллером на компьютере 2.
Контроллер обычно управляет несколькими агентами тестирования, однако агент может быть связан только с одним контроллером. Каждый агент может совместно использоваться группой разработчиков. Такая архитектура позволяет легко увеличивать число агентов тестирования.
Взаимодействие Test Agent и тестового контроллера
Контроллер управляет набором агентов в ходе выполнения тестов. Контроллер взаимодействует с агентами с целью запуска и останова тестов, отслеживания состояния агентов и сбора результатов теста. Когда контроллер тестирования обрабатывает модульные тесты и закодированные тесты пользовательского интерфейса, контроллер тестирования разделяет тесты на группы по 100 тестов и передает их на компьютер агента тестирования. Например, при наличии 250 модульных тестов и трех агентов тестирования первые 100 модульных тестов направляются агенту 1, следующие 100 модульных тестов направляются агенту 2, а оставшиеся 50 модульных тестов направляются агенту 3.
Тестовый контроллер
Контроллер тестирования обеспечивает базовую архитектуру выполнения тестов. Когда контроллер тестирования обрабатывает модульные тесты, контроллер тестирования разделяет модульные тесты на группы по 100 тестов и передает их на компьютеры агентов тестирования. Например, при наличии 250 модульных тестов и трех агентов тестирования первые 100 модульных тестов направляются агенту 1, следующие 100 модульных тестов направляются агенту 2, а оставшиеся 50 модульных тестов направляются агенту 3.
Test Agent
Агент тестирования выполняется как служба, прослушивающая запросы от контроллера на выполнение нового теста. При получении запроса служба агента запускает процесс, в котором будут выполняться тесты. Все агенты тестирования выполняют один и тот же модульный тест.
Дополнительные сведения см. в разделе Управление контроллерами и агентами тестирования.
Сведения о Visual Studio Agents 2010
Ключевые требованиях контроллеров и агентов тестирования к аппаратному и программному обеспечению, а также процедуры установки Visual Studio Agents 2010 и настройки среды тестирования для достижения оптимальной производительности см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.
Использование контроллера и агентов тестирования в модульных тестах
После установки контроллера тестирования и одного или нескольких агентов можно задать использование удаленного выполнения с помощью контроллера тестирования в параметре тестирования, используемом при выполнении модульных тестов. Кроме того, можно задать адаптеры данных и диагностики для использования с ролью, связанной с агентами в параметре тестирования. Дополнительные сведения см. в разделах Создание параметров тестирования для запуска автоматических тестов из Visual Studio и Настройка компьютеров и сбор диагностических данных с помощью параметров тестирования.
Выполнение нагрузочного тестирования и тестирования производительности в модульных тестах
При наличии Visual Studio 2010 Ultimate можно создать нагрузочные тесты, включающие модульные тесты, для проведения нагрузочного тестирования и тестирования производительности приложения. Нагрузочные тесты идеально подходят для использования на нескольких компьютерах. Дополнительные сведения см. в разделе Тестирование производительности приложения и его устойчивости к нагрузкам.
Задачи
Используйте следующие разделы для изучения настройки и использования контроллеров тестирования и агентов тестирования.
Ключевые задачи |
Связанные разделы |
---|---|
Настройка модульных тестов для использования контроллеров тестирования, агентов тестирования и параметров тестирования. Можно выполнять модульные тесты на нескольких компьютерах с помощью контроллера и агентов тестирования. |
|
Выполнение модульных тестов в составе плана тестирования с помощью среды. При наличии Visual Studio Test Professional или Visual Studio Ultimate можно также выполнять модульные тесты в составе плана тестирования с использованием среды. Для выполнения теста среда использует контроллер тестирования и агенты тестирования. |
См. также
Задачи
Основные понятия
Создание и запуск модульных тестов для существующего кода
Тестирование производительности приложения и его устойчивости к нагрузкам