JMeter Таймер: Постоянен, Гаусов, Равномерен произволен

⚡ Умно обобщение

JMeter Таймерите въвеждат контролирано забавяне между заявките, така че нишката спира като реален потребител, предотвратявайки претоварването на сървъра и възпроизвеждайки реалистично време за обмисляне в типове Constant, Gaussian, Uniform и базирани на скриптове.

  • ⏸️ Постоянен таймер: Добавя същото фиксирано забавяне към всяка заявка.
  • 🔔 Гаусов случаен таймер: Закъснения по крива на нормално разпределение.
  • 📏 Унифициран случаен таймер: Забавяния на случаен принцип в рамките на зададен диапазон.
  • 📝 Таймери за скриптове: BeanShell, BSF и JSR223 добавят персонализирани закъснения.
  • 🤖 AI помощ: Моделите с изкуствен интелект мислят за времето въз основа на реалния трафик.

JMeter Таймери

Какво представляват таймерите?

По подразбиране JMeter изпраща заявката без пауза между всяка заявка. в такъв случай JMeter бих могъл затрупвам вашия тестов сървър, като направите твърде много заявки за кратък период от време.

Нека си представим, че изпращате хиляди заявки към тестван уеб сървър за няколко секунди. Ето какво се случва!

Таймери в JMeter

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

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

Следват някои общ видове таймер в JMeter

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

Постоянният таймер забавя всяка потребителска заявка за един и същ количество време.

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

Произволен таймер на Гаус

Гаус случаен таймер забавя всяка потребителска заявка за a случаен количество време.

Гаусов случаен таймер в JMeter

параметри

Атрибут Descriptйон
Име Descriptимам име за този таймер, което е показано в дървото
Отклонения (милисекунди) A параметър на функцията на разпределение на Гаус
Отместване на постоянно забавяне (милисекунди) Допълнителен стойност в милисекунди

Така че общото забавяне е описано като фигурата по-долу:

Гаусов случаен таймер в JMeter

Единен произволен таймер

Единният произволен таймер забавя всяка потребителска заявка за произволен период от време.

Унифициран случаен таймер в JMeter

параметри

Атрибут Descriptйон
Име Descriptимам име за този таймер, което е показано в дървото
Максимално произволно забавяне Максимален произволен брой милисекунди за забавяне.
Отместване на постоянно забавяне (милисекунди) Допълнителен стойност в милисекунди

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

Таймер BeanShell

- BeanShell Таймерът може да се използва за генерира време на забавяне между всяка потребителска заявка.

BSF таймер

Таймерът BSF може да се използва за генериране на забавяне между всяка потребителска заявка с помощта на a BSF скриптов език.

Таймер JSR223

Таймерът JSR223 може да се използва за генериране на забавяне между всяка потребителска заявка с помощта на a JSR223 скриптов език

Как да използвате постоянен таймер

В този пример ще използвате Постоянен таймер за да настроите фиксирано закъснение между потребителските заявки към google.com.

Нека започнем с прост тестов скрипт

  1. JMeter създава един потребителска заявка към http://www.google.com 100 пъти
  2. закъснение между всяка потребителска заявка е 5000 ms

Тук е пътна карта за този практически пример:

Използвайте постоянен таймер в JMeter

Предварителната подготовка

We повторна употреба Стъпка 1 и Стъпка 2 в урока JMeter Тестване на производителността.

Стъпка 1) Добавяне на група нишки

Десен бутон на План за тестване и добавете нова група нишки: Добави-> Нишки (потребители) ->Група теми

В контролния панел на Thread Group въведете Thread Properties, както следва

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

Тази настройка позволява JMeter създаване на един потребителска заявка към http://www.google.com in 100 пъти

Стъпка 2) Добавете JMeter елементи

  • Добавяне на HTTP заявка по подразбиране
  • Добавете HTTP заявка

Стъпка 3) Добавете постоянен таймер

Щракнете с десния бутон Група теми -> Часовник -> Постоянен таймер

Добавяне на постоянен таймер

Конфигуриране на Thread Delay от 5000 милисекунди

Добавяне на постоянен таймер

Стъпка 4) Добавяне на преглед на резултатите в таблица

Преглед на резултатите в таблица показва резултата от теста в табличен формат.

Кликнете с десния бутон Добави -> слушател ->Вижте резултата в таблица

Добавете Преглед на резултатите в таблицата

Преглед на резултатите в таблицата се показва като фигурата по-долу

Добавете Преглед на резултатите в таблицата

Стъпка 5) Изпълнете своя тест

Когато сте готови да проведете тест, щракнете бягането бутон в лентата с менюта или натиснете Ctrl + R

Това е резултатът от този тест

Изпълнете теста

Например, в горната фигура, нека анализираме Проба 2

  • Началният час е 22:05:01.866
  • Проба на времето на проба 2 е 172 ms
  • Постоянен таймер: 5000 ms (както е конфигурирано)
  • Край от тази проба е = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Така че Проба 3 трябва да започне в часа е 22:05:07.039 (Както е показано на фигурата по-горе)

- забавяне от всяка проба е 5000 ms

Ако промените постоянния таймер е нула, ще видите, че резултатът е променен

Изпълнете теста

Нека анализираме Проба 1

  • Началният час е 22:17:39.141
  • Проба на времето на проба 2 е 370 ms
  • Постоянен таймер : 0 ms (както е конфигурирано)
  • Край от тази проба е = 22:17:39.141+ 370 + 0 = 22:17:39.511

Така че Проба 2 трябва да започне в момента е 22:17:39.512 (Показано на фигурата по-горе)

Отстраняване на проблеми

Ако се сблъскате с проблема, докато изпълнявате горния сценарий... направете следното

  1. Проверете дали се свързвате с интернет чрез прокси. Ако да, премахнете проксито.
  2. Отворете нов екземпляр на JMeter
  3. Отворете TimerTestPlan.jmx in JMeter
  4. Double Кликнете върху Група нишки -> Преглед на резултата в таблица
  5. Стартирайте теста

Въпроси и Отговори

Времето за мислене е паузата, която потребителят прави между действията, възпроизведена от JMeter таймери.

Таймер се прилага към всеки семплер в неговия обхват; на ниво група нишки той забавя всички заявки там.

Постоянният таймер добавя фиксирано забавяне; Униформеният случаен таймер добавя случайно забавяне в рамките на диапазон.

Да. Изкуственият интелект анализира логовете за трафик и препоръчва разпределения на времето за обмисляне, съответстващи на темпото на реалния потребител. JMeter.

Изкуственият интелект изучава модели на употреба, генерира реалистично темпо и сигнализира за аномалии, което прави тестовете за натоварване по-предсказуеми.

Обобщете тази публикация с: