Вставка точки синхронизации позволяет координировать операции нескольких
виртуальных пользователей путем временной остановки и возобновления действий. Можно синхронизировать всех виртуальных пользователей в начале расписания и чередовать
значения времени высвобождения таким образом, чтобы пользователи не перегружали систему. Точки синхронизации также используются для стресс-тестирования.
Об этой задаче
В расписание или тест можно вставить точку синхронизации. Преимущество вставки точки синхронизации в расписание состоит в том, что точка синхронизации является более наглядной, чем в тесте. Также можно задать опции высвобождения и выбрать тайм-аут для точки синхронизации, указанной в расписании.
Точки синхронизации внутри циклов не сбрасываются. Другими словами, если точка синхронизации была высвобождена (в первой итерации цикла), она остается высвобожденной и для всех последующих итераций.
Процедура
Для того чтобы вставить точку синхронизации в расписание, выполните следующие действия:
- В Навигаторе тестов выберите расписание и дважды щелкните на нем. Откроется расписание.
- Щелкните правой кнопкой мыши на элементе, находящемся непосредственно под тем расположением, куда необходимо добавить точку синхронизации,
а затем выберите пункт меню .
- Введите имя точки синхронизации или выберите
имя существующей точки синхронизации, чтобы изменить тип ее высвобождения. Точка синхронизации откроется в расписании, что позволяет задать ее атрибуты.
- Задайте тип высвобождения; то есть, укажите, следует ли высвобождать пользователей одновременно или
через определенные интервалы. Укажите тип высвобождения Вместе, если
осуществляется стресс-тестирование системы. Укажите тип высвобождения Ступенчатый, если
пользователей необходимо высвобождать таким образом, чтобы не вызвать перегрузку системы.
Опция |
Описание |
Вместе |
Все пользователи высвобождаются одновременно из одной точки синхронизации. Время перезапуска
по умолчанию - 0, то есть, как только последний пользователь достигнет точки синхронизации,
все пользователи будут высвобождены немедленно и одновременно. Для задержки пользователей введите
число в поле Время перезапуска.
Например, если задано время перезапуска, равное 4 секундам, то после того, как все пользователи достигнут точки синхронизации (или наступит тайм-аут), время ожидания составит 4 секунды, а затем все пользователи будут высвобождены.
|
Ступенчатый |
Пользователи высвобождаются по очереди из точки синхронизации. Время ожидания
высвобождения каждого пользователя выбирается произвольно и распределяется
равномерно в промежутке времени, заданном в полях Минимальное время и Максимальное время.
Например, если задано Минимальное время, равное 1 секунде, и
Максимальное время, равное 4 секундам, после достижения
пользователями точки синхронизации (или наступления тайм-аута), то время ожидания для каждого пользователя после высвобождения
составит от 1 до 4 секунд. Распределение осуществляется для всех пользователей произвольно, в промежутке от 1 до 4 секунд.
|
- Задайте период тайм-аута. Период тайм-аута начинается, как только первый виртуальный пользователь
достигнет точки синхронизации. Если не все пользователи, связанные с точкой синхронизации,
достигнут ее до окончания периода тайм-аута, то будут высвобождены все пользователи, находящиеся в точке синхронизации. Значение тайм-аута, равное 0, указывает на отсутствие тайм-аута.
Настройка тайм-аута удобна тем, что один пользователь может столкнуться с неполадкой,
препятствующей достижения им точки синхронизации.
Нет необходимости удерживать всех пользователей из-за неполадки, связанной с одним из них.
Пользователь, достигший точки синхронизации после наступления тайм-аута, не удерживается. Тем не менее, задержка пользователя осуществляется, если заданы значения в полях Минимальное время и Максимальное время.