Upravljači unutra JMeterPetlja, Logika, Transakcija

⚡ Pametni sažetak

Logički kontroleri u JMeter odrediti redoslijed kojim se korisnički zahtjevi izvršavaju unutar niti, s kontrolerima kao što su Loop, Random, Simple, Module i Recording shaping kako plan testiranja performansi šalje zahtjeve poslužitelju.

  • 🎛️ Logički kontroleri: Kontroleri postavljaju redoslijed kojim se zahtjevi izvršavaju u niti.
  • 🔁 Kontroler petlje: Pokreće sampler određeni broj puta unutar petlje niti.
  • 🎲 Slučajni kontroler: Izvršava podređene zahtjeve nasumičnim redoslijedom u svakoj petlji.
  • 🧩 Kontroler modula: Dodaje modularnost odabirom koji će se modul pokrenuti.
  • ⏺️ Kontroler snimanja: Pohranjuje snimljene korake testiranja kao rezervirano mjesto.
  • 🤖 AI pomoć: Umjetna inteligencija pomaže u dizajniranju i analizi JMeter planovi testiranja performansi.

Upravljači unutra JMeter

Što je logički kontroler?

Logički kontroleri vam omogućuju definiranje redoslijeda obrade zahtjeva u niti. Omogućuje vam kontrolu "kada" slanja korisničkog zahtjeva web poslužitelju. Na primjer, možete koristiti Random Controllere za slanje HTTP zahtjeva poslužitelju nasumično

Logički kontroleri određuju kako u kojem se izvršava korisnički zahtjev.

Ispod su neki najčešće korišteni logički kontroleri:

Logički kontroler

Kontrolor snimanja

JMeter možete zapis vaš Ispitivanje koraci; kontroler snimanja je a činovnik za pohranjivanje ovih koraka snimanja.

Kontrolor snimanja

Jednostavan kontroler

Simple Controller je samo kontejner na zahtjev korisnika.

Jednostavan kontroler

Kontroler petlje

Kontroler petlje pokreće korisnički zahtjev određeni broj puta ili trčati zauvijek kao što je prikazano na slici:

Kontroler petlje

Slučajni kontroler

Random Controller pokreće sve korisničke zahtjeve nasumično poredak u svakom razdoblju petlje.

Na primjer, imate 3 korisnička zahtjeva za web mjesto http://www.google.com sljedećim redoslijedom:

  1. HTTP zahtjev
  2. FTP zahtjev
  3. JDBC zahtjev

Ova 3 zahtjeva trebala bi se pokrenuti 5 puta. Ukupno će biti poslano 15 korisničkih zahtjeva Google poslužitelj od strane JMeter.

In dosljedan naručiti, zahtjevi su poslani sekvencijalno sljedećim redoslijedom:

HTTP zahtjev ->FTP zahtjev->JDBC zahtjev

za svaku petlju.

Slučajni kontroler

In slučajan nalog, zahtjevi se šalju kao nasumično,

FTP zahtjev ->HTTP zahtjev->JDBC zahtjev

Or

JDBC zahtjev ->FTP zahtjev->HTTP zahtjev

Za svaku petlju.

Kontroler modula

Cilj Module Controllera je dodati modularnost JMeter.

Opća ideja je da se web aplikacije sastoje od malih funkcionalnih jedinica (npr. Prijava, Stvaranje računa, Odjava...). Ove funkcionalnosti mogu se pohraniti u Simple Controlleru kao "moduli". Module Controller će odabrati koji modul treba pokrenuti.

Kontroler modula

Razmotrite sljedeći scenarij –

Želite simulirati:

  • 50 korisnici odjava,
  • 100 korisnici Prijavljivanje
  • 30 korisnici traži www.google.com

Možete koristiti JMeter za izradu 3 modula. Svaki modul simulira svaku aktivnost korisnika: Prijava, Odjava i Pretraga.

Kontroler modula

Kontroler modula odabire koji modul treba pokrenuti.

Kontroler modula

Ostali važni kontroleri

  • Prošarati Kontrolor: pokupi i napravi jedan pokrenutog korisničkog zahtjeva svaki petlja niti.
  • dužina trajanja Upravljač: kontrole koliko dugo njegova djeca smiju trčati.

Na primjer, ako ste naveli Runtime Controller 10 sekundi, JMeter pokrenut će vaš test 10 sekundi.

Ostali važni kontroleri

  • transakcija Kontrolor: mjeri ukupno vrijeme odveden u završiti izvođenje testa
  • Uključivati Kontroler: dizajniran je za korištenje vanjskog plana testiranja. Ovaj kontroler vam omogućuje korištenje više planova testiranja JMeter. Pogledajte detalje u JMeter Ispitivanje performansi.

Primjer regulatora petlje

Ovaj vam odjeljak prikazuje korak po korak upute za dodavanje Kontroler petlje postavite na svoj trenutni plan testiranja performansi.

Kontrolor petlje čini uzorkivače pokrenuti određeni broj puta, uz vrijednost petlje koju ste naveli za grupu niti. Na primjer, ako ti

  • Dodajte jedan HTTP zahtjev kontroleru petlje s brojem petlji 50
  • Konfigurirajte brojanje petlji grupe niti na 2
  • Zatim, JMeter će poslati ukupno 50 * 2 = 100 HTTP zahtjeva.

To je Putokaz ovog primjera:

Primjer regulatora petlje

Korak 1) Konfiguriranje grupe niti

We ponovno korištenje Korak 1, 2 u vodiču JMeter Ispitivanje performansi.

  1. Dodaj grupu niti

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

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

Dodaj grupu niti

To će napraviti jedan korisnički zahtjev prema web poslužitelju google.com i pokrenite ga 2 puta.

  1. dodati JMeter elementi

Dodaj zadani HTTP zahtjev na www.google.com.

  1. Dodavanje kontrolera petlje

Desni klik Grupa niti -> Logički kontroler -> Kontroler petlje

Dodavanje kontrolera petlje

Korak 2) Konfiguriranje kontrolera petlje

Dodajte vrijednost 50 u polje Loop Count kao na slici ispod. Učinit će jedan korisnički zahtjev prema web poslužitelju google.com pokrenite ga 50 puta, uz vrijednost petlje =2, koju ste gore naveli za grupu niti. Dakle JMeter poslat će ukupno 2 * 50 = 100 HTTP zahtjevi.

Konfiguriranje regulatora petlje

Desni klik Kontroler petlje, Dodaj -> Uzorkivač -> HTTP zahtjev

Konfiguriranje regulatora petlje

Korak 3) Dodajte rezultate prikaza u tablici

Ponovno koristimo korak 2 u Odbrojavanje da dodate Prikaz rezultata u tablici

Stoga je plan testiranja prikazan na donjoj slici

Dodaj prikaz rezultata u tablici

Korak 4) Pokrenite test

Sada vratite Prikaz rezultata u tablici, kliknite gumb Start na traci izbornika (Ctrl+R) za pokretanje testa

Kao što je prikazano na donjoj slici, JMeter simulira jedan zahtjev korisnika, koji se šalje 100 puta na web poslužitelj http://www.google.com/. Test se zaustavlja nakon što je korisnički zahtjev poslan 100 puta.

Pokrenite test

Rješavanje problema

  1. Ako se suočite s problemom dok izvodite gornji scenarij... učinite sljedeće
  2. Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
  3. Otvorite novu instancu Jmetera
  4. Otvorite ControllerTestPlan.jmx u Jmetru
  5. Kliknite Grupa niti -> Prikaži rezultat u tablici
  6. Pokrenite test

Pitanja i odgovori

Sampler šalje stvarni zahtjev poslužitelju, kao što je HTTP ili JDBC zahtjev. Logički kontroler ne šalje sam zahtjeve; on kontrolira redoslijed i uvjete pod kojima se njegovi podređeni sampleri izvode unutar niti.

Kontroler transakcija mjeri ukupno vrijeme potrebno za dovršetak grupe uzorkovača kao jednu transakciju. Koristan je za mjerenje vremena višekoračnog poslovnog procesa, kao što je prijava pa pretraživanje, umjesto svakog zahtjeva zasebno.

Množe se. Ako je kontroler petlje postavljen na 50, a broj petlji grupe niti je 2, svaki uzorkivač unutar kontrolera izvodi se 50 puta po iteraciji, što je ukupno 50 puta 2, što je 100 zahtjeva.

Da. Umjetna inteligencija može predložiti realistične modele opterećenja, generirati testne podatke i analizirati grafove rezultata kako bi označila uska grla. Strojno učenje otkriva anomalije u performansama i predviđa kapacitet, pomažeping inženjeri dizajniraju i interpretiraju JMeter testovi brži.

Umjetna inteligencija modelira očekivane obrasce opterećenja, automatski podešava parametre testiranja i analizira metrike kako bi otkrila regresije i uzroke. Ove inteligentne značajke čine testiranje performansi prediktivnijim, pretvarajući ga u sirovo JMeter rezultira praktičnim uvidima u kapacitete.

Sažmite ovu objavu uz: