Настройка контроллеров и агентов тестирования для нагрузочного тестирования
Visual Studio ultimate может использовать компьютер или группу в составе компьютеры для создания сымитированную загрузку для проверки и выполнять тесты удаленно и одновременно на нескольких компьютерах.Эта группа компьютеров состоит из одного контроллера тестирования и одного или нескольких агентов тестирования. Контроллер тестирования и агенты тестирования можно использовать для создания большей нагрузки, чем способен создать отдельный компьютер, или просто для удаленного запуска тестов.
Требования
- Visual Studio Ultimate
Архитектура моделирования нагрузки
Архитектура моделирования нагрузки состоит из клиента Visual Studio, контроллера тестирования и агентов тестирования.
Клиент используется для разработки тестов, выполнения тестов и просмотра их результатов.
Контроллер используется для управления агентами и сбора результатов тестирования.
Агенты тестирования служат для выполнения тестов и сбора данных, включая сведения о системе и данные профилирования ASP.NET, определенные в параметре тестирования.
Данная архитектура обеспечивает следующие преимущества.
Возможность масштабирования создаваемой нагрузки путем добавления агентов к контроллеру.
Гибкость в установке программного обеспечения клиента, контроллера тестирования и агентов тестирования на одном или разных компьютерах.Примеры.
Локальная конфигурация:
- Компьютер 1: Visual Studio, контроллер, агент
Типичная удаленная конфигурация:
Компьютер 1 и компьютер 2: Visual Studio (один контроллер может использоваться несколькими тест-инженерами).
Компьютер 3: контроллер (на нем могут также быть установлены агенты).
Компьютеры 4–n: агент или агенты, все связанные с контроллером на компьютере 2.
Контроллер обычно управляет несколькими агентами тестирования, однако агент может быть связан только с одним контроллером.Каждый агент может совместно использоваться группой разработчиков.Такая архитектура позволяет с легкостью увеличивать число агентов, создавая тем самым более значительные нагрузки.
Взаимодействие Test Agent и тестового контроллера
Контроллер управляет набором агентов в ходе выполнения тестов.Контроллер взаимодействует с агентами с целью запуска и останова тестов, отслеживания состояния агентов и сбора результатов теста.
Тестовый контроллер
Контроллер обеспечивает базовую архитектуру выполнения тестов и включает специальные функции выполнения нагрузочных тестов.Контроллер пересылает нагрузочный тест всем агентам и ожидает, когда тест будет инициализирован всеми агентами.Когда агенты готовы, контроллер передает им команду на запуск теста.
Test Agent
Агент тестирования выполняется как служба, прослушивающая запросы от контроллера на выполнение нового теста.При получении запроса служба агента запускает процесс, в котором будут выполняться тесты.Все агенты выполняют один и тот же нагрузочный тест.
Администратор назначает агентам весовые коэффициенты, в соответствии с которыми распределяется нагрузка.Например, если агент тестирования 1 имеет весовой коэффициент 30, а агент 2 — весовой коэффициент 70, в то время как нагрузка устанавливается равной 1000 пользователей, агент 1 будет моделировать работу 300 виртуальных пользователей, а агент 2 — 700 виртуальных пользователей.Дополнительные сведения см. в разделе Управление контроллерами и агентами тестирования с помощью Visual Studio.
Агент принимает в качестве входных данных набор тестов и набор параметров моделирования.Ключевое понятие в Visual Studio типичном, что тесты независимо от компьютера, на котором они выполняются.
Точки подключения контроллера тестирования и агентов тестирования
На нижеприведенной иллюстрации показаны точки подключения между контроллером тестирования, агентом тестирования и клиентом.На ней показаны порты, используемые для входящих и исходящих подключений, а также ограничения системы безопасности, распространяющиеся на эти порты.
Дополнительные сведения см. в разделе Настройка портов для контроллеров и агентов тестирования.
Сведения об установке контроллеров тестирования и агентов тестирования
Ключевые сведения о требованиях контроллеров и агентов тестирования к оборудованию и программному обеспечению, а также об их установке и настройке среды тестирования для достижения оптимальной производительности см. в разделах Установка и настройка контроллеров и агентов тестирования и Требования к контроллерам и агентам тестирования для нагрузочного тестирования.
Использование контроллера и агентов тестирования в модульных тестах
После того как устанавливается контроллер тестирования и один или несколько агентов можно указать, следует ли использовать удаленное выполнение с тестовым контроллером в параметре тестирования для нагрузочных тестов.Кроме того, можно задать адаптеры данных и диагностики для использования с ролью, связанной с агентами, в параметре тестирования.Дополнительные сведения см. в разделах Практическое руководство. Создание параметра тестирования для распределенного нагрузочного теста и Настройка компьютеров и сбор диагностических данных с помощью параметров тестирования.
См. также
Задачи
Практическое руководство. Создание параметра тестирования для распределенного нагрузочного теста
Практическое руководство. Обращение к результатам нагрузочного теста для их анализа
Основные понятия
Требования к контроллерам и агентам тестирования для нагрузочного тестирования