Таймери Jmeter: постійні, випадкові по Гаусу, рівномірні (приклад)

Зміст:

Anonim

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

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

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

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

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

У цьому підручнику ви дізнаєтесь

  • Постійний таймер
  • Гауссовий випадковий таймер
  • Уніфікований випадковий таймер
  • Таймер BeanShell
  • Таймер BSF
  • Таймер JSR223
  • Як користуватися постійним таймером

Нижче наведено кілька типових типів таймерів у JMeter

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

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

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

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

Параметри:

Атрибут Опис
Ім'я Описова назва цього таймера, що відображається на дереві
Відхилення (мілісекунди) Параметр гаусом функції розподілу
Постійне зміщення затримки (мілісекунди) Додаткове значення в мілісекундах

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

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

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

Параметри:

Атрибут

Опис

Ім'я

Описова назва цього таймера, що відображається на дереві

Максимальна випадкова затримка

Максимальна випадкова кількість мілісекунд для затримки.

Постійне зміщення затримки (мілісекунди)

Додаткове значення в мілісекундах

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

Таймер BeanShell

Таймер BeanShell можна використовувати для формування часу затримки між кожним запитом користувача.

Таймер BSF

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

Таймер JSR223

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

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

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

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

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

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

Попередня умова:

Ми повторно використовуємо кроки 1 та 2 у навчальному тестуванні продуктивності JMeter.

Крок 1) Додати групу ниток

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

На панелі керування Thread Group введіть Thread Properties у такий спосіб

Цей параметр дозволяє JMeter створити один запит користувача на http://www.google.com у 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 мс

Якщо ви зміните значення постійного таймера на нуль , ви побачите, що результат змінився

Проаналізуємо зразок 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. Двічі клацніть на Групі ниток -> Переглянути результат у таблиці
  5. Запустіть тест