Рабочая нагрузка имитируется путем создания расписания и добавления в него групп пользователей, тестов и других элементов.
Расписание - обзор
Расписания могут быть разной сложности: от одного виртуального пользователя,
выполняющего один тест, до сотен виртуальных пользователей из разных групп, выполняющих
разные тесты в разное время.
Создание расписания
Путем создания расписания можно точно эмулировать
действия индивидуальных пользователей.
Настройка пользовательских нагрузок
Настраивая этапы выполнения, можно моделировать рабочие нагрузки во времени и менять число пользователей, выполняющих определенные задачи, чтобы отразить реальные условия использования. Пользовательскую нагрузку можно менять и собирать параметры производительности для каждого этапа отдельно. Это означает, что в ходе одного сеанса можно эффективно выполнить рабочую задачу, предусматривающую несколько сеансов, требующих завершения работы и перезапуска пользователей. На каждом этапе, который длится определенное время и содержит в себе определенное число пользователей, определяется различная загрузка.
Работа с агентами
В случае значительного количества пользовательской или рабочей нагрузки для тестирования
обычно одна вычислительная машина неспособна эффективно обработать нагрузку. Необходимо распределить нагрузку по нескольким вычислительным машинам, так называемым агентам Rational Performance Tester.
Агенты устанавливаются на вычислительные машины для создания нагрузки в приложении.
Добавление обязательных для выполнения тестов
После выполнения основной рабочей нагрузки, по истечении времени, установленного для выполнения последнего этапа, или после прерывания расписания в ручном режиме должны быть выполнены тесты. Необходимые тесты можно выбрать при помощи блока Finally.
Назначение переменных на уровне расписания и группы пользователей
Переменные могут быть назначены не только на уровне теста, но и на уровне расписания и группы пользователей. Если переменные присваиваются на уровне расписания, все тесты и группы пользователей из расписания могут использовать начальные значения переменной, если имена переменных совпадают.
Определение требований к производительности в расписаниях
Требования к производительности, заданные в расписании, определяют допустимые предельные значения
производительности и служат для проверки выполнения соглашений об уровне
обслуживания.
Повторение тестов в расписании
Добавление циклов в расписание позволяет многократно повторять тесты с определенной частотой. Если цикл содержит точку синхронизации, точка
синхронизации запускается после первого повторения цикла и останется
запущенной для всех последующих повторений.
Выполнение тестов с установленной скоростью
Для выполнения теста с определенной скоростью в расписание добавляется цикл, что позволяет управлять скоростью итераций, после чего в цикл необходимо добавить тесты. Цикл управляет тестами, которые
являются его дочерними элементами.
Если цикл содержит точку синхронизации, она высвобождается после первой итерации цикла и остается высвобожденной при всех последующих итерациях.
Выполнение тестов в случайном порядке
Расписание, в котором содержатся только
группы пользователей и тесты, будет выполнять каждый тест в группе пользователей последовательно. Путем добавления функции случайного выбора в расписание, можно повторить серию тестов в случайном порядке, таким образом имитирую различные действия реальных пользователей.
Добавление транзакции в расписание
Транзакция - это отдельная группа элементов теста, производительность которой вас интересует. При просмотре результатов теста можно просмотреть данные о производительности по
любым добавленным транзакциям.
Синхронизация пользователей
Вставка точки синхронизации позволяет координировать операции нескольких
виртуальных пользователей путем временной остановки и возобновления действий. Можно синхронизировать всех виртуальных пользователей в начале расписания и чередовать
значения времени высвобождения таким образом, чтобы пользователи не перегружали систему. Точки синхронизации также используются для стресс-тестирования.
Эмуляция сетевого трафика с нескольких хостов
По умолчанию во время выполнения
расписания все виртуальные пользователи имеют одинаковый IP-адрес. Но
можно сделать так, чтобы казалось, что каждый виртуальный пользователь
работает на отдельном узле. Для этого необходимо настроить псевдонимы IP на компьютере хоста и включить поддержку псевдонимов IP в расписании. При
выполнении расписания будет казаться, что сетевой трафик создан
несколькими хостами.
Настройка уровней ведения протокола и статистики
В расписании можно настроить размеры и долю выборки для протокола тестирования и протокола выявления ошибок, а также статистику, отображаемую во время выполнения теста.