Таймери Jmeter: Константа, Гаусов случаен, равномерен [Пример]

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

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

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

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

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

В този урок ще научите

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

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

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

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

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

Параметри:

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

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

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

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

Параметри:

Атрибут

Описание

Име

Описателно име за този таймер, което е показано в дървото

Случайно забавяне Максимум

Максимален случаен брой милисекунди за забавяне.

Постоянно отместване (милисекунди)

Допълнителен стойност в милисекунди

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

BeanShell Таймер

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

BSF таймер

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

Таймер JSR223

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

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

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

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

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

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

Предварително условие:

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

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

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

В контролния панел на група нишки въведете свойствата на нишката, както следва

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

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

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

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

Кликнете с десния бутон Група нишки -> Таймер -> Постоянен таймер

Конфигуриране на закъснение на нишката от 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 (Както е показано на горната фигура)

The забавяне на всяка проба е 5000 Госпожица

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

Нека анализираме Пример 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 в Jmeter
  4. Щракнете двукратно върху Група нишки -> Вижте резултата в таблица
  5. Стартирайте теста