Синхронизация пользователей

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

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

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

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

Процедура

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

  1. В Навигаторе тестов выберите расписание и дважды щелкните на нем. Откроется расписание.
  2. Щелкните правой кнопкой мыши на элементе, находящемся непосредственно под тем расположением, куда необходимо добавить точку синхронизации, а затем выберите пункт меню Вставить > Точка синхронизации.
  3. Введите имя точки синхронизации или выберите имя существующей точки синхронизации, чтобы изменить тип ее высвобождения. Точка синхронизации откроется в расписании, что позволяет задать ее атрибуты.
    точка синхронизации с атрибутами типа высвобождения и тайм-аута
  4. Задайте тип высвобождения; то есть, укажите, следует ли высвобождать пользователей одновременно или через определенные интервалы. Укажите тип высвобождения Вместе, если осуществляется стресс-тестирование системы. Укажите тип высвобождения Ступенчатый, если пользователей необходимо высвобождать таким образом, чтобы не вызвать перегрузку системы.
    Опция Описание
    Вместе Все пользователи высвобождаются одновременно из одной точки синхронизации. Время перезапуска по умолчанию - 0, то есть, как только последний пользователь достигнет точки синхронизации, все пользователи будут высвобождены немедленно и одновременно.

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

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

    Время ожидания высвобождения каждого пользователя выбирается произвольно и распределяется равномерно в промежутке времени, заданном в полях Минимальное время и Максимальное время.

    Например, если задано Минимальное время, равное 1 секунде, и Максимальное время, равное 4 секундам, после достижения пользователями точки синхронизации (или наступления тайм-аута), то время ожидания для каждого пользователя после высвобождения составит от 1 до 4 секунд. Распределение осуществляется для всех пользователей произвольно, в промежутке от 1 до 4 секунд.

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

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

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


Комментарии