Таймеры 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 Нажмите «Группа тем» -> «Просмотреть результат в таблице».
- Запустить тест





.png)







