jmeter timers constant
În acest tutorial, veți afla cum să utilizați JMeter Timers pentru a crește timpul dintre solicitările ulterioare pentru a evita supraîncărcarea serverului:
Solicitările trimise către server se desfășoară fără niciun interval. Dacă un număr mare de solicitări sunt trimise într-un interval scurt de timp, adică în câteva secunde, acesta va supraîncărca serverul web.
Cronometrele sunt soluția pentru a evita supraîncărcarea serverului, deoarece oferă opțiunea de a întârzia cererile între cererile de mai mulți utilizatori.
Cronometrele ajută, de asemenea, la gestionarea scenariilor în timp real, deoarece în timp real, de asemenea, încărcarea pe server nu vine în același timp.
=> Faceți clic aici pentru Instruirea gratuită completă pe JMeter (peste 20 de videoclipuri)
Ce veți învăța:
- Tutorial video despre temporizatoarele JMeter
- Cum se adaugă temporizatoare JMeter
- # 1) Temporizator constant
- # 2) Timer aleatoriu uniform
- # 3) Temporizator precis de transfer
- # 4) Temporizator constant
- # 5) Gaussian Random Timer
- # 6) Cronometru JSR223
- # 7) Poisson Random Timer
- # 8) Cronometrul de sincronizare
- # 9) BeanShell Timer
- Întrebări frecvente despre temporizatoarele JMeter
- Concluzie
Tutorial video despre temporizatoarele JMeter
Temporizatoarele sunt utilizate pentru a întârzia JMeter să trimită următoarea solicitare. Dacă nu există temporizatoare, JMeter va trimite următoarea solicitare în fracțiuni de secunde. Cronometrele constante sunt folosite pentru a întârzia următoarea solicitare cu un timp constant pe care îl puteți configura adăugând valoarea timpului de întârziere constantă.
Gaussian și Poisson Random timer lucrează la unele calcule matematice cu coeficient lambda. Puteți adăuga Offset de întârziere constantă și timpul de deviere și odihna vor fi calculate automat.
Pentru decalaj constant de întârziere de 3000 ms și timp de deviere de 300 ms, fiecare fir de JMeter se va executa după {3000+ (0-300 ms (ar putea avea orice valoare între 0-300 ms)}.
Unele temporizatoare JMeter utilizate în mod obișnuit sunt:
- Temporizator constant
- Timer aleatoriu uniform
- Temporizator de transfer precis
- Temporizator constant
- Gaussian Random Timer
- Temporizator JSR223
- Poisson Random Timer
- Sincronizarea temporizatorului
- BeanShell Timer
Cum se adaugă temporizatoare JMeter
Selectați planul de testare și apoi accesați Plan de testare-> Adăugare-> Temporizator și observați lista tuturor numelor de temporizatoare disponibile acolo. Selectând oricare dintre ele se va deschide fereastra pentru același lucru cu atributele lor.
# 1) Temporizator constant
Temporizatoarele constante sunt obișnuite să întârzie solicitarea cu un interval de timp constant adică dacă există mai multe solicitări, următoarea solicitare va fi trimisă la server cu aceeași întârziere.
Mergi la Plan de testare-> Adăugare-> Temporizator-> Temporizator constant
Același lucru poate fi selectat din Editați-> Adăugați-> Temporizator de asemenea.
Întârzierea necesară între cereri poate fi specificată în „ Întârziere fir ” care este in milisecunde . De exemplu, Să presupunem că un utilizator a dat 300 ms, apoi fiecare solicitare va atinge serverul într-un interval de 300 ms.
Nume : Numele temporizatorului
Comentarii : Dacă poate fi furnizat aici
Întârziere fir (în milisecunde): Numărul va afișa timpul de întârziere a firului în milisecunde .
# 2) Timer aleatoriu uniform
Temporizatorul uniform aleatoriu întârzie fiecare cerere pentru intervale aleatorii.
Două opțiuni sunt oferite pentru același lucru:
diferențe între c ++ și c
- Întârziere aleatorie în maxim (în milisecunde)
- Offset de întârziere constantă (în milisecunde)
Intervalul de întârziere este totalul întârzierii aleatorii în maxim (în milisecunde) și timpul de compensare a întârzierii constante în milisecunde.
Nume : Numele temporizatorului
Comentarii : Dacă poate fi furnizat aici.
Proprietăți de întârziere a firului:
- Întârziere aleatorie maximă (în milisecunde): Numărul pe care utilizatorul îl furnizează aici este numărul maxim care poate fi adăugat la compensarea întârzierii constante.
- Offset de întârziere constantă (în milisecunde): Acest număr este cel care arată întârzierea constantă care la rândul său se adaugă la numărul aleatoriu.
În imaginea de mai sus, utilizatorul a ales Random maximum delay ca 100.0 și Constant delay offset ca 0. Temporizatoarele aleatorii uniforme vor obține un număr aleatoriu între 0 și 100.
Dacă ar fi fost 100 ca întârziere maximă aleatorie și 100 ca decalaj constant de întârziere, numărul aleatoriu generat ar fi fost între 100 și 200.
# 3) Temporizator precis de transfer
Temporizatorul de transfer precis permite utilizatorului să evalueze debitul necesar pentru ca testele să fie rulate. Utilizatorul furnizează eșantioanele pe perioada de transfer, adică în ore / min / secunde.
# 4) Temporizator constant
Temporizatorul de debit constant este similar cu Temporizatorul de debit precis.
Nume : Numele temporizatorului.
Comentarii : Dacă poate fi furnizat aici.
Întârziere înainte de fiecare eșantionator afectat:
- Randament țintă: Debitul țintă este valoarea pe care utilizatorul dorește ca temporizatorul să o dea sau să o producă.
- Calculați randamentul pe baza: Are 5 opțiuni ca,
- Numai acest fir.
- Toate subiectele active.
- Toate firele active din grupul de fire curent.
- Toate firele active (partajate).
- Toate subiectele active din curent. grup de fire (partajat)
Să înțelegem aceste opțiuni de mai jos:
Numai acest fir: Debitul va fi relativ la firele care sunt active. Firele vor menține randamentul țintă furnizat.
Toate subiectele active: Randamentul țintă furnizat va fi alocat tuturor firelor active din grupul de fire. Întârzierea firelor va depinde de ultimul timp de rulare a firului. Pentru alte grupuri de fire, ar fi necesar un temporizator constant.
Toate firele active din grupul de fire curent: Randamentul țintă furnizat va fi alocat tuturor firelor active din grupul de fire. Întârzierea firelor va depinde de ultimul timp de rulare a firului.
Toate firele active (partajate): Întârzierea firelor va depinde de ultimul timp de rulare a firului.
Toate subiectele active din grupul de subiecturi curent (partajat): Întârzierea firelor va depinde de ultimul timp de rulare a firului numai în grupul de fire curent.
# 5) Gaussian Random Timer
Gaussian Random Timer întârzie solicitarea pentru o perioadă aleatorie de timp. Acest temporizator funcționează pe funcția de distribuție normală sau gaussiană.
Nume : Definește numele temporizatorului.
Comentarii : Dacă poate fi furnizat aici.
Proprietăți de întârziere a firului:
- Abaterea (în milisecunde): Numărul prevăzut pentru abatere reprezintă abaterea de întârziere oferită în decalaj constant de întârziere.
- Offset de întârziere constantă (în milisecunde): Numărul de compensare a întârzierii constante este numărul care arată o întârziere constantă care trebuie adăugată în numărul aleatoriu generat.
În cazul de mai sus, deviația (în milisecunde) furnizată este de 100,0 și decalajul întârziat constant (în milisecunde) este de 300. Conform temporizatorului aleatoriu Gaussian, numărul aleatoriu generat va fi între 200 și 400, deoarece deviația este de 100 milisecunde.
# 6) Cronometru JSR223
Cronometrul JSR223 necesită codificare în limbi precum JavaScript, beanshell, jexl pentru a crea o funcție personalizată. Folosind limbajul de scriptare, poate fi generat un timp de întârziere între solicitările utilizatorului.
# 7) Poisson Random Timer
Poisson Random timer este similar cu Gaussian Random timer. Oferă timp de întârziere între solicitări pentru un interval de timp aleatoriu. Întârzierea totală în timp este suma atât a Lambda (în milisecunde), cât și a compensării întârzierii constante (în milisecunde). Generarea de numere aleatorii se bazează pe distribuția Poisson.
# 8) Cronometrul de sincronizare
Sincronizarea temporizatorului este diferită de alte temporizatoare prin care am trecut până acum. Are un singur parametru, adică „ numărul de utilizatori simulați pentru a grupa după ”. Numărul furnizat în acest parametru va fi numărul de fire pe care le va aștepta pentru grupare și eliberare.
De exemplu, în cazul în care 30 este numărul furnizat în parametrul „numărul de utilizatori simulați pentru a grupa după” și numărul de fire este 60, în acest caz, vor fi eliberate 2 grupuri de 30 de fire.
În cazul în care numărul de utilizatori simulați pentru a grupa este mai mare decât numărul de fire, atunci acesta va bloca testul, deoarece temporizatorul nu va funcționa.
serverul privat world of warcraft gratuit
Nume : Numele temporizatorului
Comentarii : Pentru a furniza comentarii, dacă există.
Gruparea:
- Număr de utilizatori simulati de grupat după: Aceasta definește numărul de fire care trebuie grupate.
- Timeout în milisecunde : Acesta este timpul în milisecunde.
# 9) BeanShell Timer
Cu temporizatorul BeanShell, utilizatorul trebuie să implementeze logica de întârziere prin intermediul acestuia, folosind scriptul.
Nume : Numele temporizatorului
Comentarii : Pentru a furniza comentarii, dacă există.
Atribute:
- Resetați bsh. Interpret înainte de fiecare apel : Interpretul va fi recreat dacă valoarea acestei opțiuni este selectată ca Da.
- Parametri: Acest lucru nu este obligatoriu de furnizat. Utilizatorul trebuie doar să furnizeze parametrii care trebuie transferați la Beanshell
- Fișier script: Fișierul script este un fișier care conține un script BeanShell de rulat. Timpul de așteptare se bazează pe valoarea returnată și este calculat în milisecunde.
- Script: Este un script BeanShell care este folosit pentru a obține timpul de gândire. Timpul de așteptare se bazează pe valoarea returnată și este calculat în milisecunde.
Întrebări frecvente despre temporizatoarele JMeter
Q # 1) Ce sunt temporizatoarele din JMeter?
Răspuns : Cronometrele joacă un rol important în JMeter, deoarece temporizatoarele ajută la întârzierea următoarei solicitări trimise, altfel cererile vor fi trimise la server la fiecare fracțiune de secundă și vor supraîncărca serverul. Există diferite tipuri de temporizatoare disponibile, ceea ce face mai ușor să lucrați conform cerințelor.
Q # 2) Ce este un temporizator aleatoriu uniform în JMeter?
Răspuns: Temporizatorul uniform aleatoriu întârzie solicitările consecutive pentru o perioadă aleatorie de timp. Timpul aleatoriu este calculat ca suma valorii furnizate pentru „Random delay maximum” și „Constant Delay offset” în milisecunde.
Î # 3) Cum adaug o întârziere între solicitări în JMeter?
Răspuns: Adăugați temporizator constant este o modalitate întrucât valoarea furnizată în Întârziere fir (în milisecunde) aplică o întârziere a timpului furnizat înainte de executarea fiecărui fir.
unde găsiți cheia de securitate a rețelei
Q # 4) Cum puteți adăuga timp de gândire aleatorie la un plan de testare JMeter?
Răspuns : Pentru a adăuga timp de gândire aleatorie pentru a testa planul - utilizatorul trebuie să facă clic dreapta pe grup de fire și de acolo trebuie să selectați a doua opțiune, adică „Adăugați timpuri de gândire copiilor”. Selectarea aceluiași lucru va duce la o adăugare a timpului de gândire după fiecare tranzacție. „Timer aleatoriu uniform” va fi adăugat în copilărie la „Acțiune de testare”.
Q # 5) Ce este eșantionul JMeter?
Răspuns : Samplerele sunt solicitările trimise către server de către JMeter. Diferite tipuri de solicitări pot fi trimise la server. Rezultatele probei pot fi verificate odată ce cererea este executată și rezultatul prezintă atribute precum Succes / Eșec.
Eșantioanele sunt adăugate în grupuri de fire, adică Test Plan-> Grupuri de fire-> Adăugare-> Sampler
Q # 6) Care afirmație nu este utilizată în JMeter?
Răspuns : Afirmații precum JSR223 și BeanShell care nu are element GUI, adică sunt bazate pe cod, nu pot fi utilizate în JMeter.
Q # 7) Care este întârzierea firului în JMeter?
Răspuns : JMeter nu aplică nicio diferență de timp pentru executarea eșantioanelor într-un fir de lucru care, la rândul său, supraîncarcă serverul. Temporizatoarele pot fi utilizate pentru a seta timpul de întârziere între două solicitări consecutive către server prin adăugarea oricărui timer la grupul de fire.
Q # 8) Ce este un fragment de test în JMeter?
Răspuns : Funcția de testare a fragmentului permite scrierea unui script care poate fi utilizat în mai multe moduri.
Q # 9) Care este elementul de configurare din JMeter?
Răspuns : Elementul de configurare este variabilele care sunt utilizate ulterior de eșantioane pentru a modifica solicitările care au fost trimise către server.
Concluzie
Cronometrele JMeter sunt foarte utile deoarece ajută utilizatorul să efectueze teste de încărcare prin crearea de scenarii simulate realiste. Cheia utilizării acestor temporizatoare este de a cunoaște când și cum să aplicați temporizatoarele, astfel încât să se poată găsi rezultate bune în timpul testării încărcării.
Toți temporizatorii discutați mai sus au propriul comportament. Temporizator constant este temporizatorul de bază care permite solicitărilor să întârzie pentru timpul constant furnizat. Temporizatoare BeanShell și JSR223 necesită ca un script să fie scris în orice limbă JavaScript, groovy sau script BeanShell.
Gaussian Random Temporizator urmează metoda de distribuție gaussiană. Poission Random Timer are o generare aleatorie de numere bazată pe distribuția Poission.
=> Faceți clic aici pentru Instruirea gratuită completă pe JMeter (peste 20 de videoclipuri)
Lectură recomandată
- Cum se realizează corelația JMeter cu un exemplu
- Top 5 plugin-uri JMeter și cum să le utilizați (cu exemple)
- Controlere Jmeter Partea 1
- Controlere Jmeter Partea 2
- Variabile și funcții JMeter
- Testarea bazei de date cu JMeter
- JMeter Video 1: Introducere, descărcare și instalare JMeter
- Cum se utilizează preprocesoarele în JMeter