Upravljači unutra JMeter: petlja, jednostavno, transakcija, modul, slučajno

Š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že 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 15 korisničkih zahtjeva poslat će Google poslužitelju 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 jedinica funkcionalnosti (tj. prijava, kreiranje računa, odjava…). Ova se funkcionalnost može pohraniti u Jednostavan kontroler 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