По мотивам конференции MS QA Day решил создать пост о нагрузочном тестировании с помощью Visual Studio 2010.
Для многих тестировщиков наличие такой возможности становится откровением. Видимо, это связано с тем, что такая возможность предоставляется только с Ultimate редакцией.
Итак, перейдем к делу. В первую очередь выбираем Test — New Test. Перед нами открывается открывается следующее окно:
Выбираем тип LoadTest и видим, что наш тест может храниться в виде C#,C++ или VB проекта. Выбираем любой тип и продолжаем. Дальше нас поведет Wizard, во время прохождения шагов которого нам будет предложено установить Think Time между выполнением запросов, выбрать Load Pattern:
Сразу оговорюсь, что в Wizard'е представлены не все модели нагрузки. Самым необычным является шаблон нагрузки «Goal», при котором автоматически увеличивается или уменьшается число активных VUser'ов в зависимости от загрузки процессора целевой машины (сервера, на котором крутится тестируемое веб-приложение).
Затем Wizard предлагает выбрать Test Mix Model, то есть то, в каком порядке VUser'ы будут выполнять тестовые сценарии, которых может быть более одного.
На следующем шаге нам как раз и предлагается выбрать те сценарии, которые будут выполняться виртуальными пользователями. После этого мы можем выбрать подключения через какие сети мы будем эмулировать (а точнее — их пропускную способность).
Следующим шагом является выбор того, в каком процентном соотношении распределятся User Agent'ы отправляемых запросов.
Затем мы выбираем компьютеры, состояние которых будет мониториться. После установки всех параметров, мы наконец-то попадаем в созданный нами проект. Выглядит он так:
Тут можно снова изменить всё, что мы установили с помощью Wizard'а.
На этом, пожалуй, остановлюсь. Если тема интересна публике — в дальнейшем можно рассмотреть создание и запись конкретного сценария нагрузочного тестирования с помощью Test Manager, сбор и анализ метрик с нагружаемой машины, а можно и разобрать сценарий с msdn.
Спасибо за внимание!
Автор: shaddyk