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


Пошаговое руководство. Добавление цикла в веб-тест производительности

В данном пошаговом руководстве в веб-тест производительности добавляется простой цикл со счетчиком, который вызывает выполнение веб-запроса через несколько итераций веб-теста производительности.

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

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

  • Добавление цикла со счетчиком в веб-тест производительности.

  • Запуск веб-теста производительности для проверки правильности работы цикла.

Обязательные компоненты

Для выполнения данного пошагового руководства необходимо следующее.

Unknown List Class

Соображения относительно использования циклов

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

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

  • Если при запуске данного веб-теста производительности в рамках нагрузочного теста выполнение теста занимает длительное время, это влияет на тестовый набор в нагрузочном тесте. Обработчик нагрузочных тестов будет учитывать выполняющийся веб-тест производительности как одну итерацию. Если же веб-тест производительности выполняется несколько раз, необходимое сочетание достигнуто не будет.

В общем случае ход выполнения веб-теста производительности должен моделировать действия отдельного пользователя на сайте. Некоторые пользователи могут добавлять в покупательскую корзину несколько элементов в одном сеансе, однако это не искажает модель. Однако циклы не следует использовать таким образом, чтобы единственный пользователь выполнял сотни повторов. Вместо этого разрешите обработчику нагрузки запланировать этого отдельного пользователя несколько сотен раз. Если возможно, используйте в циклах менее 10 итераций.

Подготовка к выполнению пошагового руководства

Для выполнения данного пошагового руководства потребуется отменить изменения параметров тестирования Локальные (local.testsettings), которые были сделаны в пошаговом руководстве Пошаговое руководство. Добавление привязки данных в веб-тест производительности (CSV-файл).

Отмена изменений параметров тестирования

  1. В меню Тест выберите пункт Изменить настройки тестирования, после чего щелкните Локальные (local.testsettings).

  2. В диалоговом окне Параметры конфигурации теста выберите в левой области Веб-тест, а затем параметр Фиксированное число запусков в правой области. Убедитесь, что для этого параметра задано значение 1.

  3. Нажмите кнопку Закрыть.

  4. При отображении запроса на сохранение изменений нажмите кнопку Да.

Добавление цикла в веб-тест производительности

Добавление цикла со счетчиком

  1. В редакторе веб-тестов производительности найдите запрос, измененный в разделе Пошаговое руководство. Добавление привязки данных в веб-тест производительности (CSV-файл) для привязки к файлу ColorsCSV. Он должен быть вторым узлом в списке запросов.

    Важно!

    В веб-приложении перенаправление используется для перемещения со страницы Default.aspx на страницу Red.aspx.В редакторе веб-тестов производительности в искомом запросе в списке запросов будет показана страница Default.aspx вместо Red.aspx.Чтобы найти правильный запрос, следует развернуть узел запроса, открыть папку Параметры отправки формы и убедиться, что в ней присутствует запись RadioButtonList={{ColorsCSV.ColorsCSV#csv.ColorName}}.

  2. В Редакторе веб-тестов производительности щелкните правой кнопкой мыши найденный узел и выберите команду Вставить цикл.

    Откроется диалоговое окно Добавьте условное правило и элементы в цикл.

  3. В левой области диалогового окна выделите Цикл с счетчиком в списке Выберите правило.

  4. В правой области диалогового окна под заголовком Параметры раздела Свойства выбранного правила задайте для параметра Максимальное количество итераций значение 8.

  5. Для свойства Имя параметра контекста под заголовком Свойства введите значение "Счетчик цикла".

  6. Измените параметр Число итераций на значение 8.

  7. Нажмите кнопку ОК.

  8. В редакторе веб-тестов производительности последовательно разверните узлы Источники данных, ColorsCSV, Таблицы и выберите узел ColorsCSV#csv.

  9. В окне "Свойства" измените значение свойства Способ доступа на Случайный выбор.

Запуск веб-теста производительности для проверки правильности работы цикла

Проверка цикла со счетчиком

  1. В редакторе веб-тестов производительности щелкните Запустить тест для запуска веб-теста производительности и отображения средства просмотра результатов веб-тестов производительности.

  2. В средстве просмотра веб-тестов производительности появятся восемь итераций веб-запроса, добавленного в цикл со счетчиком. В этих итерациях случайным образом выбирается страниц ASP Red или Blue.

    Примечание

    Для просмотра всех итераций цикла может потребоваться прокрутить вверх окно средства просмотра результатов веб-тестов производительности.

    Примечание

    Ошибка в тесте вызвана правилом проверки URL-адреса ответа, поскольку этот URL-адрес не соответствует записанному.Эту ошибку проверки можно удалить, удалив правило проверки URL-адрес ответа в узле Правила проверки в редакторе веб-тестов производительности.Дополнительные сведения см. в разделе Использование правил проверки и извлечения в веб-тестах производительности.

См. также

Задачи

Практическое руководство. Добавление правила проверки к веб-тесту производительности

Основные понятия

Привязка источника данных к веб-тесту производительности

Пошаговые руководства по работе с веб-тестами производительности

Другие ресурсы

Добавление логики циклов и ветвлений в веб-запросы веб-тестов производительности

Добавление логики циклов и ветвлений в веб-запросы веб-тестов производительности