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:
Kontrolor snimanja
JMeter može zapis vaš Ispitivanje koraci; kontroler snimanja je a činovnik za pohranjivanje ovih koraka snimanja.
Jednostavan kontroler
Simple Controller je samo kontejner na zahtjev korisnika.
Kontroler petlje
Kontroler petlje pokreće korisnički zahtjev određeni broj puta ili trčati zauvijek kao što je prikazano na slici:
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:
- HTTP zahtjev
- FTP zahtjev
- 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.
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.
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 odabire koji modul treba pokrenuti.
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.
- 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:
Korak 1) Konfiguriranje grupe niti
We ponovno korištenje Korak 1, 2 u vodiču JMeter Ispitivanje performansi.
-
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:
To će napraviti jedan korisnički zahtjev prema web poslužitelju google.com i pokrenite ga 2 puta.
-
dodati JMeter elementi
Dodaj zadani HTTP zahtjev na www.google.com.
-
Dodavanje kontrolera petlje
Desni klik Grupa niti -> Logički kontroler -> Kontroler 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.
Desni klik Kontroler petlje, Dodaj -> Uzorkivač -> HTTP zahtjev
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
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.
Rješavanje problema
- Ako se suočite s problemom dok izvodite gornji scenarij... učinite sljedeće
- Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
- Otvorite novu instancu Jmetera
- Otvorite ControllerTestPlan.jmx u Jmetru
- Kliknite Grupa niti -> Prikaži rezultat u tablici
- Pokrenite test