jmeter timers constant
V tomto výučbe sa dozviete, ako používať časovače JMeter na predĺženie času medzi následnými požiadavkami, aby ste sa vyhli preťaženiu servera:
Žiadosti, ktoré sa posielajú na server, prechádzajú bez akéhokoľvek intervalu. Ak sa v krátkom čase, to znamená za niekoľko sekúnd, pošle veľký počet požiadaviek, preťaží to webový server.
Riešením je vyhnúť sa časovačom, aby sa zabránilo preťaženiu servera, pretože dávajú možnosť oneskoriť požiadavky medzi požiadavkami viacerých používateľov.
Časovače tiež pomáhajú spravovať scenáre v reálnom čase, pretože v reálnom čase tiež nedochádza k zaťaženiu servera súčasne.
=> Kliknite tu pre Kompletné bezplatné školenie na JMeter (20+ videí)
Čo sa dozviete:
Výukový program o časovačoch JMeter
Časovače sa používajú na oneskorenie odoslania ďalšej žiadosti JMeter. Pokiaľ nie sú k dispozícii žiadne časovače, JMeter pošle ďalšiu požiadavku v zlomkoch sekúnd. Konštantné časovače sa používajú na oneskorenie nasledujúcej požiadavky o konštantný čas, ktorý môžete nakonfigurovať pridaním hodnoty času konštantného oneskorenia.
Gaussianov a Poissonov náhodný časovač pracuje na niektorých matematických výpočtoch s lambda koeficientom. Môžete pridať Ofset s konštantným oneskorením a Čas odchýlky a odpočinok sa bude počítať automaticky.
Pre offset s konštantným oneskorením 3 000 ms a časom odchýlky 300 ms by sa každé vlákno JMeteru vykonalo po {3000+ (0-300 ms (môže to byť akákoľvek hodnota medzi 0-300 ms)}).
Niektoré bežne používané časovače JMeter sú:
- Konštantný časovač
- Jednotný náhodný časovač
- Presný časovač priepustnosti
- Časovač s konštantnou priepustnosťou
- Gaussov náhodný časovač
- Časovač JSR223
- Poissonov náhodný časovač
- Synchronizačný časovač
- Časovač BeanShell
Ako pridať časovače JMeter
Vyberte plán testov a potom prejdite na Testovací plán-> Pridať-> Časovač a sledujte zoznam všetkých dostupných názvov časovačov. Výberom ktorejkoľvek z nich otvoríte okno s rovnakými atribútmi.
# 1) Konštantný časovač
Konštantné časovače sa používajú na oneskorenie žiadosti s a konštantné časové rozpätie tj ak existuje viac požiadaviek, ďalšia požiadavka sa odošle na server s rovnakým oneskorením.
Ísť do Testovací plán-> Pridať-> Časovač-> Konštantný časovač
To isté je možné zvoliť z Upraviť-> Pridať-> Časovač tiež.
Meškanie, ktoré sa vyžaduje medzi požiadavkami, je možné určiť v časti „ Oneskorenie vlákna “ ktorý je v milisekundy . Napríklad, Povedzme, že používateľ dal 300 ms, potom každá požiadavka zasiahne server v intervale 300 ms.
názov : Názov časovača
Pripomienky : Ak je možné nejaké poskytnúť tu
Oneskorenie vlákna (v milisekundách): Číslo zobrazí čas oneskorenia vlákna v milisekundách .
# 2) Jednotný náhodný časovač
Jednotný náhodný časovač oneskoruje každú požiadavku na náhodné intervaly.
Pre rovnaké sú uvedené dve možnosti:
príklad binárneho stromu v c ++
- Maximálne náhodné oneskorenie (v milisekundách)
- Konštantné posunutie oneskorenia (v milisekundách)
Interval oneskorenia je súčet náhodného oneskorenia v maxime (v milisekundách) a času posunu konštantného oneskorenia v milisekundách.
názov : Názov časovača
Pripomienky : Ak je možné nejaké poskytnúť tu.
Vlastnosti oneskorenia vlákna:
- Maximum náhodného oneskorenia (v milisekundách): Číslo, ktoré tu používateľ uvedie, je maximálnym počtom, ktorý je možné pridať k posunu s konštantným oneskorením.
- Ofset s konštantným oneskorením (v milisekundách): Toto číslo je to, ktoré ukazuje neustále oneskorenie, ktoré sa zase pripočíta k náhodnému číslu.
Na vyššie uvedenom obrázku používateľ vybral maximum náhodného oneskorenia ako 100,0 a posun konštantného oneskorenia ako 0. Jednotné náhodné časovače dostanú náhodné číslo medzi 0 a 100.
Ak by to bolo 100 ako maximum náhodného oneskorenia a 100 ako konštantné posunutie oneskorenia, vygenerované náhodné číslo by bolo medzi 100 až 200.
# 3) Presný časovač priepustnosti
Presný časovač priepustnosti umožňuje používateľovi posúdiť priepustnosť potrebnú na spustenie ich testov. Užívateľ poskytuje vzorky na jedno priechodné obdobie, t. J. V hod / min / s.
# 4) Časovač s konštantnou priepustnosťou
Časovač s konštantnou priepustnosťou je podobný časovaču s presnou priechodnosťou.
názov : Názov časovača.
Pripomienky : Ak je možné nejaké poskytnúť tu.
Oneskorenie pred každým ovplyvneným vzorkovníkom:
- Cieľová priepustnosť: Cieľová priepustnosť je hodnota, ktorú chce používateľ dať alebo vyrobiť časovačom.
- Vypočítajte priepustnosť na základe: Má 5 možností ako,
- Iba toto vlákno.
- Všetky aktívne vlákna.
- Všetky aktívne vlákna v aktuálnej skupine vlákien.
- Všetky aktívne vlákna (zdieľané).
- Všetky aktívne vlákna v aktuálnom. skupina vlákien (zdieľaná)
Rozumieme týmto možnostiam nižšie:
Iba toto vlákno: Priepustnosť bude relatívna k vláknam, ktoré sú aktívne. Vlákna udržia poskytnutú cieľovú priepustnosť.
Všetky aktívne vlákna: Poskytnutá cieľová priepustnosť sa pridelí všetkým aktívnym vláknam v skupine vlákien. Oneskorenie vlákien bude závisieť od času spustenia posledného vlákna. Pre ďalšie skupiny vlákien by sa vyžadoval časovač konštantnej priepustnosti.
jednotkový test vs príklad testu integrácie
Všetky aktívne vlákna v aktuálnej skupine vlákien: Poskytnutá cieľová priepustnosť sa pridelí všetkým aktívnym vláknam v skupine vlákien. Oneskorenie vlákien bude závisieť od času spustenia posledného vlákna.
Všetky aktívne vlákna (zdieľané): Oneskorenie vlákien bude závisieť od času spustenia posledného vlákna.
Všetky aktívne vlákna v aktuálnej skupine vlákien (zdieľané): Oneskorenie vlákien bude závisieť iba od času spustenia posledného vlákna v aktuálnej skupine vlákien.
# 5) Gaussov náhodný časovač
Gaussian Random Timer oneskoruje požiadavku o náhodný čas. Tento časovač pracuje na normálnom alebo gaussovskom rozdelení.
názov : Definuje Názov časovača.
Pripomienky : Ak je možné nejaké poskytnúť tu.
Vlastnosti oneskorenia vlákna:
- Odchýlka (v milisekundách): Číslo stanovené pre odchýlku predstavuje odchýlku oneskorenia poskytovanú pri konštantnom posunutí oneskorenia.
- Posun konštantného oneskorenia (v milisekundách): Číslo posunu konštantného oneskorenia je číslo, ktoré ukazuje konštantné oneskorenie, ktoré sa má pridať do vygenerovaného náhodného čísla.
Vo vyššie uvedenom prípade je poskytnutá odchýlka (v milisekundách) 100,0 a posunutie konštantného oneskorenia (v milisekundách) je 300. Podľa gaussovského náhodného časovača bude generované náhodné číslo medzi 200 a 400, pretože odchýlka je 100 milisekúnd.
# 6) Časovač JSR223
Časovač JSR223 vyžaduje na vytvorenie vlastnej funkcie kódovanie v jazykoch ako JavaScript, fazuľa, jexl. Pomocou skriptovacieho jazyka možno vygenerovať čas oneskorenia medzi požiadavkami používateľa.
# 7) Poissonov náhodný časovač
Poissonov náhodný časovač je podobný gaussovskému náhodnému časovaču. Poskytuje čas oneskorenia medzi požiadavkami na náhodný časový interval. Celkové oneskorenie v čase je súčtom Lambda (v milisekundách) a offsetu konštantného oneskorenia (v milisekundách). Generovanie náhodných čísel je založené na Poissonovom rozdelení.
# 8) Synchronizácia časovača
Synchronizačný časovač sa líši od ostatných časovačov, ktorými sme prešli doteraz. Má iba jeden parameter, tj. „ počet simulovaných používateľov do skupiny podľa “. Číslo uvedené v tomto parametri bude počet vlákien, ktoré bude čakať na zoskupenie a vydanie.
Napríklad, v prípade 30 je počet uvedený v parametri „počet simulovaných používateľov na zoskupenie podľa“ a počet vlákien je 60, v takom prípade budú uvoľnené 2 skupiny po 30 vláknach.
V prípade, že je počet simulovaných používateľov na zoskupenie väčší ako počet vlákien, bude test zablokovaný, pretože časovač nebude fungovať.
názov : Názov časovača
Pripomienky : Poskytnúť komentáre, ak existujú.
Zoskupenie:
- Počet simulovaných používateľov na zoskupenie podľa: Toto definuje počet vlákien, ktoré sa majú zoskupiť.
- Časový limit v milisekundách : Toto je čas v milisekundách.
# 9) Časovač BeanShell
S časovačom BeanShell musí používateľ implementovať logiku oneskorenia pomocou skriptu.
názov : Názov časovača
Pripomienky : Poskytnúť komentáre, ak existujú.
Atribúty:
- Resetujte bsh. Tlmočník pred každým hovorom : Tlmočník sa znovu vytvorí, ak je hodnota tejto možnosti vybratá ako Áno.
- Parametre: Nie je povinné uvádzať. Užívateľ musí len uviesť parametre, ktoré musia byť odovzdané do Beanshell
- Skriptový súbor: Skriptový súbor je súbor, ktorý obsahuje skript BeanShell, ktorý sa má spustiť. Čakacia doba je založená na návratovej hodnote a počíta sa v milisekundách.
- Scenár: Jedná sa o skript BeanShell, ktorý sa používa na získanie času na premýšľanie. Čakacia doba je založená na návratovej hodnote a počíta sa v milisekundách.
Časté otázky o časovačoch JMeter
Otázka 1) Čo sú časovače v JMeter?
Odpoveď : Časovače hrajú v JMeter dôležitú úlohu, pretože časovače pomáhajú oneskoriť ďalšiu odoslanú požiadavku, inak sa žiadosti pošlú na server každú zlomok sekundy a server sa preťažia. K dispozícii sú rôzne typy časovačov, čo uľahčuje prácu podľa požiadaviek.
Otázka 2) Čo je to Jednotný náhodný časovač v JMeter?
Odpoveď: Jednotný náhodný časovač oneskoruje po sebe idúce žiadosti o náhodný čas. Náhodný čas sa počíta ako súčet hodnoty poskytnutej pre „Maximum náhodného oneskorenia“ a „Posunutie konštantného oneskorenia“ v milisekundách.
Otázka č. 3) Ako môžem pridať oneskorenie medzi požiadavkami v JMeter?
Odpoveď: Pridajte konštantný časovač je jeden spôsob, pretože hodnota uvedená v oneskorení vlákna (v milisekundách) použije oneskorenie poskytnutého času pred vykonaním každého z vlákien.
ako otvárať súbory .java
Otázka č. 4) Ako môžete pridať čas náhodného premýšľania k plánu testovania JMeter?
Odpoveď : Ak chcete do testovacieho plánu pridať čas na premýšľanie - používateľ musí kliknúť pravým tlačidlom myši na ikonu skupina vlákien a odtiaľ treba zvoliť druhú možnosť t.j. „Pridajte deťom časy premýšľania“. Ich výber povedie k predĺženiu doby myslenia po každej transakcii. „Jednotný náhodný časovač“ bude pridaný ako dieťa do „Testovacia akcia“.
Otázka č. 5) Čo je to JMeter Sample?
Odpoveď : Vzorkovače sú požiadavky, ktoré na server posiela server JMeter. Na server je možné zasielať rôzne typy požiadaviek. Výsledky vzorky je možné skontrolovať po vykonaní požiadavky a výsledok zobrazuje atribúty ako Úspech / Zlyhanie.
Vzorkovače sa pridávajú do skupín vlákien, t.j. Testovací plán-> Skupiny vlákien-> Pridať-> Vzorkovač
Otázka č. 6) Ktoré tvrdenie sa v JMeter nepoužíva?
Odpoveď : Tvrdenia ako napr JSR223 a BeanShell ktorý nemá element GUI, t. j. sú založené na kóde, sa v JMeter nedá použiť.
Otázka č. 7) Čo je oneskorenie vlákna v JMeter?
Odpoveď : JMeter neaplikuje žiadny časový rozdiel na vykonávanie vzorkovačov vo vlákne, ktoré následne preťažuje server. Časovače možno použiť na nastavenie času oneskorenia medzi dvoma po sebe idúcimi požiadavkami na server pridaním ľubovoľného z časovačov do skupiny vlákien.
Otázka 8) Čo je testovací fragment v JMeter?
Odpoveď : Funkcia Test fragmentu umožňuje napísať skript, ktorý sa dá viacnásobne použiť.
Otázka č. 9) Čo je konfiguračný prvok v JMeter?
Odpoveď : Prvok konfigurácie sú premenné, ktoré neskôr vzorkovače použijú na úpravu požiadaviek, ktoré boli odoslané na server.
Záver
Časovače JMeter sú veľmi užitočné, pretože pomáhajú používateľovi pri testovaní záťaže vytváraním realistických simulovaných scenárov. Kľúčom k použitiu týchto časovačov je mať vedomosti o tom, kedy a ako použiť časovače, aby bolo možné pri testovaní záťaže nájsť dobré výsledky.
Všetky vyššie diskutované časovače majú svoje vlastné správanie. Konštantný časovač je základný časovač, ktorý umožňuje oneskorenie požiadaviek o poskytnutý konštantný čas. Časovače BeanShell a JSR223 vyžadovať, aby bol skript napísaný v akomkoľvek jazyku skriptu JavaScript, groovy alebo BeanShell.
Gaussian Random Časovač postupuje podľa Gaussovej distribučnej metódy. Náhodný časovač Poission má generovanie náhodných čísel na základe distribúcie Poission.
=> Kliknite tu pre Kompletné bezplatné školenie na JMeter (20+ videí)