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


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

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

Требования

  • Visual Studio Ultimate

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

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

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

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

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

Добавление условного правила и элементов в цикл

Добавление цикла

Добавление в цикл условного правила и элементов

ПримечаниеПримечание

Можно также добавить условную логику ветвления, которая проверяет истинность или ложность условия в веб-тесте производительности.Дополнительные сведения см. в разделе Практическое руководство. Добавление условий ветвления "If Then" к запросам веб-тестов производительности.

Вставка цикла с условными правилами

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

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

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

  4. Затем в разделе Свойства выбранного правила укажите параметры требуемого свойства.

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

    Свойство Максимальное количество итераций имеет значение по умолчанию -1.Можно задать для этого свойства значение, чтобы не допустить возникновения бесконечных циклов.Значение -1 указывает, что максимальное количество итераций не определено.

    ПримечаниеПримечание

    Описания условных правил и связанных с ними свойств также отображаются в диалоговом окне Добавьте условное правило и элементы в цикл.Как и в окне "Свойства", в диалоговом окне Добавьте условное правило и элементы в цикл можно использовать кнопки панели инструментов свойств для сортировки свойств по категориям, по алфавиту или по страницам свойств.

    Условные правила и связанные с ними свойства

    Условное правило

    Описание правила

    Свойства

    Существование параметра контекста

    Проверка наличия или отсутствия параметра контекста.

    • Имя параметра контекста

    • Проверить существование

    Существование файла Cookie

    Проверка наличия или отсутствия файла Cookie.

    • URI-адрес веб-страницы

    • Имя файла cookie

    • Проверить существование

    • Доменное имя файла cookie (необязательно)

    • Путь к файлу cookie (необязательно)

    Сравнение значений cookie

    Условие выполняется, если предоставленная строка совпадает со значением указанного файла Cookie.

    • URI-адрес веб-страницы

    • Имя файла cookie

    • Оператор сравнения

    • Значение

    • Не учитывать регистр

    • Использовать регулярное выражение

    • Доменное имя файла cookie (необязательно)

    • Путь к файлу cookie (необязательно)

    Цикл For

    Правило представляет традиционный цикл "for".Параметр контекста инициализируется перед первым циклом.Операторы цикла выполняются до тех пор, пока содержимое параметра контекста удовлетворяет условию сравнения с предоставленным значением.Значение шага применяется в конце каждой итерации цикла.

    • Имя параметра контекста

    • Оператор сравнения

    • Дифференциальное значение

    • Начальное значение

    • Значение приращения

    Числовое сравнение

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

    • Имя параметра контекста

    • Оператор сравнения

    • Значение

    Правило вероятности

    Условие считается выполненным на основании предоставленного процента.

    • Имя параметра контекста

    • Процент

    Цикл со счетчиком

    Выполняет запросы, содержащиеся в цикле, указанное количество раз.

    • Имя параметра контекста

    • Число итераций

    Строковое сравнение

    Условие выполняется, когда введенная строка совпадает с содержимым введенного контекстного параметра.

    • Имя параметра контекста

    • Оператор сравнения

    • Значение

    • Не учитывать регистр

    • Использовать регулярное выражение

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

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

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

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

    ПримечаниеПримечание

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

См. также

Задачи

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

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

Практическое руководство. Добавление условий ветвления "If Then" к запросам веб-тестов производительности

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

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

Анализ результатов нагрузочных тестов с помощью анализатора тестовой нагрузки