Jmeter Таймеры: постоянные, случайные по Гауссу, равномерные [Пример]

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

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

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

Таймеры в JMeter

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

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

Фоллоwing некоторые общий виды таймера в JMeter

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

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

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

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

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

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

параметры

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

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

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

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

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

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

параметры

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

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

Таймер 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) Добавьте группу потоков

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

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

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

Эта настройка позволяет 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 (Показано на рисунке выше)

УСТРАНЕНИЕ НЕПОЛАДОК

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

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