Генератор частоты — это контейнер рабочей нагрузки, задающий число задач, которое
виртуальные тестировщики выполняют в данный период времени. Например, можно тестировать группу Ввод
заказа, которая заполняет 10 форм каждый час, или можно тестировать веб-сервер, который должен быть
способен поддерживать 100 переходов каждую минуту. Используйте генератор частоты для моделирования
этого поведения на основе времени.
Прежде чем начать
Создайте расписание и обеспечьте, чтобы группы пользователей имели тесты.
Об этой задаче
Если генератор частоты не удовлетворяет целевой частоте, это может означать, что
существуют проблемы производительности приложения или существуют виртуальные пользователи или
агенты, неподходящие для удовлетворения целевой частоты. Все генераторы частоты скоординированы,
что означает, что они имеют встроенную точку синхронизации, и все виртуальные тестировщики работают
совместно для генерации рабочей нагрузки. Вы можете добавить генератор частоты в группу
пользователей в расписании или в составной тест.
Некоторые из важных моментов, относящихся к генератору частоты:
- Невозможно использовать в качестве генератора частоты такие элементы, как цикл, "finally",
генератор частоты или транзакция.
- Один и тот же генератор частоты, указанный по имени, может быть показан более чем в одной
группе пользователей в расписании.
- Генераторы частоты могут быть добавлены только в группы пользователей по процентному отношению. Группа пользователей по процентному отношению, содержащая генератор частоты, не может быть изменена
в фиксированную группу пользователей.
Процедура
- На панели Навигатор тестов дважды щелкните на Расписании для его открытия.
- Выберите группу пользователей и нажмите кнопку
.
- Укажите имя генератора частоты.
- Укажите продолжительность генератора частоты.
- Для указания числа итераций, которое должен выполнить генератор частоты, выберите
По количеству.
- Для указания минимального времени работы генератора выберите По времени.
Генератор всегда завершает итерацию. Например, если выбрана 1 секунда и генератор частоты выполняется 10 секунд, то после завершения одной итерации генератор проверяет время.
- Для продолжения работы генератора частоты до тех пор, пока не будет вручную остановлен
оператором или не истечет время текущего этапа расписания, выберите
Бесконечно.
- Опция Непрерываемая итерация изменяет поведение генератора частоты при
остановке выполнения расписания. При включенном переключателе генератор частоты будет работать до завершения текущей итерации. Если тайм-аут выполнения расписания возникает до окончания итерации, то генератор частоты прекращает работу.
- Укажите тип генератора частоты.
- Для гарантии, что все виртуальные пользователи в расписании поддерживают требуемую частоту
транзакций вне зависимости от пользовательской нагрузки, выберите Общая
скорость.
- Для коррекции частоты транзакций пропорционально числу виртуальных пользователей, указанному
на этапе расписания, выберите Пользовательская частота. Например, для
сравнения рабочей нагрузки при 100 виртуальных пользователях в минуту, 200 виртуальных
пользователях в минуту и 300 виртуальных пользователях в минуту укажите этапы с таким количеством
виртуальных пользователей. Пользовательская частота динамическая и меняется между этапами в
зависимости от увеличения или уменьшения числа пользователей и при добавлении пользователей
вручную.
- В поле Частота итераций укажите, сколько раз генератор частоты должен выполняться в указанный период.
- В поле Дисперсия укажите величину в процентах, которая определяет
диапазон для запуска транзакций.
Например, частота транзакций равна 4 в минуту (то есть, 1 для каждого 15-секундного интервала). Если выбрана дисперсия 20%, транзакция имеет 3-секундное окно на каждой стороне этого
15-секундного интервала, так как 20% от 15 секунд — это 3 секунды. Поэтому, первая транзакция
запускается через 12–18 секунд. Вторая транзакция запускается через 15 секунд (плюс/минус 3
секунды) после запуска первой транзакции. Если первая транзакция запускается через 12 секунд,
вторая транзакция должна запускаться через 24-30 секунд. Однако, если первая транзакция запускается
через 18 секунд, то вторая транзакция должна запускаться через 30-36 секунд.
Так как каждая транзакция запускается случайно в указанном диапазоне, для транзакций нормально,
если они выполняются с большей или меньшей частотой, чем частота, выбранная для коротких периодов
времени. Например, если транзакция запускается каждые 12 для минуты, то частота начального
интервала равна 5 в каждую минуту, а не 4 в каждую минуту, как вы выбрали. Однако, со временем
частота транзакции в среднем станет 4 в каждую минуту.
- В поле Распределение укажите частоту выполнения генератора частоты.
- Выберите опцию Постоянная, чтобы рабочая нагрузка генератора частоты
запускалась точно с указанной частотой. Например, если частота итераций - 4 в минуту, рабочая
нагрузка запускается через 15, 30, 45 и 60 секунд, то есть ровно 4 за минуту с одинаковым
15-секундным интервалом.
- Выберите опцию Равномерная, когда время между рабочими нагрузками не
постоянно.
Запуск рабочей нагрузки во времени усредняется до указанной частоты. Время между
запуском каждой рабочей нагрузки выбирается случайным образом с равномерным распределением в
выбранном диапазоне, как указано значением Дисперсия.
- Выберите опцию Отрицательное экспоненциальное для имитации пиков
активности, сменяющихся периодом спада, что является обычным поведением пользователей. Поэтому, если частота равна 4 в минуту, вероятность того, что рабочая нагрузка запустится сразу, высока, но со временем снижается. IBM® Rational Performance Tester
поддерживает желаемую среднюю частоту.
- Сохраните расписание. После завершения выполнения расписания, кроме Отчета о
производительности, доступен отчет Генератор частоты.