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


Контроллеры, агенты и платформы

Обновлен: Ноябрь 2007

В Visual Studio Team System Test Edition могут использоваться группы компьютеров для моделирования рабочей нагрузки в целях тестирования, а также для одновременного удаленного выполнения тестов на нескольких компьютерах. В состав такой группы входят один контроллер и один или несколько агентов, вместе называемые тестовой платформой. Платформа используется для создания более значительной нагрузки, чем та, которая может быть создана одним компьютером.

Архитектура моделирования нагрузки

Архитектура моделирования нагрузки включает клиента, контроллер и агентов.

  • Клиент используется для разработки тестов, выбора тестов, подлежащих выполнению, и просмотра их результатов.

  • Контроллер используется для управления агентами и сбора результатов тестирования.

  • Агенты используются для выполнения тестов.

Данная архитектура обеспечивает следующие преимущества.

  • Возможность масштабирования создаваемой нагрузки путем добавления агентов к контроллеру.

  • Возможность совместного использования платформы всеми членами рабочей группы.

  • Гибкость в установке программного обеспечения клиента, контроллера и агентов на одном или разных компьютерах.

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

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

Дополнительные сведения о параметрах конфигурации тестовой платформы см. в разделе Настройка контроллера и агентов.

Взаимодействие агента и контроллера

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

Контроллер

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

Существует возможность настройки контроллера на выбор агентов в соответствии с его свойствами, например установленной на агенте операционной системой. Для этого используется вкладка Контроллер и агенты файла конфигурации запуска. Дополнительные сведения см. в разделе Практическое руководство. Задание конфигурации тестового запуска.

Агент

Агент запускает службу, прослушивающую запросы от контроллера на выполнение нового теста. При получении запроса служба агента запускает процесс, в котором будут выполняться тесты. Все агенты выполняют один и тот же нагрузочный тест.

Администратор назначает агентам весовые коэффициенты, в соответствии с которыми распределяется нагрузка. Например, если агент 1 имеет весовой коэффициент, равный 30, а агент 2 — весовой коэффициент, равный 70, в то время как нагрузка устанавливается равной 1 000 пользователей, агент 1 будет моделировать работу 300 виртуальных пользователей, а агент 2 — 700 виртуальных пользователей. Дополнительные сведения о назначении агенту весового коэффициента см. в разделе Практическое руководство. Администрирование тестовой платформы.

Агент принимает в качестве входных данных набор тестов и набор параметров моделирования. Ключевым принципом Test Edition является независимость тестов от компьютера, на котором они выполняются.

Сведения об установке

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

Связанные разделы

Работа с нагрузочными тестами

См. также

Задачи

Практическое руководство. Просмотр выполнения теста на платформе

Практическое руководство. Выполнение нагрузочного теста с помощью агентов

Практическое руководство. Выполнение теста на тестовой платформе

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

Контроллеры, агенты и платформы

Настройка контроллера и агентов

Требования к тестовым платформам для Team System