Kontrollere i JMeterLoop, logikk, transaksjon
โก Smart oppsummering
Logikkkontrollere i JMeter bestemme rekkefรธlgen brukerforespรธrsler kjรธres i i en trรฅd, med kontrollere som Loop, Random, Simple, Module og Recording shaping hvordan en ytelsestestplan sender forespรธrsler til serveren.

Hva er den logiske kontrolleren?
Logic Controllers lar deg definere rekkefรธlgen pรฅ behandlingsforespรธrselen i en trรฅd. Den lar deg kontrollere "nรฅr" du vil sende en brukerforespรธrsel til en webserver. Du kan for eksempel bruke tilfeldige kontroller til รฅ sende HTTP-forespรธrsler til serveren tilfeldig
Logikkkontrollere bestemmer rekkefรธlgen der brukerforespรธrselen utfรธres.
Noen ofte brukte Logic-kontrollere er nedenfor:
Opptakskontroll
JMeter kan rekord din Testing trinn; en opptakskontroller er en placeholder for รฅ lagre disse opptakstrinnene.
Enkel kontroller
Enkel kontroller er bare en container for brukerforespรธrsel.
Slรธyfekontroller
Loop Controller fรฅr brukerforespรธrselen til รฅ kjรธre et spesifisert antall ganger eller lรธp for alltid som vist pรฅ figuren:
Tilfeldig kontroller
Random Controller fรฅr alle brukerforespรธrslene til รฅ kjรธre inn det tilfeldige rekkefรธlge i hver slรธyfeperiode.
For eksempel har du 3 brukerforespรธrsler til nettstedet http://www.google.com i fรธlgende rekkefรธlge:
- HTTP-forespรธrsel
- FTP-forespรธrsel
- JDBC-forespรธrsel
Disse 3 forespรธrslene skal kjรธres 5 ganger. Totalt 15 brukerforespรธrsler vil bli sendt til Google server av JMeter.
In sekvensiell bestilling sendes forespรธrsler sekvensielt i fรธlgende rekkefรธlge:
HTTP-forespรธrsel ->FTP-forespรธrsel->JDBC-forespรธrsel
for hver lรธkke.
In tilfeldig bestilling sendes forespรธrsler som tilfeldig,
FTP-forespรธrsel ->HTTP-forespรธrsel->JDBC-forespรธrsel
Or
JDBC-forespรธrsel ->FTP-forespรธrsel->HTTP-forespรธrsel
For hver lรธkke.
Modulkontroller
Mรฅlet med Module Controller er รฅ legge til modularitet til JMeter.
Den generelle ideen er at webapplikasjoner bestรฅr av smรฅ funksjonalitetsenheter (f.eks. pรฅlogging, opprett konto, avloggingโฆ). Denne funksjonaliteten kan lagres i Simple Controller som ยซmodulerยป. Modulkontrolleren vil velge hvilken modul som skal kjรธres.
Tenk pรฅ fรธlgende scenario -
Du รธnsker รฅ simulere:
- 50 brukere logger ut,
- 100 brukere logger inn
- 30 brukere Sรธk www.google.com
Du kan bruke JMeter รฅ lage 3 moduler. Hver modul simulerer hver brukeraktivitet: Logg inn, Logg ut og Sรธk.
Modulkontrolleren velger hvilken modul som skal kjรธres.
Andre viktige kontroller
- Interleave Kontroller: tar opp og lager en av brukerforespรธrsel kjรธrt inn hver enkelt lรธkke av trรฅden.
- Runtime Kontroller: kontroller hvor lenge dens barn fรฅr lov til รฅ lรธpe.
Hvis du for eksempel spesifiserte Runtime Controller 10 sekunder, JMeter vil kjรธre testen i 10 sekunder.
- transaksjon Kontroller: mรฅler samlet tid Tatt med til ferdig en testkjรธring
- inkluderer Kontroller: er designet for รฅ bruke en ekstern testplan. Denne kontrolleren lar deg bruke flere testplaner i JMeter. Se detalj i JMeter Ytelsestesting.
Eksempel pรฅ slรธyfekontroller
Denne delen viser deg trinnvise instruksjoner for รฅ legge til Slรธyfekontroller satt til din nรฅvรฆrende ytelsestestplan.
Slรธyfekontrolleren fรฅr samplerne til รฅ kjรธre som et visst antall ganger, i tillegg til lรธkkeverdien du spesifiserte for trรฅdgruppen. For eksempel hvis du
- Legg til รฉn HTTP-forespรธrsel til en slรธyfekontroller med slรธyfeantallet 50
- Konfigurer lรธkketellingen for trรฅdgruppe til 2
- Deretter, JMeter vil sende totalt 50 * 2 = 100 HTTP-forespรธrsler.
Dette er veikart av dette eksemplet:
Trinn 1) Konfigurere trรฅdgruppe
We gjenbruk trinn 1, 2 i opplรฆringen JMeter Ytelsestesting.
-
Legg til trรฅdgruppe
Hรธyreklikk pรฅ Testplan og legg til en ny trรฅdgruppe: Legg til-> Trรฅder (brukere) ->Gjengegruppe
Men i Thread Group-kontrollpanelet, skriv inn Thread Properties som fรธlger:
Det vil gjรธre en brukerforespรธrsel til nettserveren google.com og kjรธr den 2 ganger.
-
Legg til JMeter elementer
Legg til standard HTTP-forespรธrsel pรฅ www.google.com.
-
Legger til slรธyfekontroller
Hรธyreklikk trรฅdgruppe -> Logisk kontroller -> slรธyfekontroller
Trinn 2) Konfigurere slรธyfekontrolleren
Legg til verdi 50 til Loop Count-feltet som figuren nedenfor. Det vil gjรธre en brukerforespรธrsel til webserveren google.com kjรธr den 50 ganger, i tillegg til lรธkkeverdien =2, spesifiserte du for trรฅdgruppen ovenfor. Altsรฅ JMeter vil sende totalt 2 * 50 = 100 HTTP-forespรธrsler.
Hรธyreklikk Loop Controller, Legg til -> Sampler -> HTTP-forespรธrsel
Trinn 3) Legg til visningsresultater i tabell
Vi gjenbruker trinn 2 i Tidstaker for รฅ legge til Vis resultater i tabell
Sรฅ testplanen er vist i figuren nedenfor
Trinn 4) Kjรธr testen
Gรฅ tilbake til Vis resultater i tabell, klikk pรฅ Start-knappen pรฅ menylinjen (Ctrl+R) for รฅ kjรธre en test
Som vist i figuren nedenfor, JMeter Simulerer รฉn brukerforespรธrsel, som sendes 100 ganger, til webserveren http://www.google.com/. Testen stoppes etter at en brukerforespรธrsel ble sendt inn 100 ganger.
Feilsรธking
- Hvis du mรธter problemet mens du kjรธrer scenariet ovenfor ... gjรธr fรธlgende
- Sjekk om du kobler til internett via en proxy. Hvis ja, fjern proxyen.
- ร pne en ny forekomst av Jmeter
- ร pne ControllerTestPlan.jmx i Jmeter
- Klikk pรฅ Trรฅdgruppe -> Vis resultat i tabell
- Kjรธr testen










.png)


.png)


