JMeter Таймер: Постоянный, Гауссовый, Равномерно случайный

⚡ Умное резюме

JMeter Таймеры вводят контролируемую задержку между запросами, благодаря чему поток приостанавливается, как и реальный пользователь, предотвращая перегрузку сервера и воспроизводя реалистичное время ожидания для типов данных Constant, Gaussian, Uniform и типов данных, основанных на скриптах.

  • ⏸️ Постоянный таймер: Добавляет одинаковую фиксированную задержку к каждому запросу.
  • 🔔 Таймер случайных чисел Гаусса: Задержки, определяемые кривой нормального распределения.
  • 📏 Таймер равномерного случайного выбора: Задержки возникают случайным образом в пределах заданного диапазона.
  • ???? Таймеры для скриптов: BeanShell, BSF и JSR223 позволяют добавлять пользовательские задержки.
  • 🤖 Помощь ИИ: Модели искусственного интеллекта анализируют время, исходя из реальных дорожных условий.

JMeter Таймеры

Что такое таймеры?

По умолчанию JMeter отправляет запрос без паузы между каждым запросом. В таком случае, JMeter могли бы подавлять ваш тестовый сервер, выполняя слишком много запросов за короткое время.

Давайте представим, что вы отправляете тысячи Количество запросов к тестируемому веб-серверу за несколько секунд. Вот что происходит!

Таймеры в JMeter

Таймеры позволяют JMeter в задерживать между каждым запросом, который делает поток. Таймер может решить сервер перегрузка проблемы.

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

Ниже приведены некоторые общий виды таймера в JMeter

Постоянный таймер

Постоянный таймер задерживает каждый запрос пользователя на то же количество времени.

Постоянный таймер в JMeter

Гауссовский случайный таймер

Гауссовым случайный таймер задерживает каждый запрос пользователя на случайный количество времени.

Гауссовский случайный таймер в JMeter

Параметры

Атрибут Описание
Имя DescriptIve имя для этого таймера, которое отображается в дереве
Отклонения (миллисекунды) A параметр функции распределения Гаусса
Постоянное смещение задержки (миллисекунды) дополнительный значение в миллисекундах

Таким образом, общая задержка описана, как показано на рисунке ниже:

Гауссовский случайный таймер в JMeter

Единый случайный таймер

Равномерный случайный таймер задерживает каждый запрос пользователя на случайное время.

Единый случайный таймер в JMeter

Параметры

Атрибут Описание
Имя DescriptIve имя для этого таймера, которое отображается в дереве
Случайный максимум задержки Максимальное случайное количество миллисекунд для задержки.
Постоянное смещение задержки (миллисекунды) дополнительный значение в миллисекундах

Общая задержка представляет собой сумму случайного значения и значения смещения.

Таймер BeanShell

биншелл Таймер можно использовать для генерируют на время задержки между каждым запросом пользователя.

Таймер ЧФ

Таймер BSF можно использовать для создания задержки между каждым пользовательским запросом с помощью BSF скриптовый язык.

JSR223 Таймер

Таймер JSR223 можно использовать для создания задержки между каждым пользовательским запросом с помощью ДЖСР223 скриптовый язык

Как использовать постоянный таймер

В этом примере вы будете использовать Постоянный таймер установить фиксированная задержка между запросами пользователей на google.com.

Начнем с простого тестового сценария

  1. JMeter создает one запрос пользователя на http://www.google.com 100 раз
  2. задержка между каждым пользовательским запросом 5000 ms

Вот Дорожная карта для этого практического примера:

Используйте постоянный таймер в JMeter

Предварительное кондиционирование

We повторное использование Шаг 1 и Шаг 2 в руководстве JMeter Тестирование производительности.

Шаг 1) Добавьте группу потоков

Щелкните правой кнопкой мыши на План тестирования и добавьте новую группу потоков: Добавить-> Темы (Пользователи) ->Группа потоков

На панели управления группой потоков введите «Свойства потока» следующим образом.

Добавить группу тем

Эта настройка позволяет JMeter Создайте one запрос пользователя на http://www.google.com in 100 раз

Шаг 2) Добавить JMeter элементы

  • Добавить HTTP-запрос по умолчанию
  • Добавить HTTP-запрос

Шаг 3) Добавьте постоянный таймер

Щелкните правой кнопкой мыши Группа потоков -> Таймер -> Постоянный таймер

Добавить постоянный таймер

Настройка задержки потока в 5000 миллисекунд

Добавить постоянный таймер

Шаг 4) Добавьте результаты просмотра в таблицу

Просмотр результатов в таблице отображает результаты теста в формате таблицы.

Щелкните правой кнопкой мыши Добавить -> слушатель ->Посмотреть результат в таблице

Добавить результаты просмотра в таблице

Просмотр результатов в таблице отображается, как показано на рисунке ниже.

Добавить результаты просмотра в таблице

Шаг 5) Запустите тест

Когда будете готовы запустить тест, нажмите бег кнопку на панели меню или нажмите Ctrl + R

Это результат этого теста

Запустить тест

Например, на приведенном выше рисунке давайте проанализируем Пример 2

  • Время начала это 22:05:01.866
  • Время образца образца 2 составляет 172 мс
  • Постоянный таймер: 5000 мс (согласно настройке)
  • Время окончания этого образца = 22:05:01.866 + 172 + 5000 = 22:05:07.038.

Таким образом, образец 3 должен начинаться в то время, когда 22:05:07.039 (Как показано на рисунке выше)

задерживать каждого образца 5000 ms

Если вы измените постоянный таймер, нуль, вы увидите, что результат изменился

Запустить тест

Давайте проанализируем Пример 1

  • Время начала это 22:17:39.141
  • Время образца образца 2 составляет 370 мс
  • Постоянный таймер : 0 мс (согласно настройке)
  • Время окончания этого образца = 22:17:39.141+ 370 + 0 = 22:17:39.511.

Итак Пример 2 должно начаться в это время 22:17:39.512 (Показано на рисунке выше)

Диагностика неисправностей

Если вы столкнулись с проблемой при выполнении описанного выше сценария… выполните следующие действия:

  1. Проверьте, подключаетесь ли вы к Интернету через прокси. Если да, удалите прокси.
  2. Откройте новый экземпляр JMeter
  3. Откройте приложение ТаймерТестПлан.jmx in JMeter
  4. Double Нажмите «Группа тем» -> «Просмотреть результат в таблице».
  5. Запустить тест

Часто задаваемые вопросы (FAQ)

Время на обдумывание — это пауза, которую пользователь делает между действиями, воспроизводимая JMeter таймеры.

К каждому сэмплеру в его области действия применяется таймер; на уровне группы потоков он задерживает все запросы в этой группе.

Функция Constant Timer добавляет фиксированную задержку; функция Uniform Random Timer добавляет случайную задержку в заданном диапазоне.

Да. Искусственный интеллект анализирует журналы трафика и рекомендует распределение времени ожидания, соответствующее реальному темпу работы пользователей. JMeter.

Искусственный интеллект изучает модели использования, генерирует реалистичный темп работы и выявляет аномалии, что делает нагрузочные тесты более предсказуемыми.

Подведем итог этой публикации следующим образом: