Нагрузочное тестирование

Все бывает хорошо, когда с приложением работает один человек, но как только их стало больше, могут возникать ошибки. Как их выявить в условиях, когда у вас не будет несколько десятков сотрудников? Для решения данной пробемы можно воспользоваться Visual Studio и проектом Web Performance and Load Test Project. Ниже указана инструкция по созданию данного проекта

рис. 1 Проект для создания нагрузочного тестирования

После этого студия Вам создаст проект в котором будет содержаться файл с расширением *.webtest. Выбираем его. Далее на следует создать что-то вроде сценария. Нажимаем на кнопку "Add Recording"

рис. 1 Add Recording

После этого Вам должен открыться Internet Explorer вот с такой панелью слево

рис 3. Панель IE

Если у Вас этой панели нет, то требуется проверить следующие "вещи":

  1. включены ли следующие надстройки (ALT+X -> Настроить надстройки): Microsoft Web Test Recorder 12 Helper и Web Test Recorder 12.0
  2. отключен ли режим "включить расширенный защищенный режим" (ALT+X -> Свойство браузера -> Дополнительно)

Если ничего из вышеописанного не помагло, то спросить Google

Если все впорядке и панель доступна, то вводен требуемый url-адрес в адрессную строку.

рис. 4 Запись шагов

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

После завершения "сценария", жмем кнопку "Stop". Ваши шаги сохранены.

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

рис. 5 Лишние Hidden-поля

Для этого выбираем требуемый параметр, жмем правой кнопкой мыши, выбираем пункт Properties

В появившемся окне выбираем пункт Value -> устанавливаем параметр Unbind

рис. 6

Так поступаем с каждым полем у которого значение начинается на "{{$HIDDEN1."

Далее если у Вас все впорядке, то переходим к созданию теста. Для этого добавляем в проект элемент Load Test. 

Нажимаем Next

Выбираем пункт Use recorded think times

Указываем количество пользователей

Выбираем "сценарий"

Нажимаем кнопку Add Computer... и указываем сервер на котором будут производиться нагрузочные тесты.

Указываем продолжительность тестирования. В мое случаи 5 миниут

Нажимаем Finish и наш тест готово

При запуске теста у Вас могут возникнуть проблемы. Может выйти следующая ошибка "the active test setting is configured to run test using Visual Studio Online". Для исправления ее нажать дваждя на файл Local.testsettings и выбрать параметр Run tests using local computer or a test controller

И вроде все, мы готовы к тестированию. В файле с расширением *.loadtest выбираем пункт Run Load Test и тестирование начато.

Процесс нагрузочного тестирования

Спасибо Сергею Петрову за помощь в написаниии данной статьи!

Нет комментариев

Добавить комментарий