Styrenheter i JMeterLoop, logik, transaktion
โก Smart sammanfattning
Logikstyrenheter i JMeter bestรคmma i vilken ordning anvรคndarfรถrfrรฅgningar kรถrs inom en trรฅd, med kontroller som Loop, Random, Simple, Module och Recording shaping hur en prestandatestplan skickar fรถrfrรฅgningar till servern.

Vad รคr den logiska styrenheten?
Logic Controllers lรฅter dig definiera ordningen fรถr bearbetning av begรคran i en trรฅd. Det lรฅter dig styra "nรคr" du vill skicka en anvรคndarfรถrfrรฅgan till en webbserver. Till exempel kan du anvรคnda Random Controllers fรถr att skicka HTTP-fรถrfrรฅgningar till servern slumpmรคssigt
Logikkontroller bestรคmmer ordningen dรคr anvรคndarfรถrfrรฅgan exekveras.
Nรฅgra vanliga logiska kontroller รคr nedan:
Inspelningskontroll
JMeter Kan post ditt Testning steg; en inspelningskontroller รคr en platshรฅllare fรถr att lagra dessa inspelningssteg.
Enkel kontroll
Simple Controller รคr bara en behรฅllare fรถr anvรคndarens begรคran.
Loop Controller
Loop Controller gรถr att anvรคndarfรถrfrรฅgan kรถrs ett visst antal gรฅnger eller springa alltid som visas i figuren:
Random Controller
Random Controller gรถr att alla anvรคndarfรถrfrรฅgningar kรถrs in det slumpmรคssiga ordning i varje loopperiod.
Till exempel har du 3 anvรคndarfรถrfrรฅgningar till webbplatsen http://www.google.com i fรถljande ordning:
- HTTP-begรคran
- FTP-begรคran
- JDBC-fรถrfrรฅgan
Dessa 3 fรถrfrรฅgningar bรถr kรถras 5 gรฅnger. Totalt 15 anvรคndarfรถrfrรฅgningar kommer att skickas till Google server av JMeter.
In sekventiell bestรคllning skickas fรถrfrรฅgningar sekventiellt i fรถljande ordning:
HTTP-begรคran ->FTP-begรคran->JDBC-begรคran
fรถr varje slinga.
In slumpmรคssig bestรคllning, fรถrfrรฅgningar skickas som slumpvis,
FTP-begรคran ->HTTP-begรคran->JDBC-begรคran
Or
JDBC-begรคran ->FTP-begรคran->HTTP-begรคran
Fรถr varje slinga.
Modulstyrenhet
Mรฅlet med Module Controller รคr att lรคgga till modularitet till JMeter.
Den allmรคnna idรฉn รคr att webbapplikationer bestรฅr av smรฅ enheter med funktioner (t.ex. inloggning, skapa konto, utloggning...). Denna funktionalitet kan lagras i Simple Controller som "moduler". Modulkontrollanten vรคljer vilken modul som behรถver kรถras.
Tรคnk pรฅ fรถljande scenario -
Du vill simulera:
- 50 anvรคndare loggar ut,
- 100 anvรคndare loggar in
- 30 anvรคndare Sรถk www.google.com
Du kan anvรคnda JMeter att skapa 3 moduler. Varje modul simulerar varje anvรคndaraktivitet: Logga in, Logga ut och Sรถk.
Modulstyrenheten vรคljer vilken modul som ska kรถras.
Andra viktiga styrenheter
- Interfoliera Controller: plockar upp och gรถr ett anvรคndarfรถrfrรฅgan kรถrs in varje รถglan av trรฅden.
- Runtime Styrenhet: kontroller hur lรคnge dess barn fรฅr springa.
Om du till exempel angav Runtime Controller 10 sekunder, JMeter kommer att kรถra ditt test i 10 sekunder.
- transaktion Styrenhet: mรคter total tid tagen till slut en testkรถrning
- Omfatta Styrenhet: รคr utformad fรถr att anvรคnda en extern testplan. Denna styrenhet lรฅter dig anvรคnda flera testplaner i JMeter. Se detalj i JMeter Prestandatester.
Exempel pรฅ loopkontroller
Det hรคr avsnittet visar dig steg-fรถr-steg-instruktioner fรถr att lรคgga till Loop Controller stรคll in till din nuvarande prestationstestplan.
Loop Controller gรถr att samplern kรถrs ett visst antal gรฅnger, utรถver det loopvรคrde du angav fรถr trรฅdgruppen. Till exempel om du
- Lรคgg till en HTTP-fรถrfrรฅgan till en loopkontroller med ett loopantal 50
- Konfigurera slingantalet fรถr trรฅdgrupp till 2
- Dรคrefter, JMeter kommer att skicka totalt 50 * 2 = 100 HTTP-fรถrfrรฅgningar.
Detta รคr den fรคrdplan av detta exempel:
Steg 1) Konfigurera trรฅdgrupp
We รฅteranvรคndning steg 1, 2 i handledningen JMeter Prestandatester.
-
Lรคgg till trรฅdgrupp
Hรถgerklicka pรฅ Testplan och lรคgg till en ny trรฅdgrupp: Lรคgg till-> Trรฅdar (anvรคndare) ->Trรฅdgrupp
Men i Trรฅdgruppens kontrollpanel anger du Trรฅdegenskaper enligt fรถljande:
Det kommer att gรถra ett anvรคndarfรถrfrรฅgan till webbservern google.com och kรถr den 2 gรฅnger.
-
Lรคgg till JMeter element
Lรคgg till standard fรถr HTTP-begรคran pรฅ www.google.com.
-
Lรคgger till Loop Controller
Hรถgerklicka pรฅ trรฅdgrupp -> Logic Controller -> Loop Controller
Steg 2) Konfigurera Loop Controller
Lรคgg till vรคrde 50 till Loop Count-fรคltet enligt bilden nedan. Det kommer att gรถra ett anvรคndarfรถrfrรฅgan till webbservern google.com kรถr det 50 gรฅnger, fรถrutom loopvรคrdet =2, du angav fรถr trรฅdgruppen ovan. Sรฅ JMeter kommer att skicka totalt 2 * 50 = 100 HTTP-fรถrfrรฅgningar.
Hรถgerklicka pรฅ Loop Controller, Lรคgg till -> Sampler -> HTTP-begรคran
Steg 3) Lรคgg till vyresultat i tabell
Vi รฅteranvรคnder steg 2 in timer fรถr att lรคgga till Visa resultat i tabell
Sรฅ testplanen visas i bilden nedan
Steg 4) Kรถr ditt test
ร tergรฅ nu Visa resultat i tabell, klicka pรฅ Start-knappen pรฅ menyraden (Ctrl+R) fรถr att kรถra ett test
Som visas i figuren nedan, JMeter simulerar en anvรคndarfรถrfrรฅgan, som skickas 100 gรฅnger, till webbservern http://www.google.com/. Testet stoppas efter att en anvรคndarfรถrfrรฅgan har skickats in 100 gรฅnger.
Felsรถkning
- Om du stรถter pรฅ problemet nรคr du kรถr scenariot ovan ... gรถr fรถljande
- Kontrollera om du ansluter till internet via en proxy. Om ja, ta bort proxyn.
- รppna en ny instans av Jmeter
- รppna ControllerTestPlan.jmx i Jmeter
- Klicka pรฅ Trรฅdgrupp -> Visa resultat i tabell
- Kรถr testet










.png)


.png)


