Настройка среды для осуществления нагрузочного тестирования на основе продуктов компании Microsoft

Автор: Михаил Коллеганов
Компания: МНПП Намип

В состав продуктов компании Microsoft входит целый набор программного обеспечения для осуществления нагрузочного тестирования как desktop, так и браузерных систем. В данной статье приводится описание настройки среды, поддерживающей процесс нагрузочного тестирования desktop-приложения, разрабатываемого с применением продуктов и технологий компании Microsoft (например, .Net Framework, MS Visual Studio и т.д.).

Необходимое программное обеспечение

Для настройки среды тестирования нам понадобится следующий набор ПО:

  • Microsoft Visual Studio 2008 Team System (с пакетом обновлений SP1) – среда разработки ПО и тестов к нему, настройки контроллера тестов, управления нагрузочным тестированием, просмотр данных и т.д.;
  • Microsoft Test Load Controller (с пакетом обновлений SP1) – контроллер тестов, осуществляет загрузку, сбор данных с тестирующих агентов и т.д.;
  • Microsoft Test Load Agent (с пакетом обновлений SP1) – тестирующий агент, осуществляет загрузку тестирующего компьютера и отдачу результатов тестирования контроллеру;
  • Microsoft SQL Server 2000 (2005, 2008) – СУБД для хранения данных о тестировании (опционально и в данном примере рассматриваться не будет).

Рис 1. Среда тестирования на основе продуктов компании Microsoft

Установка ПО

Шаг 1. Установка MS VS

В первую очередь необходимо установить среду разработки MS VS2008, которая будет использована для настройки тестов и их запуска на контроллере. Данная процедура стандартна и не будет описана. Поверх установленной среды разработки необходимо установить пакет обновлений SP1.

Скачать дистрибутив SP1 (cсылка)

Шаг 2. Установка ПО MS Test Load

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

Скачать дистрибутив с агентом и контроллером (ссылка)

Шаг 2.1. Установка MS Test Load Controller

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

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

Из скаченного дистрибутива ставим Test Load Controller, следуя инструкциям установщика. При задании учетной записи для службы контроллера команды тестов, заносим данные созданной учетной записи.

В результате установки в списке служб должна появиться следующая запись: Visual Studio Team Test Controller, запускаемая от имени указанной выше учетной записи.

Рис 2. Проверка установки службы Контроллера

Поверх установленного контроллера необходимо установить пакет обновлений SP1 (ссылка для скачивания выше).

Шаг 2.2. Установка MS Test Load Agent

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

Из скаченного дистрибутива ставим Test Load Agent, следуя инструкциям установщика. При задании учетной записи для службы агента, заносим данные созданной учетной записи.

В результате установки в списке служб должна появиться следующая запись: Visual Studio Team Test Agent, запускаемая от имени указанной выше учетной записи.

Рис 3. Проверка установки службы Агента

Поверх установленного агента необходимо установить пакет обновлений SP1 (ссылка для скачивания выше).

Повторяем данную операцию для нужного количества тестирующих агентов.

Настройка среды тестирования

Шаг 1. Проверка всех служб

Проведите проверку запущенности всех служб:

  • Контроллера;
  • Всех агентов.

В случае если какая-то из служб остановлена, запустите ее.

Шаг 2. Настройка агентов на работу с контроллером

Зайдите на компьютер, который будет использован как тестирующий агент под учетной записью, которую создавали выше (в нашем примере VSTester). Запустите командную строку и перейдите в папку установки агента (например, "C:\Program Files\Microsoft Visual Studio 9.0 Team Test Load Agent\LoadTest"). Выполните следующую команду:

agentconfigutil.exe /controller:controllername /controllerusername:VSTester /controlleruserpassword:xxxxxxx /agentserviceusername:VSTester /agentserviceuserpassword :xxxxxxx

Где:
  • Agentconfigutil.exe – утилита, для настройки агента на подключение к конкретному контроллеру;
  • Controller – ключ, отвечающий за имя (ip-адрес) контроллера;
  • Controllerusername – учетная запись, используемая для подключения к контроллеру;
  • Controlleruserpassword – пароль учетной записи, используемой для подключения к контроллеру;
  • Agentserviceusername – учетная запись, используемая службой агента;
  • Agentserviceuserpassword – пароль учетной записи, используемой службой агента

Повторите описанную операцию на всех агентских компьютера.

Шаг 3. Проверка правильности настройки подключения агентов к контроллеру

  1. Запустите MS VS 2008;
  2. В меню выбрать <Test -> Administer Test Controllers>;
  3. В разделе Controller, укажите имя или IP-адресс контроллера и нажмите Enter;
  4. Через некоторое время появится список агентов, настроенных на работу с выбранным контроллером;
  5. У всех должен быть статус Ready;
  6. Если у какого-то из агентов статус Disconnected, то необходимо проверить запущенность службы агента тестирования;
  7. Если у какого-то из агентов другой статус, то необходимо проверить правильность настройки подключения к контроллеру (имя учетной записи и пароль).

Заключение

На этом настройка среды для осуществления нагрузочного тестирования завершена. Теперь можно создавать нагрузочные тесты и запускать их в разных конфигурациях.

P.S.

Для хранения данных тестирования можно настроить Базу данных (при это необязательно на основе MS SQL Server). Это крайне полезно для более детального анализа результатов тестирования.

Ссылки для скачивания

  1. Скачать дистрибутив SP1
  2. Скачать дистрибутив с агентом и контроллером

Среда_тестирования_на_основе_продуктов_компании_Microsoft.jpg (22 KB) Михаил Коллеганов, 06/09/2010 05:37 pm

Проверка_установки_службы_Контроллера.jpg (37.5 KB) Михаил Коллеганов, 06/09/2010 06:05 pm

Проверка_установки_службы_Агента.jpg (33.5 KB) Михаил Коллеганов, 06/09/2010 06:05 pm

Also available in: HTML TXT