Настраивая этапы выполнения, можно моделировать рабочие нагрузки во времени и менять число пользователей, выполняющих определенные задачи, чтобы отразить реальные условия использования. Пользовательскую нагрузку можно менять и собирать параметры производительности для каждого этапа отдельно. Это означает, что в ходе одного сеанса можно эффективно выполнить рабочую задачу, предусматривающую несколько сеансов, требующих завершения работы и перезапуска пользователей. На каждом этапе, который длится определенное время и содержит в себе определенное число пользователей, определяется различная загрузка.
Об этой задаче
Если расписание содержит этапы, можно поместить тесты в расписании в бесконечный цикл, как показано на следующем рисунке.
Такая настройка не позволяет виртуальным пользователям завершить этап до истечения выделенного времени.
Также можно воспользоваться
опцией
Процентная доля пользователей, которым разрешен выход во время
выполнения, чтобы указать число пользователей, которые могут остановить работу во время выполнения этапа, не останавливая при этом ни этап, ни весь сеанс выполнения теста.
Процедура
Для того чтобы добавить этапы в расписание, выполните следующие действия:
- В Навигаторе тестов выберите расписание и дважды щелкните на нем. Откроется расписание. По умолчанию, во вкладке Пользовательская нагрузка
представлен один этап с пятью пользователями, работающими до окончания выполнения. На следующем рисунке
изображена стандартная вкладка Пользовательская нагрузка.
- Во вкладке Пользовательская нагрузка нажмите кнопку Добавить.
- В окне Создать пользовательский этап введите информацию об этапе расписания и нажмите
кнопку OK.
Опция |
Описание |
Число пользователей |
Введите общее количество пользователей на этапе. Это не число пользователей,
которое будет добавлено к уже работающим пользователям или вычтено из числа уже работающих пользователей. Это общее количество активных пользователей на данном этапе. |
Продолжительность этапа |
Укажите промежуток времени (и единицы измерения времени), в течение которого будет выполняться данный этап. После достижения заданного Числа пользователей они будут запущены в течение указанного промежутка времени. По истечении указанного времени, работа этих пользователей продолжается, если это
необходимо для следующего этапа. В противном случае они будут остановлены. |
Скорость изменений |
Укажите длительность задержки при изменении числа пользователей, между добавлением или удалением каждого пользователя. При добавлении или удалении всех пользователей в течение некоторого промежутка времени, число пользователей меняется в соответствии с равномерным случайным распределением во времени, заданном для изменения числа пользователей, то есть, в промежутке между стабилизацией и началом выполнения этапа. Такое незначительное варьирование позволяет более точно имитировать поведение реальных пользователей.
При добавлении или удалении одного пользователя каждая единица времени добавляет одинаковую задержку для каждого пользователя. Хотя данная опция не позволяет имитировать человеческое поведение так же точно, как первая, она полезна, если требуется придерживаться определенной скорости в связи с ограничениями тестируемой системы, такими как время, необходимое пользователю для входа в систему.
|
Время стабилизации |
После достижения желаемого количества пользователей, система может в течение
некоторого времени пребывать в неустойчивом состоянии, вследствие изменения числа пользователей. Установка времени стабилизации позволяет системе повторно войти в равновесие стабильного состояния, что позволит точно отражать количество пользователей. Отсчет времени, заданного как Длительность этапа, начинается
по истечении времени стабилизации. Время стабилизации не входит в длительность этапа, и показатели за время стабилизации не включаются в сравнительный отчет, генерируемый по окончании сеанса выполнения. Тем не менее,
время стабилизации влияет на продолжительность выполнения расписания, поскольку увеличивает промежуток времени до начала каждого этапа. И, хотя в сравнительный отчет не включаются показатели за время стабилизации,
информация о них фиксируется, и, изменив промежуток времени отчета, их можно отразить в отчете.
Если пребывание системы в
неустойчивом состоянии является несущественным, или если продолжительность этапа настолько велика, что период неустойчивости соответствует лишь незначительному промежутку времени в рамках выполнения этапа, время стабилизации можно не указывать.
|
- Во вкладке Пользовательская нагрузка измените этапы по мере необходимости:
- С помощью кнопок Вверх и Вниз измените порядок строк.
- Дважды щелкните на строке для ее изменения.
- Введите значение в поле Временное ограничение предоставления пользователем ответа на запрос остановки. Если этап содержит меньше виртуальных пользователей, чем предшествующий, избыточные пользователи получают запрос на остановку. Это значение дает остановленному виртуальному пользователю дополнительное время на завершение текущего действия (например, запроса HTTP). Если виртуальный пользователь не сможет завершить свое действие до истечения временного ограничения, он будет остановлен принудительно. Обратите внимание на то, что установка длительного временного ограничения может привести к задержке выполнения следующего этапа.
- Введите значение в поле Процентная доля пользователей, которым разрешен выход во время
выполнения, чтобы указать процентную долю пользователей, которые могут остановить свою работу
в ходе этапа выполнения теста. Значение по умолчанию - 0%,
то есть, если во время выполнения этапа любое количество пользователей остановит работу, то по окончании выполнения этого этапа завершится выполнение всего теста. При вводе значения сеанс выполнения теста может продолжаться, переходя на следующий этап,
даже если некоторые пользователи прекратили работу. Можно указать значение от 0 до 100, включая дроби с одним десятичным разрядом.
Примеры допустимых значений: 0,5%, 3% и 99,1%.
- Для завершения выполнения расписания после определенного числа последовательных неудачных этапов включите переключатель Завершить выполнение из-за невыполнения требований и укажите значение в поле Число неудачных этапов в последовательности. Если при завершении выполнения этапа произойдет сбой, и если такие ошибки этапов произошли последовательно заданное число раз, расписание будет завершено.
- Проверьте, правильно ли настроены этапы, согласно инструкциям, приведенным в разделе Предварительный просмотр пользовательской нагрузки. Сегменты, выделенные красным цветом,
указывают на то, что для данного этапа было достигнуто общее число пользователей, и период стабилизации, если таковой был указан, завершился. На следующем рисунке представлено расписание, состоящее из двух этапов длительностью 16 минут каждый. На втором этапе предусмотрена скорость изменений, равная 4 минутам, и время стабилизации - 4 минуты:
Дальнейшие действия
Можно вывести на экран сравнительный отчет, в котором сравниваются промежутки времени по каждому этапу по окончании сеанса выполнения. Этот отчет предоставляет быстрый параллельный анализ работы тестируемой системы при различных уровнях пользовательской нагрузки. Для просмотра сравнительного отчета щелкните правой кнопкой мыши на результатах теста и выберите действие
Сравнить все промежутки времени.
Для автоматического отображения сравнительного отчета по окончании выполнения каждого этапа расписания, выберите и выберите действие Запустить сравнительный отчет по окончании поэтапного выполнения.