jmeter timers constant
W tym samouczku dowiesz się, jak używać zegarów JMeter do wydłużania czasu między kolejnymi żądaniami w celu uniknięcia przeciążenia serwera:
Żądania wysyłane do serwera są przesyłane bez przerwy. Jeśli duża liczba żądań zostanie wysłana w krótkim czasie, tj. W kilka sekund, spowoduje to przeciążenie serwera WWW.
Timery to rozwiązanie pozwalające uniknąć przeciążenia serwera, ponieważ dają one opcję opóźnienia żądań między żądaniami wielu użytkowników.
Timery pomagają również w zarządzaniu scenariuszami w czasie rzeczywistym, ponieważ w czasie rzeczywistym również obciążenie serwera nie pojawia się w tym samym czasie.
=> Kliknij tutaj Kompletne bezpłatne szkolenie na JMeter (ponad 20 filmów)
Czego się nauczysz:
Samouczek wideo dotyczący timerów JMeter
Timery są używane do opóźniania wysłania następnego żądania przez JMeter. Jeśli nie ma timerów, JMeter wyśle następne żądanie w ułamkach sekund. Stałe timery służą do opóźnienia następnego żądania o stały czas, który można skonfigurować, dodając wartość stałego czasu opóźnienia.
Licznik czasu Gaussa i Poissona działa na niektórych obliczeniach matematycznych ze współczynnikiem lambda. Możesz dodać stałe opóźnienie przesunięcia i czas odchylenia, a reszta zostanie obliczona automatycznie.
Dla stałego przesunięcia opóźnienia wynoszącego 3000 ms i czasu odchylenia 300 ms każdy wątek JMeter byłby wykonywany po {3000+ (0-300 ms (może być dowolną wartością z zakresu 0-300 ms)}.
Niektóre powszechnie używane zegary JMeter to:
- Stały zegar
- Jednolity losowy zegar
- Precyzyjny zegar przepustowości
- Zegar o stałej przepustowości
- Gaussian Random Timer
- JSR223 Timer
- Losowy zegar Poissona
- Synchronizacja timera
- BeanShell Timer
Jak dodać zegary JMeter
Wybierz plan testów, a następnie przejdź do Plan testów-> Dodaj-> Timer i przejrzyj listę wszystkich dostępnych tam nazw timerów. Wybranie dowolnego z nich otworzy okno dla tego samego z ich atrybutami.
# 1) Stały zegar
Stałe timery służą do opóźniania żądania za pomocą pliku stały okres czasu tj. jeśli jest wiele żądań, następne żądanie zostanie wysłane do serwera z takim samym opóźnieniem.
Iść do Plan testów-> Dodaj-> Timer-> Stały zegar
To samo można wybrać z Edycja-> Dodaj-> Timer także.
Wymagane opóźnienie między żądaniami można określić w „ Opóźnienie wątku ” która jest w milisekund . Na przykład, Powiedzmy, że użytkownik podał 300 ms, a następnie każde żądanie dotrze do serwera w odstępie 300 ms.
Nazwa : Nazwa timera
Komentarze : Jeśli można podać tutaj
Opóźnienie wątku (w milisekundach): Liczba pokaże czas opóźnienia wątku w milisekundach .
# 2) Jednolity losowy zegar
Jednolity losowy zegar opóźnia każde żądanie w losowych odstępach czasu.
Istnieją dwie opcje tego samego:
jaki jest klucz bezpieczeństwa routera bezprzewodowego
- Losowe opóźnienie w maksimum (w milisekundach)
- Stałe przesunięcie opóźnienia (w milisekundach)
Interwał opóźnienia to suma maksymalnego opóźnienia losowego (w milisekundach) i stałego czasu przesunięcia opóźnienia w milisekundach.
Nazwa : Nazwa timera
Komentarze : Jeśli można podać tutaj.
Właściwości opóźnienia wątku:
- Losowe maksymalne opóźnienie (w milisekundach): Liczba podana tutaj przez użytkownika jest maksymalną liczbą, jaką można dodać do przesunięcia stałego opóźnienia.
- Przesunięcie stałego opóźnienia (w milisekundach): Ta liczba to ta, która wykazuje stałe opóźnienie, które z kolei jest dodawane do liczby losowej.
Na powyższym obrazku użytkownik wybrał losowe opóźnienie maksymalne na 100,0 i stałe przesunięcie opóźnienia na 0. Jednolite losowe zegary otrzymają losową liczbę od 0 do 100.
Gdyby było 100 jako maksymalne opóźnienie losowe i 100 jako stałe przesunięcie opóźnienia, generowana liczba losowa wynosiłaby od 100 do 200.
# 3) Precyzyjny licznik czasu
Precyzyjny zegar przepustowości pozwala użytkownikowi ocenić przepustowość wymaganą do wykonania testów. Użytkownik dostarcza próbki na okres przepustowości, tj. W godz./min./s.
najlepszy sposób na konwersję youtube do mp4
# 4) Zegar o stałej przepustowości
Zegar stałej przepustowości jest podobny do zegara precyzyjnej przepustowości.
Nazwa : Nazwa timera.
Komentarze : Jeśli można podać tutaj.
Opóźnienie przed każdym próbnikiem, którego dotyczy problem:
- Docelowa przepustowość: Docelowa przepustowość to wartość, którą użytkownik chce, aby zegar podał lub wyprodukował.
- Oblicz przepustowość na podstawie: Ma 5 opcji, jak:
- Tylko ten wątek.
- Wszystkie aktywne wątki.
- Wszystkie aktywne wątki w bieżącej grupie wątków.
- Wszystkie aktywne wątki (udostępnione).
- Wszystkie aktywne wątki w bieżącym. grupa wątków (udostępniona)
Rozumiemy te opcje poniżej:
Tylko ten wątek: Przepustowość będzie zależna od wątków, które są aktywne. Wątki utrzymają podaną docelową przepustowość.
Wszystkie aktywne wątki: Podana docelowa przepływność zostanie przydzielona do wszystkich aktywnych wątków w grupie wątków. Opóźnienie wątków będzie zależne od czasu wykonywania ostatniego wątku. W przypadku innych grup wątków wymagany byłby stały licznik czasu przepustowości.
Wszystkie aktywne wątki w bieżącej grupie wątków: Podana docelowa przepływność zostanie przydzielona do wszystkich aktywnych wątków w grupie wątków. Opóźnienie wątków będzie zależne od czasu wykonywania ostatniego wątku.
Wszystkie aktywne wątki (udostępnione): Opóźnienie wątków będzie zależne od czasu wykonywania ostatniego wątku.
Wszystkie aktywne wątki w bieżącej grupie wątków (udostępnione): Opóźnienie wątków będzie zależne tylko od czasu wykonywania ostatniego wątku w bieżącej grupie wątków.
5) Gaussian Random Timer
Gaussian Random Timer opóźnia żądanie o losowy czas. Ten licznik czasu działa z funkcją rozkładu normalnego lub Gaussa.
Nazwa : Określa nazwę timera.
Komentarze : Jeśli można podać tutaj.
Właściwości opóźnienia wątku:
- Odchylenie (w milisekundach): Liczba podana dla odchylenia reprezentuje odchylenie opóźnienia podane w stałym przesunięciu opóźnienia.
- Przesunięcie stałego opóźnienia (w milisekundach): Numer przesunięcia stałego opóźnienia to liczba, która pokazuje stałe opóźnienie do dodania w wygenerowanej liczbie losowej.
W powyższym przypadku dostarczane odchylenie (w milisekundach) wynosi 100,0, a przesunięcie stałego opóźnienia (w milisekundach) wynosi 300. Zgodnie z losowym zegarem Gaussa, generowana liczba losowa będzie wynosić od 200 do 400, ponieważ odchylenie wynosi 100 milisekund.
# 6) Zegar JSR223
Zegar JSR223 wymaga kodowania w językach takich jak JavaScript, beanshell, jexl, aby utworzyć niestandardową funkcję. Korzystając z języka skryptowego, można wygenerować czas opóźnienia między żądaniami użytkownika.
# 7) Losowy licznik czasu Poissona
Licznik losowy Poissona jest podobny do zegara losowego Gaussa. Zapewnia opóźnienie między żądaniami dla losowego przedziału czasu. Całkowite opóźnienie w czasie jest sumą Lambda (w milisekundach) i przesunięcia stałego opóźnienia (w milisekundach). Generowanie liczb losowych jest oparte na rozkładzie Poissona.
# 8) Synchronizacja timera
Synchronizacja timera różni się od innych timerów, przez które przeszliśmy do tej pory. Ma tylko jeden parametr, tj. „ liczba symulowanych użytkowników do grupowania według ”. Liczba podana w tym parametrze będzie liczbą wątków, które będą czekać na zgrupowanie i zwolnienie.
Na przykład, w przypadku, gdy 30 jest liczbą podaną w parametrze „liczba symulowanych użytkowników do grupowania”, a liczba wątków wynosi 60, zwolnione zostaną 2 grupy po 30 wątków.
W przypadku, gdy liczba symulowanych użytkowników do grupowania jest większa niż liczba wątków, test zawiesi się, ponieważ licznik czasu nie będzie działał.
Nazwa : Nazwa timera
Komentarze : Ewentualne uwagi.
Grupowanie:
- Liczba symulowanych użytkowników do grupowania według: Określa liczbę wątków do zgrupowania.
- Limit czasu w milisekundach : To jest czas w milisekundach.
# 9) Zegar BeanShell
Dzięki licznikowi czasu BeanShell użytkownik musi zaimplementować logikę opóźnienia za pomocą skryptu.
Nazwa : Nazwa timera
Komentarze : Ewentualne uwagi.
Atrybuty:
- Zresetuj bsh.Interpreter przed każdym wywołaniem : Interpreter zostanie odtworzony, jeśli wartość tej opcji zostanie wybrana jako Tak.
- Parametry: Nie jest to obowiązkowe. Użytkownik musi tylko podać parametry, które mają zostać przekazane do Beanshell
- Plik skryptu: Plik skryptu to plik zawierający skrypt BeanShell do uruchomienia. Czas oczekiwania jest oparty na wartości zwracanej i jest obliczany w milisekundach.
- Scenariusz: Jest to skrypt BeanShell, który jest używany do uzyskania czasu do namysłu. Czas oczekiwania jest oparty na wartości zwracanej i jest obliczany w milisekundach.
Często zadawane pytania dotyczące zegarów JMeter
P # 1) Co to są liczniki czasu w narzędziu JMeter?
Odpowiedź : Timery odgrywają ważną rolę w JMeter, ponieważ pomagają opóźnić następne wysłane żądanie, w przeciwnym razie żądania będą wysyłane do serwera co ułamek sekundy i będą przeciążać serwer. Dostępne są różne rodzaje timerów, które ułatwiają pracę zgodnie z wymaganiami.
P # 2) Co to jest jednolity losowy licznik czasu w JMeter?
Odpowiedź: Jednolity losowy zegar opóźnia kolejne żądania o losowy czas. Losowy czas jest obliczany jako suma wartości podanych dla „Losowego maksimum opóźnienia” i „Stałego przesunięcia opóźnienia” w milisekundach.
P # 3) Jak dodać opóźnienie między żądaniami w narzędziu JMeter?
Odpowiedź: Dodaj stały zegar jest jednym ze sposobów, ponieważ wartość podana w opcji Thread Delay (w milisekundach) powoduje zastosowanie opóźnienia o podany czas przed wykonaniem każdego z wątków.
aplikacja do pobierania filmów z YouTube na PC
Pytanie 4) Jak dodać losowy czas na myślenie do planu testów JMeter?
Odpowiedź : Aby dodać losowy czas na myślenie do planu testów - użytkownik musi kliknąć prawym przyciskiem myszy grupa wątków i stamtąd trzeba wybrać drugą opcję tj. „Dodaj czas do przemyślenia dzieciom”. Wybranie tego samego spowoduje dodanie czasu do namysłu po każdej transakcji. „Jednolity zegar losowy” zostanie dodany jako dziecko do „Działanie testowe”.
P # 5) Co to jest próbka JMeter?
Odpowiedź : Samplery to żądania wysyłane do serwera przez narzędzie JMeter. Do serwera mogą być wysyłane różne typy żądań. Przykładowe wyniki można sprawdzić po wykonaniu żądania, a wynik zawiera atrybuty, takie jak Sukces / Niepowodzenie.
Samplery są dodawane w grupach wątków, tj. Plan testu-> Grupy wątków-> Dodaj-> Sampler
P # 6) Które potwierdzenie nie jest używane w JMeter?
Odpowiedź : Asercje, takie jak JSR223 i BeanShell który nie ma elementu GUI, tj. jest oparty na kodzie, nie może być używany w JMeter.
P # 7) Jakie jest opóźnienie wątku w JMeter?
Odpowiedź : JMeter nie stosuje żadnej różnicy czasu przy wykonywaniu próbników w wątku, co z kolei powoduje przeciążenie serwera. Timery mogą być używane do ustawiania czasu opóźnienia między dwoma kolejnymi żądaniami do serwera poprzez dodanie dowolnego timera do grupy wątków.
P # 8) Co to jest fragment testowy w JMeter?
Odpowiedź : Funkcja fragmentu testowego pozwala na napisanie skryptu, który może być używany wielokrotnie.
P # 9) Co to jest element config w JMeter?
Odpowiedź : Element konfiguracyjny to zmienne, które są później używane przez programy próbkujące do modyfikowania żądań wysłanych do serwera.
Wniosek
Zegary JMeter są bardzo przydatne, ponieważ pomagają użytkownikowi przeprowadzić testy obciążenia, tworząc realistyczne symulowane scenariusze. Kluczem do korzystania z tych timerów jest posiadanie wiedzy o tym, kiedy i jak stosować timery, aby można było znaleźć dobre wyniki podczas testowania obciążenia.
Wszystkie omówione powyżej timery mają swoje własne zachowanie. Stały zegar to podstawowy licznik czasu, który umożliwia opóźnienie żądań o określony stały czas. Zegary BeanShell i JSR223 wymagają, aby skrypt był napisany w dowolnym języku JavaScript, groovy lub skrypcie BeanShell.
Gaussian Random Regulator czasowy postępuje zgodnie z metodą rozkładu Gaussa. Losowy zegar Poission ma generowanie liczb losowych w oparciu o rozkład Poission.
=> Kliknij tutaj Kompletne bezpłatne szkolenie na JMeter (ponad 20 filmów)
rekomendowane lektury
- Jak osiągnąć korelację JMeter na przykładzie
- 5 najlepszych wtyczek JMeter i jak ich używać (z przykładami)
- Jmeter Controllers Część 1
- Jmeter Controllers Część 2
- Zmienne i funkcje narzędzia JMeter
- Testowanie bazy danych za pomocą narzędzia JMeter
- JMeter Video 1: Wprowadzenie, JMeter Pobieranie i instalacja
- Jak używać preProcesorów w JMeter