Таймери Jmeter: постійні, випадкові за Гаусом, рівномірні [Приклад]

Що таке таймери?

За замовчуванням JMeter надсилає запит без пауз між кожним запитом. В такому разі, JMeter може пригнічувати ваш тестовий сервер, зробивши занадто багато запитів за короткий проміжок часу.

Уявіть, що ви посилаєте тисячі запит до тестованого веб-сервера за кілька секунд. Ось що буває!

Таймери в JMeter

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

Крім того, у реальному житті відвідувачі не приходять на веб-сайт одночасно, а через різні проміжки часу. Отже, Timer допоможе імітувати поведінку в реальному часі.

Нижче наведено деякі загальний види таймера в JMeter

Постійний таймер

Постійний таймер затримує кожен запит користувача на то ж кількість часу.

Постійний таймер у Jmeter

Гауссовий випадковий таймер

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

Випадковий таймер Гауса в Jmeter

параметри

атрибут Опис
ІМ'Я Descriptive ім'я для цього таймера, яке показано в дереві
Відхилення (мілісекунди) A параметр функції розподілу Гауса
Зміщення постійної затримки (мілісекунди) Додатковий значення в мілісекундах

Отже, загальна затримка описана на малюнку нижче:

Випадковий таймер Гауса в Jmeter

Уніфікований випадковий таймер

Уніфікований випадковий таймер затримує кожен запит користувача на випадкову кількість часу.

Уніфікований випадковий таймер у Jmeter

параметри

атрибут Опис
ІМ'Я Descriptive ім'я для цього таймера, яке показано в дереві
Максимальна випадкова затримка Максимальна випадкова кількість мілісекунд для затримки.
Зміщення постійної затримки (мілісекунди) Додатковий значення в мілісекундах

Загальна затримка є сумою випадкового значення та значення зміщення.

Таймер BeanShell

Команда BeanShell Можна використовувати таймер породжувати час затримки між кожним запитом користувача.

Таймер BSF

Таймер BSF можна використовувати для створення затримки між кожним запитом користувача за допомогою a BSF мова сценаріїв.

Таймер JSR223

Таймер JSR223 можна використовувати для створення затримки між кожним запитом користувача за допомогою a JSR223 сценарій мови

Як використовувати постійний таймер

У цьому прикладі ви будете використовувати Постійний таймер встановити фіксована затримка між запитами користувачів до google.com.

Почнемо з простого тестового сценарію

  1. JMeter створює один запит користувача до http://www.google.com 100 times
  2. Затримка між кожним запитом користувача 5000 ms

Ось Дорожня карта для цього практичного прикладу:

Використовуйте постійний таймер у Jmeter

Передумова

We повторне використання крок 1 і крок 2 підручника JMeter Тестування продуктивності.

Крок 1) Додайте групу потоків

Клацніть правою кнопкою миші на План тестування і додайте нову групу потоків: додавати-> Потоки (користувачі) ->Група ниток

На панелі керування групою потоків введіть властивості потоку, як показано нижче

Додати групу потоків

Цей параметр дозволяє JMeter створювати один запит користувача до http://www.google.com in 100 times

Крок 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. Відкрийте TimerTestPlan.jmx в Jmeter
  4. Double Натисніть «Група потоків» -> «Переглянути результат у таблиці».
  5. Запустіть тест