Практическое руководство. Добавление циклов к запросам веб-тестам производительности
Чтобы упростить тестирование, можно добавить логику цикла в веб-тесты производительности или веб-запросы.Задание условных правил и свойств позволяет несколько раз выполнять веб-запрос для проверки соответствия всем указанным условиям.Можно задать условие цикла, который выполняется тысячи раз для проверки истинности числового сравнения, например, действительно ли значение параметра контекста больше нуля.
Требования
- Visual Studio Ultimate
Соображения относительно использования циклов
При использовании циклов в веб-тестах производительности и в нагрузочных тестах, включающих веб-тесты производительности, учитывайте следующие потенциальные проблемы.
При отдельном запуске веб-теста производительности, а не в рамках нагрузочного теста, все результаты веб-теста сохраняются в памяти.Поэтому веб-тест производительности, содержащий цикл с большим числом итераций, может использовать большой объем памяти.
Если при запуске данного веб-теста производительности в рамках нагрузочного теста выполнение теста занимает длительное время, это влияет на тестовый набор в нагрузочном тесте.Обработчик нагрузочных тестов будет учитывать выполняющийся веб-тест производительности как одну итерацию.Если же веб-тест производительности выполняется несколько раз, необходимое сочетание достигнуто не будет.
В общем случае ход выполнения веб-теста производительности должен моделировать действия отдельного пользователя на сайте.Некоторые пользователи могут добавлять в покупательскую корзину несколько элементов в одном сеансе, однако это не искажает модель..Однако циклы не следует использовать таким образом, чтобы единственный пользователь выполнял сотни повторов.Вместо этого разрешите обработчику нагрузки запланировать этого пользователя несколько сотен раз.Если возможно, используйте в циклах менее 10 итераций.
Добавление условного правила и элементов в цикл
Примечание |
---|
Можно также добавить условную логику ветвления, которая проверяет истинность или ложность условия в веб-тесте производительности.Дополнительные сведения см. в разделе Практическое руководство. Добавление условий ветвления "If Then" к запросам веб-тестов производительности. |
Вставка цикла с условными правилами
Откройте решение, которое содержит проект для нагрузочных тестов и веб-тестов производительности, и убедитесь в том, что проект для нагрузочных тестов и веб-тестов производительности содержит веб-тест производительности.Затем откройте веб-тест производительности.
Выберите веб-тест производительности или веб-запрос, в который необходимо вставить цикл.Щелкните его правой кнопкой мыши и в контекстном меню выберите команду Вставить цикл.
В разделе Выберите правило диалогового окна Добавьте условное правило и элементы в цикл выберите тип условного правила, которое требуется использовать в цикле.В следующей таблице приведены описания различных типов условных правил и связанных с ним доступных свойств.
Затем в разделе Свойства выбранного правила укажите параметры требуемого свойства.
Например, можно выбрать правило цикла со счетчиком и установить для его свойства Число итераций значение 10000.В результате указанный веб-запрос будет выполняться 10000 раз.
Свойство Максимальное количество итераций имеет значение по умолчанию -1.Можно задать для этого свойства значение, чтобы не допустить возникновения бесконечных циклов.Значение -1 указывает, что максимальное количество итераций не определено.
Примечание Описания условных правил и связанных с ними свойств также отображаются в диалоговом окне Добавьте условное правило и элементы в цикл.Как и в окне "Свойства", в диалоговом окне Добавьте условное правило и элементы в цикл можно использовать кнопки панели инструментов свойств для сортировки свойств по категориям, по алфавиту или по страницам свойств.
Условные правила и связанные с ними свойства
Условное правило
Описание правила
Свойства
Существование параметра контекста
Проверка наличия или отсутствия параметра контекста.
Имя параметра контекста
Проверить существование
Существование файла Cookie
Проверка наличия или отсутствия файла Cookie.
URI-адрес веб-страницы
Имя файла cookie
Проверить существование
Доменное имя файла cookie (необязательно)
Путь к файлу cookie (необязательно)
Сравнение значений cookie
Условие выполняется, если предоставленная строка совпадает со значением указанного файла Cookie.
URI-адрес веб-страницы
Имя файла cookie
Оператор сравнения
Значение
Не учитывать регистр
Использовать регулярное выражение
Доменное имя файла cookie (необязательно)
Путь к файлу cookie (необязательно)
Цикл For
Правило представляет традиционный цикл "for".Параметр контекста инициализируется перед первым циклом.Операторы цикла выполняются до тех пор, пока содержимое параметра контекста удовлетворяет условию сравнения с предоставленным значением.Значение шага применяется в конце каждой итерации цикла.
Имя параметра контекста
Оператор сравнения
Дифференциальное значение
Начальное значение
Значение приращения
Числовое сравнение
Условие выполняется, если содержимое предоставленного параметр контекста удовлетворяет числовому сравнению с заданным значением.
Имя параметра контекста
Оператор сравнения
Значение
Правило вероятности
Условие считается выполненным на основании предоставленного процента.
Имя параметра контекста
Процент
Цикл со счетчиком
Выполняет запросы, содержащиеся в цикле, указанное количество раз.
Имя параметра контекста
Число итераций
Строковое сравнение
Условие выполняется, когда введенная строка совпадает с содержимым введенного контекстного параметра.
Имя параметра контекста
Оператор сравнения
Значение
Не учитывать регистр
Использовать регулярное выражение
Воспользуйтесь раскрывающимся списком Выберите первый элемент цикла из раздела Элементы в цикле для задания первого элемента, который следует использовать в цикле.
Щелкните раскрывающийся список Выберите последний элемент цикла для задания последнего элемента, который следует использовать в цикле.
Нажмите кнопку ОК.
После закрытия диалогового окна Добавьте условное правило и элементы в цикл цикл обозначается значком в редакторе веб-тестов производительности.
Примечание Позднее можно изменить значения свойств, указанные для правила, выбрав цикл в редакторе веб-тестов производительности и воспользовавшись окном свойств.
См. также
Задачи
Пошаговое руководство. Добавление цикла в веб-тест производительности
Другие ресурсы
Добавление логики циклов и ветвлений в веб-запросы веб-тестов производительности
Анализ результатов нагрузочных тестов с помощью анализатора тестовой нагрузки