Таймеры Jmeter: постоянные, гауссовы случайные, равномерные [Пример]
Что такое таймеры?
По умолчанию JMeter отправляет запрос без паузы между каждым запросом. В таком случае, JMeter могли бы подавлять ваш тестовый сервер, выполняя слишком много запросов за короткое время.
Представим, что вы отправляете тысячи запрос на тестируемый веб-сервер за несколько секунд. Вот что происходит!
Таймеры позволяют JMeter в задерживать между каждым запросом, который делает поток. Таймер может решить сервер перегрузка проблемы.
Таким образом, в реальной жизни посетители заходят на сайт не одновременно, а в разные промежутки времени. Таким образом, Timer поможет имитировать поведение в реальном времени.
Ниже приведены некоторые общий виды таймера в JMeter
Постоянный таймер
Постоянный таймер задерживает каждый запрос пользователя на то же количество времени.
Гауссовский случайный таймер
Гауссовым случайный таймер задерживает каждый запрос пользователя на случайный количество времени.
параметры
Атрибут | Описание |
---|---|
Имя | DescriptIve имя для этого таймера, которое отображается в дереве |
Отклонения (миллисекунды) | A параметр функции распределения Гаусса |
Постоянное смещение задержки (миллисекунды) | дополнительный значение в миллисекундах |
Таким образом, общая задержка описана, как показано на рисунке ниже:
Единый случайный таймер
Равномерный случайный таймер задерживает каждый запрос пользователя на случайное время.
параметры
Атрибут | Описание |
---|---|
Имя | DescriptIve имя для этого таймера, которое отображается в дереве |
Случайный максимум задержки | Максимальное случайное количество миллисекунд для задержки. |
Постоянное смещение задержки (миллисекунды) | дополнительный значение в миллисекундах |
Общая задержка представляет собой сумму случайного значения и значения смещения.
Таймер BeanShell
Наша команда биншелл Таймер можно использовать для порождать время задержки между каждым запросом пользователя.
Таймер ЧФ
Таймер BSF можно использовать для создания задержки между каждым пользовательским запросом с помощью BSF скриптовый язык.
JSR223 Таймер
Таймер JSR223 можно использовать для создания задержки между каждым пользовательским запросом с помощью ДЖСР223 скриптовый язык
Как использовать постоянный таймер
В этом примере вы будете использовать Постоянный таймер установить фиксированная задержка между запросами пользователей на google.com.
Начнем с простого тестового сценария
- JMeter создает one запрос пользователя на http://www.google.com 100 раз
- задержка между каждым пользовательским запросом 5000 ms
Вот Дорожная карта для этого практического примера:
Предварительное кондиционирование
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 (Показано на рисунке выше)
УСТРАНЕНИЕ НЕПОЛАДОК
Если вы столкнулись с проблемой при выполнении описанного выше сценария… выполните следующие действия:
- Проверьте, подключаетесь ли вы к Интернету через прокси. Если да, удалите прокси.
- Откройте новый экземпляр JMeter
- Откройте приложение ТаймерТестПлан.jmx в Джметре
- Double Нажмите «Группа тем» -> «Просмотреть результат в таблице».
- Запустить тест