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


Требования к контроллерам и агентам тестирования для нагрузочного тестирования

 

Опубликовано: Апрель 2016

Некоторые типы тестов, включая модульные тесты, веб-тесты производительности, нагрузочные тесты и ручные тесты, интегрированы в Visual Studio. Visual Studio Test Professional позволяет пользователям Visual Studio Application Lifecycle Management запускать тесты на удаленных компьютерах с использованием контроллера тестирования и одного или нескольких агентов тестирования. См. раздел Установка и настройка контроллеров и агентов тестирования.

Требования к оборудованию и программному обеспечению

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

Требования к оборудованию

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

Конфигурация

Компонент

ЦП

Жесткий диск

Память

< 500 виртуальных пользователей

Тестовый агент

2,6 ГГц

10 ГБ

2 ГБ

< 1000 виртуальных пользователей

Тестовый агент

Двухъядерный процессор, 2,6 ГГц

10 ГБ

2 ГБ

N x 1000 виртуальных пользователей

Тестовый агент

N агентов, каждый с двухъядерным процессором частотой 2,6 ГГц

10 ГБ

2 ГБ

< 30 компьютеров в тестовой среде. Включая участвующие в тестировании агенты и серверы.

Тестовый контроллер

2,6 ГГц

 

 

N x 30 компьютеров в тестовой среде. Включая участвующие в тестировании агенты и серверы.

Тестовый контроллер

N процессоров частотой 2,6 ГГц

 

 

Примечание

Число виртуальных пользователей может значительно различаться в разных тестах.Основная причина различий — разница во времени обработки (задержки пользователей).Дополнительные сведения см. в разделе . Изменение значений времени обработки для имитации задержек действий человека на веб-сайте в сценариях нагрузочного тестирования.В нагрузочном тесте веб-тесты обычно работают более эффективно и создают больше нагрузки, чем модульные тесты.Значения в приведенной выше таблицы действительны для запуска веб-тестов со временем ожидания 3–5 с для типичных веб-приложений.

Данные рекомендации носят общий характер и должны учитываться при планировании оборудования. Производительность тестирования существенно различается в зависимости от объема тестовых данных и числа агентов тестирования. Для агентов тестирования нагрузка ограничивается скоростью ЦП и объемом доступной памяти. Контроллерам тестирования нужно больше ресурсов в зависимости от объема тестовых данных и числа агентов тестирования.

Сервер, на котором запущена программа Test Professional, должен иметь надежное сетевое соединение с минимальной пропускной способностью 1 Мбит/с и максимальной задержкой 350 мс. Между агентами тестирования и контроллером тестирования не должно быть брандмауэра. Если производительность тестов оказывается слишком низкой, следует обновить оборудование.

Дополнительное оборудование

Агенты тестирования создают большой объем данных для контроллеров (в зависимости от длительности и размера тестов). В общем случае следует запланировать использование тестовыми данными дополнительных 10 ГБ места на жестком диске за каждые 24 часа.

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

Требования к программному обеспечению

Контроллеры тестирования и агенты тестирования можно использовать с любым из следующих клиентских выпусков Visual Studio:

  • Visual Studio Test Professional

  • Visual Studio Enterprise

Агенты тестирования также можно использовать с Team Foundation Server и Visual Studio Lab Management.

Операционные системы:

  • Windows 8

  • Windows Server 2008 R2 или более поздней версии

  • Windows Server 2008 с пакетом обновления 2 (SP2) или более поздней версии

  • Windows Server 2008 (бета-версия)

  • Windows 7 или более поздней версии

.NET Framework:

  • Версия 4 или выше

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

Требования к языку

Чтобы избежать затруднений и путаницы на контроллере тестирования и агентах тестирования должен использоваться язык, соответствующий языку операционной системы компьютера и Team Foundation Server. Если агент и контроллер тестирования установлены на разные компьютеры, на них должен использоваться одинаковый язык. Однако можно установить другую языковую версию Test Professional на английскую версию операционной системы, если язык совпадает с языком Team Foundation Server.

Отслеживание ресурсов агента

Можно осуществлять мониторинг компьютеров агентов, чтобы определить их потребности в ресурсах, наблюдая за процессами QTAgent*.exe, которые выполняются и масштабируются во время тестов. Самое распространенное узкое место процессов QTAgent*.exe — это загрузка ЦП. Если загрузка ЦП постоянно превышает 95 % процентов, это указывает на чрезмерную загрузку агента. Еще одно распространенное узкое место — использование памяти. Для ресурсоемких тестов отслеживание этих ресурсов может помочь определить, следует ли увеличить ресурсы компьютера или распределять тесты по-другому.

См. также

Установка и настройка контроллеров и агентов тестирования
Использование контроллеров и агентов тестирования в нагрузочных тестах