JMeter Tajmer: Konstantni, Gaussov, Uniformni slučajni

⚡ Pametni sažetak

JMeter Timeri uvode kontrolirano kašnjenje između zahtjeva tako da se nit pauzira poput stvarnog korisnika, sprječavajući preopterećenje poslužitelja i reproducirajući realistično vrijeme razmišljanja za tipove Constant, Gaussov, Uniform i skriptiranje.

  • ⏸️ Konstantni timer: Dodaje isto fiksno kašnjenje svakom zahtjevu.
  • 🔔 Gaussov slučajni timer: Kašnjenja po krivulji normalne distribucije.
  • 📏 Uniformni slučajni timer: Kašnjenja se javljaju nasumično unutar zadanog raspona.
  • 📝 Skriptni tajmeri: BeanShell, BSF i JSR223 dodaju prilagođena kašnjenja.
  • 🤖 AI pomoć: AI modeli razmišljaju o vremenu na temelju stvarnog prometa.

JMeter Timers

Što su mjerači vremena?

Po defaultu, JMeter šalje zahtjev bez zastajkivanja između svakog zahtjeva. U tom slučaju, JMeter mogao zasuti vaš testni poslužitelj podnošenjem previše zahtjeva u kratkom vremenu.

Zamislimo da šalješ tisuća zahtjeva prema testiranom web poslužitelju u nekoliko sekundi. Evo što se događa!

Uključeni mjerači vremena JMeter

Tajmeri dopuštaju JMeter do odgoditi između svakog zahtjeva koji nit napravi. Tajmer može riješiti poslužitelj preopterećenje problema.

Dakle, u stvarnom životu posjetitelji ne dolaze na web mjesto svi u isto vrijeme, već u različitim vremenskim intervalima. Tako će Timer pomoći oponašati ponašanje u stvarnom vremenu.

Slijede neke zajednički vrste mjerača vremena u JMeter

Konstantni mjerač vremena

Konstantni mjerač vremena odgađa svaki zahtjev korisnika za isti količina vremena.

Konstantni timer u JMeter

Gaussov nasumični mjerač vremena

Gaussova nasumični mjerač vremena odgađa svaki korisnički zahtjev za a slučajan količina vremena.

Gaussov slučajni timer u JMeter

Parametri

Atribut Description
Ime Descriptimam naziv za ovaj mjerač vremena koji je prikazan u stablu
Odstupanja (milisekunde) A parametar Gaussove funkcije distribucije
Pomak konstantnog kašnjenja (milisekunde) dodatni vrijednost u milisekundama

Dakle, ukupno kašnjenje je opisano kao slika ispod:

Gaussov slučajni timer u JMeter

Uniformni nasumični mjerač vremena

Uniformni nasumični mjerač vremena odgađa svaki korisnički zahtjev za nasumično određeno vrijeme.

Uniformni slučajni timer u JMeter

Parametri

Atribut Description
Ime Descriptimam naziv za ovaj mjerač vremena koji je prikazan u stablu
Maksimalno slučajno kašnjenje Maksimalni nasumični broj milisekundi za odgodu.
Pomak konstantnog kašnjenja (milisekunde) dodatni vrijednost u milisekundama

Ukupno kašnjenje je zbroj slučajne vrijednosti i vrijednosti pomaka.

BeanShell mjerač vremena

The BeanShell Timer se može koristiti za generiranje vrijeme odgode između svakog korisničkog zahtjeva.

BSF mjerač vremena

BSF mjerač vremena može se koristiti za generiranje odgode između svakog korisničkog zahtjeva koristeći a BSF skriptni jezik.

JSR223 Mjerač vremena

JSR223 Timer se može koristiti za generiranje odgode između svakog korisničkog zahtjeva koristeći a JSR223 skriptni jezik

Kako koristiti stalni mjerač vremena

U ovom primjeru ćete koristiti Konstantni mjerač vremena za postavljanje fiksno kašnjenje između korisničkih zahtjeva na google.com.

Započnimo s jednostavnom testnom skriptom

  1. JMeter stvara. jedan korisnički zahtjev za http://www.google.com 100 puta
  2. Odgoditi između svakog korisničkog zahtjeva je 5000 ms

Ovdje je Putokaz za ovaj praktični primjer:

Koristite konstantni timer u JMeter

Pre-uređaj

We ponovno korištenje korak 1 i korak 2 u vodiču JMeter Ispitivanje performansi.

Korak 1) Dodajte grupu niti

Desni klik na Plan testiranja i dodajte novu grupu niti: dodati-> Niti (korisnici) ->Grupa niti

Na upravljačkoj ploči grupe niti unesite Svojstva niti na sljedeći način

Dodaj grupu niti

Ova postavka omogućuje JMeter stvoriti jedan korisnički zahtjev za http://www.google.com in 100 puta

Korak 2) Dodajte JMeter elementi

  • Dodaj zadani HTTP zahtjev
  • Dodajte HTTP zahtjev

Korak 3) Dodajte stalni mjerač vremena

Desnom tipkom miša Grupa niti -> Odbrojavanje -> Konstantni mjerač vremena

Dodajte stalni mjerač vremena

Konfiguriranje odgode niti od 5000 milisekundi

Dodajte stalni mjerač vremena

Korak 4) Dodajte rezultate prikaza u tablici

Prikaz rezultata u tablici prikazuje rezultat testa u obliku tablice.

Desni klik dodati -> slušalac ->Pogledajte rezultat u tablici

Dodaj prikaz rezultata u tablici

Prikaz rezultata u tablici prikazuje se kao na slici ispod

Dodaj prikaz rezultata u tablici

Korak 5) Pokrenite test

Kada ste spremni za pokretanje testa, kliknite trčanje gumb na traci izbornika ili pritisnite Ctrl + R

Ovo je rezultat ovog testa

Pokrenite test

Na primjer, na gornjoj slici analizirajmo Uzorak 2

  • Vrijeme početka je 22:05:01.866
  • Vrijeme uzorkovanja uzorka 2 je 172 ms
  • Konstantni mjerač vremena: 5000 ms (kako je konfigurirano)
  • Kraj vrijeme ovog uzorka je = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Dakle, Uzorak 3 trebao bi početi u vrijeme je 22:05:07.039 (Kao što je prikazano na gornjoj slici)

The odgoditi svakog uzorka je 5000 ms

Ako promijenite stalni mjerač vremena je nula, vidjet ćete da se rezultat promijenio

Pokrenite test

Analizirajmo Uzorak 1

  • Vrijeme početka je 22:17:39.141
  • Vrijeme uzorkovanja uzorka 2 je 370 ms
  • Konstantni mjerač vremena : 0 ms (kako je konfigurirano)
  • Kraj vrijeme ovog uzorka je = 22:17:39.141+ 370 + 0 = 22:17:39.511

Tako je Uzorak 2 treba početi u vrijeme je 22:17:39.512 (Prikazano na gornjoj slici)

Rješavanje problema

Ako se suočite s problemom dok izvodite gornji scenarij... učinite sljedeće

  1. Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
  2. Otvorite novu instancu JMeter
  3. Otvorite TimerTestPlan.jmx in JMeter
  4. Double Kliknite Grupa niti -> Prikaži rezultat u tablici
  5. Pokrenite test

Pitanja i odgovori

Vrijeme razmišljanja je pauza koju korisnik pravi između radnji, reproducirana od strane JMeter mjerači vremena.

Timer se primjenjuje na svaki sampler u njegovom opsegu; na razini grupe niti odgađa sve zahtjeve tamo.

Konstantni timer dodaje fiksno kašnjenje; Uniformni slučajni timer dodaje nasumično kašnjenje unutar raspona.

Da. Umjetna inteligencija analizira zapise prometa i preporučuje raspodjelu vremena razmišljanja koja odgovara stvarnom tempu korisnika. JMeter.

Umjetna inteligencija uči obrasce korištenja, generira realističan tempo i označava anomalije, čineći testove opterećenja prediktivnijima.

Sažmite ovu objavu uz: