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

Какво представляват таймерите?
По подразбиране JMeter изпраща заявката без пауза между всяка заявка. в такъв случай JMeter бих могъл затрупвам вашия тестов сървър, като направите твърде много заявки за кратък период от време.
Нека си представим, че изпращате хиляди заявки към тестван уеб сървър за няколко секунди. Ето какво се случва!
Таймерите позволяват JMeter да се забавяне между всяка заявка, която нишката прави. Таймерът може да реши сървъра претоварване проблем.
Така че, в реалния живот посетителите не пристигат на уебсайт по едно и също време, а на различни интервали от време. Така Timer ще помогне да се имитира поведението в реално време.
Следват някои общ видове таймер в JMeter
Постоянен таймер
Постоянният таймер забавя всяка потребителска заявка за един и същ количество време.
Произволен таймер на Гаус
Гаус случаен таймер забавя всяка потребителска заявка за a случаен количество време.
параметри
| Атрибут | Descriptйон |
|---|---|
| Име | Descriptимам име за този таймер, което е показано в дървото |
| Отклонения (милисекунди) | A параметър на функцията на разпределение на Гаус |
| Отместване на постоянно забавяне (милисекунди) | Допълнителен стойност в милисекунди |
Така че общото забавяне е описано като фигурата по-долу:
Единен произволен таймер
Единният произволен таймер забавя всяка потребителска заявка за произволен период от време.
параметри
| Атрибут | Descriptйон |
|---|---|
| Име | Descriptимам име за този таймер, което е показано в дървото |
| Максимално произволно забавяне | Максимален произволен брой милисекунди за забавяне. |
| Отместване на постоянно забавяне (милисекунди) | Допълнителен стойност в милисекунди |
Общото забавяне е сумата от произволната стойност и стойността на отместването.
Таймер BeanShell
- BeanShell Таймерът може да се използва за генерира време на забавяне между всяка потребителска заявка.
BSF таймер
Таймерът BSF може да се използва за генериране на забавяне между всяка потребителска заявка с помощта на a BSF скриптов език.
Таймер JSR223
Таймерът JSR223 може да се използва за генериране на забавяне между всяка потребителска заявка с помощта на a JSR223 скриптов език
Как да използвате постоянен таймер
В този пример ще използвате Постоянен таймер за да настроите фиксирано закъснение между потребителските заявки към google.com.
Нека започнем с прост тестов скрипт
- JMeter създава един потребителска заявка към http://www.google.com 100 пъти
- закъснение между всяка потребителска заявка е 5000 ms
Тук е пътна карта за този практически пример:
Предварителната подготовка
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 (Показано на фигурата по-горе)
Отстраняване на проблеми
Ако се сблъскате с проблема, докато изпълнявате горния сценарий... направете следното
- Проверете дали се свързвате с интернет чрез прокси. Ако да, премахнете проксито.
- Отворете нов екземпляр на JMeter
- Отворете TimerTestPlan.jmx in JMeter
- Double Кликнете върху Група нишки -> Преглед на резултата в таблица
- Стартирайте теста





.png)







