jmeter timers constant
В този урок ще научите как да използвате таймерите на JMeter, за да увеличите времето между следващите заявки, за да избегнете претоварване на сървъра:
Заявките, които се изпращат до сървъра, отиват без никакъв интервал. Ако голям брой заявки са изпратени за кратък период от време, т.е.за няколко секунди, това ще претовари уеб сървъра.
Таймерите са решението за избягване на претоварването на сървъра, тъй като те дават възможност за забавяне на заявките между множество потребителски заявки.
Таймерите също помагат за управлението на сценарии в реално време, тъй като в реално време натоварването на сървъра не идва едновременно.
=> Щракнете тук за Пълното безплатно обучение за JMeter (20+ видеоклипа)
Какво ще научите:
- Видео урок за таймери на JMeter
- Как да добавите JMeter таймери
- # 1) Постоянен таймер
- # 2) Унифициран случаен таймер
- # 3) Прецизен таймер за пропускателна способност
- # 4) Таймер за постоянна пропускателна способност
- # 5) Гаусов случаен таймер
- # 6) Таймер JSR223
- # 7) Случайен таймер на Poisson
- # 8) Таймер за синхронизиране
- # 9) Таймер на BeanShell
- ЧЗВ за таймерите JMeter
- Заключение
Видео урок за таймери на JMeter
Таймерите се използват за забавяне на изпращането на следваща заявка от JMeter. Ако няма таймери, JMeter ще изпрати следваща заявка за части от секунди. Постоянните таймери се използват за забавяне на следващата заявка с постоянно време, което можете да конфигурирате, като добавите стойността на времето за постоянно забавяне.
Случайният таймер на Гаус и Поасон работи върху някои математически изчисления с ламбда коефициент. Можете да добавите компенсиране на постоянното забавяне и времето за отклонение и почивката ще се изчисляват автоматично.
За компенсиране на постоянното закъснение от 3000 ms и времето на отклонение от 300 ms, всяка нишка на JMeter ще се изпълни след {3000+ (0-300 ms (може да бъде всяка стойност между 0-300 ms)}.
Някои често използвани JMeter таймери са:
- Постоянен таймер
- Унифициран случаен таймер
- Прецизен таймер за пропускателна способност
- Таймер за постоянна пропускателна способност
- Гаусов случаен таймер
- JSR223 Таймер
- Случайен таймер Poisson
- Таймер за синхронизиране
- Таймер на BeanShell
Как да добавите JMeter таймери
Изберете плана за тестване и след това отидете на Тестов план-> Добавяне-> Таймер и спазвайте списъка с всички имена на таймери, налични там. Избирането на който и да е от тях ще отвори прозореца за същия с техните атрибути.
# 1) Постоянен таймер
Постоянните таймери са свикнали да забавят заявката с a постоянен период от време т.е. ако има няколко заявки, следващата заявка ще бъде изпратена до сървъра със същото закъснение.
Отидете на Тестов план-> Добавяне-> Таймер-> Постоянен таймер
Същото може да бъде избрано от Редактиране-> Добавяне-> Таймер както добре.
Забавянето, което се изисква между заявките, може да бъде посочено в „ Закъснение на нишката ” което е в милисекунди . Например, Да кажем, че потребителят е дал 300 ms, след което всяка заявка ще удари сървъра в интервал от 300 ms.
Име : Име на таймера
Коментари : Ако може да бъде предоставено тук
Закъснение на нишката (в милисекунди): Числото ще покаже времето за забавяне на нишката в милисекунди .
# 2) Унифициран случаен таймер
Унифициран случаен таймер забавя всяка заявка за произволните интервали.
Две опции са дадени за едно и също:
най-добрите аниме сайтове, за да гледате аниме безплатно
- Случайно забавяне в максимум (в милисекунди)
- Постоянно отместване на забавяне (в милисекунди)
Интервалът на закъснение е общата сума на случайното закъснение в максимум (в милисекунди) и времето за компенсиране на постоянното забавяне в милисекунди.
Име : Име на таймера
Коментари : Ако може да бъде предоставено тук.
Свойства на забавяне на резбата:
- Максимум на случайно закъснение (в милисекунди): Номерът, който потребителят предоставя тук, е максималният брой, който може да бъде добавен към компенсирането на постоянното забавяне.
- Постоянно отместване на забавяне (в милисекунди): Това число е това, което показва постоянно забавяне, което от своя страна се добавя към произволното число.
В горното изображение потребителят е избрал максимум на случайно закъснение като 100.0, а постоянното отместване на закъснението като 0. Единните случайни таймери ще получат произволно число между 0 и 100.
Ако щеше да е 100 като максимално произволно закъснение и 100 като компенсирано постоянно забавяне, генерираното произволно число би било между 100 до 200.
# 3) Прецизен таймер за пропускателна способност
Таймерът за прецизна пропускателна способност позволява на потребителя да прецени пропускателната способност, необходима за провеждането на тестовете им. Потребителят предоставя пробите за период на пропускателна способност, т.е. в час / мин / секунди.
# 4) Таймер за постоянна пропускателна способност
Таймерът за постоянна пропускателна способност е подобен на таймера за прецизна пропускателна способност.
Име : Име на таймера.
Коментари : Ако може да бъде предоставено тук.
Забавяне преди всеки засегнат семплер:
- Целева пропускателна способност: Целевата пропускателна способност е стойността, която потребителят иска да даде или произведе таймерът.
- Изчислете пропускателната способност въз основа на: Той има 5 опции като,
- Само тази нишка.
- Всички активни нишки.
- Всички активни нишки в текущата група нишки.
- Всички активни нишки (споделени).
- Всички активни нишки в текущата. нишка група (споделена)
Нека разберем тези опции по-долу:
е c ++ по-добър от java
Само тази тема: Пропускателната способност ще бъде спрямо нишките, които са активни. Нишките ще поддържат предоставената целева производителност.
Всички активни нишки: Предоставената целева производителност ще бъде разпределена на всички активни нишки в групата нишки. Закъснението на нишките ще зависи от времето на последното изпълнение на нишката. За други групи нишки ще е необходим таймер с постоянна пропускателна способност.
Всички активни нишки в текущата група нишки: Предоставената целева производителност ще бъде разпределена на всички активни нишки в групата нишки. Закъснението на нишките ще зависи от времето на последното изпълнение на нишката.
Всички активни нишки (споделени): Закъснението на нишките ще зависи от времето на последното изпълнение на нишката.
Всички активни нишки в текущата група нишки (споделени): Закъснението на нишките ще зависи само от времето на последното изпълнение на нишката само в текущата група нишки.
# 5) Гаусов случаен таймер
Gaussian Random Timer забавя заявката за случаен период от време. Този таймер работи върху нормална или гаусова функция за разпределение.
Име : Определя името на таймера.
Коментари : Ако може да бъде предоставено тук.
Свойства на забавяне на резбата:
- Отклонение (в милисекунди): Числото, предоставено за отклонение, представлява отклонението в закъснението, предоставено при постоянно отместване на забавянето.
- Постоянно отместване на забавяне (в милисекунди): Постоянното число на отместването на закъснението е числото, което показва постоянно забавяне, което трябва да се добави в генерираното произволно число.
В горния случай предоставеното отклонение (в милисекунди) е 100,0, а постоянното отместване на закъснението (в милисекунди) е 300. Според случайния таймер на Гаус генерираното произволно число ще бъде между 200 и 400, тъй като отклонението е от 100 милисекунди.
# 6) Таймер JSR223
Таймерът JSR223 изисква кодиране на езици като JavaScript, shellhell, jexl, за да създаде персонализирана функция. Използвайки скриптовия език, може да се генерира времето за забавяне между потребителските заявки.
# 7) Случайен таймер на Poisson
Poisson Random timer е подобен на Gaussian Random timer. Той осигурява време за забавяне между заявките за случаен интервал от време. Общото закъснение във времето е сумата както на ламбда (в милисекунди), така и на постоянното закъснение (в милисекунди). Генерирането на произволни числа се основава на разпределението на Поасон.
# 8) Таймер за синхронизиране
Таймерът за синхронизиране е различен от другите таймери, през които сме преминали досега. Той има само един параметър, т.е. ' брой симулирани потребители за групиране по ”. Числото, предоставено в този параметър, ще бъде броят на нишките, които ще чака за групиране и освобождаване.
Например, в случай, че 30 е числото, предоставено в параметъра „брой симулирани потребители, по които да се групират“ и броят на нишките е 60, в този случай ще бъдат освободени 2 групи от 30 нишки.
В случай, че броят на симулираните потребители, по които да се групират, е по-голям от броя на нишките, тогава той ще затвори теста, тъй като таймерът няма да работи.
Име : Име на таймера
Коментари : Да предоставя коментари, ако има такива.
Групиране:
- Брой симулирани потребители за групиране по: Това определя броя на нишките, които трябва да бъдат групирани.
- Време за изчакване в милисекунди : Това е времето в милисекунди.
# 9) Таймер на BeanShell
С таймера на BeanShell потребителят трябва да внедри логиката на забавяне от тях, използвайки скрипта.
Име : Име на таймера
Коментари : Да предоставя коментари, ако има такива.
Атрибути:
- Нулирайте bsh.Interpreter преди всяко обаждане : Преводачът ще бъде пресъздаден, ако стойността на тази опция е избрана като Да.
- Параметри: Това не е задължително да се предостави. Потребителят просто трябва да предостави параметрите, които трябва да бъдат предадени на Beanshell
- Файл със скрипт: Файлът на скрипта е файл, който съдържа скрипт BeanShell за изпълнение. Времето за изчакване се основава на връщаната стойност и се изчислява в милисекунди.
- Сценарий: Това е BeanShell скрипт, който се използва за получаване на време за мислене. Времето за изчакване се основава на връщаната стойност и се изчислява в милисекунди.
ЧЗВ за таймерите JMeter
В # 1) Какво представляват таймерите в JMeter?
Отговор : Таймерите играят важна роля в JMeter, тъй като таймерите помагат да се забави следващата изпратена заявка, в противен случай заявките ще бъдат изпращани до сървъра на всеки части от секундата и ще претоварват сървъра. Налични са различни видове таймери, което улеснява работата според изискването.
В # 2) Какво представлява Унифициран случаен таймер в JMeter?
Отговор: Унифицираният случаен таймер забавя последователните заявки за случаен период от време. Случайното време се изчислява като сумата от стойността, предоставена за „Максимум на случайно закъснение“ и „Отместване на постоянното закъснение“ в милисекунди.
В # 3) Как да добавя забавяне между заявките в JMeter?
Отговор: Добавете постоянен таймер е един от начините, тъй като стойността, предоставена в Thread Delay (в милисекунди), прилага забавяне на предоставеното време преди изпълнението на всяка от нишките.
най-добрия софтуер за извличане на DVD за
В # 4) Как можете да добавите време за произволно мислене към тестовия план на JMeter?
Отговор : За да добавите време за произволно мислене за тестване на плана - потребителят трябва да щракне с десния бутон върху нишка група и от там трябва да изберете втората опция, т.е. „Добавете времена за мислене към децата“. Избирането на същото ще доведе до добавяне на време за обмисляне след всяка транзакция. „Унифициран случаен таймер“ ще бъде добавен като дете към „Тестово действие“.
В # 5) Какво представлява JMeter Sample?
Отговор : Samplers са заявките, които се изпращат до сървъра от JMeter. Различни видове заявки могат да бъдат изпращани до сървъра. Примерни резултати могат да бъдат проверени, след като заявката бъде изпълнена и резултатът показва атрибути като Успех / Неуспех.
Пробниците се добавят в нишки Групи, т.е. План за тестване-> Групи нишки-> Добавяне-> Пробоотборник
В # 6) Кое твърдение не се използва в JMeter?
Отговор : Твърдения като JSR223 и BeanShell които нямат GUI елемент, т.е. са базирани на код, не може да се използва в JMeter.
В # 7) Какво е закъснението на нишката в JMeter?
Отговор : JMeter не прилага никаква разлика във времето за изпълнение на семплери в нишка, която от своя страна претоварва сървъра. Таймерите могат да се използват за задаване на времето за забавяне между две последователни заявки към сървъра чрез добавяне на който и да е от таймера към групата нишки.
В # 8) Какво представлява тестов фрагмент в JMeter?
Отговор : Функцията за тест фрагменти позволява да се напише скрипт, който може да се използва многократно.
В # 9) Какъв е елементът за конфигуриране в JMeter?
Отговор : Елементът Config е променливите, които по-късно се използват от семплърите, за да модифицират заявките, изпратени до сървъра.
Заключение
Таймерите JMeter са много полезни, тъй като помагат на потребителя да направи тестване на натоварване, като създава реалистични симулирани сценарии. Ключът към използването на тези таймери е да имате знания кога и как да приложите таймерите, така че да можете да намерите добри резултати при тестване на натоварването.
Целият обсъден по-горе таймер има свое собствено поведение. Постоянен таймер е основният таймер, който позволява на заявките да се забавят за осигурено постоянно време. Таймери BeanShell и JSR223 изискват скрипт да бъде написан на всеки език JavaScript, groovy или BeanShell скрипт.
Gaussian Random Таймер следва метода на Гаусово разпределение. Случайен таймер за разделяне има генериране на произволни числа въз основа на разпределението на Poission.
=> Щракнете тук за Пълното безплатно обучение за JMeter (20+ видеоклипа)
Препоръчително четене
- Как да постигнем JMeter корелация с пример
- Топ 5 приставки за JMeter и как да ги използвате (с примери)
- Контролери на Jmeter Част 1
- Контролери на Jmeter Част 2
- Променливи и функции на JMeter
- Тестване на база данни с JMeter
- JMeter Video 1: Въведение, JMeter Изтегляне и инсталиране
- Как да използвам препроцесори в JMeter