Выполнение тестов с установленной скоростью

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

Процедура

Для того чтобы добавить цикл, регулирующий скорость итераций для выполнения тестов, выполните следующие действия:

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

Дальнейшие действия

После добавления цикла необходимо добавить элементы расписания, как правило, это тесты, управляемые циклом.

Комментарии