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

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

Об этой задаче

Вы можете задать цикл в расписании или тесте. В следующей таблице показаны преимущества обоих способов:
Расположение цикла Результаты

Запланировать

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

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

Циклы в тестах повторно используют соединение с сервером во время каждой итерации цикла.

Этот метод предназначен для циклов с более высоким числом итераций для стресс-тестирования сервера.

Процедура

  1. В Навигаторе тестов откройте тест и дважды щелкните на нем. Тест откроется.
  2. Щелкните на странице или запросе, которые нужно вставить в цикл. Для выбора нескольких страниц или запросов удерживайте нажатой клавишу Ctrl во время выбора мышью.
  3. Нажмите Вставить и выберите Цикл.
  4. Вам будет задан вопрос, переместить ли выбранные элементы в цикл. Нажмите Да. Если вы нажмете Нет, то пустой цикл будет вставлен в тест.
  5. В области Сведения о тестовом элементе введите количество итераций цикла.
    Опция Описание
    По счетчику Выполняется выбранное количество итераций.
    По времени Выполняется по крайней мере в течение указанного времени. Цикл всегда заканчивает итерацию. Например, если вы выбрали время 1 с, а выполнение цикла занимает 10 с, то цикл закончит одну итерацию, а затем проверит время.
    Бесконечно Выполняется, пока тест не будет завершен.
  6. Необязательно: выберите Управлять частотой итераций и задайте предпочитаемую частоту выполнения итераций. При выборе количества итераций за единицу времени вы задаете фиксированный период для выполнения итераций. Если вы выберете Произвольно варьировать задержку между итерациями, то общая задержка будет распределена случайным образом. Если вы сотрете отметку с этого переключателя, то задержка между итерациями будет постоянной.
    Прим.: Опция Случайное изменение задержки между итерациями задает случайную задержку на отрицательного экспоненциального распределения со средним, равным фиксированному значению задержки. Поскольку отрицательное экспоненциальное распределение имеет длинный хвост, очень большие значения задержки будут встречаться крайне редко. Таким образом, убедитесь, что для тестируемого приложения допустимы продолжительные интервалы простоя (например, не настроены тайм-ауты, отключающие пользователя).

Комментарии