loadrunner transactions
q een manager interviewvragen en antwoorden
Inleiding tot basisverbeteringen van VuGen Script:
We verkenden Correlatie in LoadRunner in detail in onze vorige tutorial hierin Voltooi LoadRunner Training Tutorials
In de laatste twee tutorials hebben we gewerkt aan het omgaan met gegevens in een VuGen-script (correlatie en parametrisering).
In deze LoadRunner-zelfstudie zien we de andere basisverbeteringen (hieronder vermeld) die nodig zijn voor ons script:
- Transacties - Om snelheid en reactietijd van de gebruikersacties te meten.
- Tekst- en beeldcontroles - Om ervoor te zorgen dat het geretourneerde antwoord correct is.
- Opmerkingen
- Rendez-vous punten - Vusers een taak tegelijkertijd laten uitvoeren.
Klik hier voor een complete serie LoadRunner-zelfstudies
Wat je leert:
- Transacties in VuGen Script
- Tekst- en beeldcontroles in VuGen-script
- Opmerkingen in VuGen Script
- Rendez-vous Point in VuGen-script
- Gevolgtrekking
- Aanbevolen literatuur
Transacties in VuGen Script
Alleen al het opnieuw afspelen van performance-scripts belast de applicatie alleen maar meet niets. Het einddoel van elk performance-script is het injecteren van belasting en het meten van de snelheid en responstijd van gebruikersacties op de applicatie.
Bijvoorbeeld hoeveel tijd kostte het zoeken naar een product als er 100 gebruikers op de applicatie waren, hoeveel rapporten worden gegenereerd in een tijd van bijvoorbeeld 15 minuten, enzovoort. Om deze te meten, moeten we transacties in een VuGen-script invoegen (na de test kunnen we de snelheid en responstijd van deze transacties in de resultaten zien).
‘Een transactie is een end-to-end meting van een gebruikersactie (of een groep gebruikersacties) op een applicatie’.
Transacties kunnen op twee manieren worden ingevoegd:
- Tijdens het opnemen
- Na opname (waar we de transactiefuncties handmatig in het script invoegen)
Laten we een transactie invoegen voor de gebruikersactie ‘Inloggen’ in onze ‘Webtours’ -applicatie.
In onze eerste tutorial hebben we gezien hoe gebruikersacties kunnen worden vastgelegd. Tijdens het opnemen, na het invoeren van ‘Gebruikersnaam‘ en ‘Wachtwoord’ op de inlogpagina, net voordat je op de knop ‘Inloggen’ klikt, klik je op het pictogram ‘Start transactie invoegen’ in de zwevende opnamebalk.
VuGen vraagt om de transactienaam. Voer een zinvolle naam in. We hebben hier ‘Inloggen’ gegeven, maar het is een goede gewoonte om een conventie als deze te volgen (transactienummer, naam van het scenario, gebruikersactie enz.): 01_WebTours_Launch 02_WebTours_Login (enzovoort).
Klik nu op het Login knop.
Zodra we de startpagina (hoofdpagina) hebben bereikt, klikt u op het pictogram ‘Einde transactie invoegen’ op de zwevende opnamebalk.
Selecteer de transactie die we willen beëindigen (‘Login’ transactie hier).
Stop de opname en bekijk het gegenereerde script. We kunnen zien dat de functies voor het starten en beëindigen van transacties in het script zijn ingevoegd (geel gemarkeerd) en dat alle verzoeken die overeenkomen met de gebruikersactie ‘Inloggen’ tussen deze functies zijn ingesloten.
De syntaxis van de ‘transactie start’ en ‘transactie einde’ functies is vrij eenvoudig. Beide hebben de transactienaam als eerste argument. De functie ‘einde transactie’ heeft nog een attribuut - ‘LR_AUTO’, dit geeft VuGen de opdracht om een transactie automatisch te slagen of te mislukken (in plaats van dat wij expliciet een voorwaarde specificeren voor slagen of mislukken).
Als de loadrunner fouten tegenkomt bij het uitvoeren van verzoeken binnen een transactie, mislukt de transactie, anders wordt de transactie doorgegeven.
Tekst- en beeldcontroles in VuGen-script
Tekstcontroles worden gebruikt om te controleren of het geretourneerde antwoord voor het verzoek correct is of niet. In de ‘Correlation’ tutorial zagen we dat VuGen soms geen enkele fout laat zien, maar dat het geretourneerde antwoord mogelijk niet de juiste is. Om er zeker van te zijn dat het antwoord correct is, gebruiken we tekstcontroles.
Bijvoorbeeld, wanneer we inloggen op de web Tours-applicatie, gaan we naar de startpagina. Laten we in het script controleren of we het juiste antwoord krijgen (homepage) of niet wanneer we inloggen.
Om dit te doen, moeten we een tekst in het antwoord identificeren (startpagina hier) die kan aangeven of het antwoord correct is of niet. ‘Welkom’ is zo'n tekst.
Voor tekstcontrole gebruiken we ‘ web_reg_find ’ functie net voor het verzoek.
De syntaxis van deze functie is:
Hier hebben we drie attributen (raadpleeg de VuGen-hulp voor de volledige lijst met attributen):
‘Tekst’ - Wordt gebruikt om aan te geven naar welke tekst moet worden gezocht.
‘SaveCount’ - Slaat het aantal keren dat de opgegeven tekst voorkomt op in een parameter die we specificeren.
‘Mislukt’ - Neemt een van de twee waarden - ‘Gevonden’ en ‘Niet gevonden’ en faalt overeenkomstig het script.
Dus de functie, web_reg_find ('Text = Welcome', 'SaveCount = WelcomeCount', 'Fail = NotFound', LAST) zoekt naar de tekst 'Welcome' in het antwoord en slaat het aantal keren op in de parameter 'WelcomeCount' (en mislukt het script als de tekst niet wordt gevonden).
Het script ziet er als volgt uit:
Als we het script nu opnieuw afspelen, krijgen we een foutmelding voor het inlogverzoek (zie in het relay-logboek) omdat VuGen de tekst die we hebben gespecificeerd niet in het antwoord heeft gevonden. Dit komt omdat we niet de juiste homepage hebben gekregen (zoals weergegeven in de ‘run-time viewer’).
Laten we nu ons script corrigeren (de userSession correleren) en het script opnieuw afspelen.
Deze keer zien we geen fout in het herhalingslogboek, maar zien we een bericht dat onze tekstcontrole is gelukt. Dus we kregen deze keer het juiste antwoord (zoals wordt bevestigd door de ‘runtime-viewer’).
We kunnen tekstcontroles combineren met transacties en ervoor zorgen dat VuGen een transactie doorstaat als de tekstcontrole succesvol is en een transactie mislukt als een tekstcontrole mislukt.
Dit wordt hieronder weergegeven:
We hebben hier ‘if statement’ gebruikt met het kenmerk ‘SaveCount’. De ‘WelcomeCount’ parameter (die het aantal keren dat de tekst voorkomt opslaat) wordt gebruikt als een voorwaarde om de transactie te slagen / mislukken. ‘LR_PASS’ en ‘LR_FAIL’ attributen van transactiefuncties worden gebruikt om een transactie expliciet door te geven en (respectievelijk) te mislukken.
Notitie: We hebben hier twee nieuwe functies gebruikt - ‘Atoi’ en ‘Lr_eval_string’ We zullen later over deze functies praten.
Wat meer informatie over de combinatie van ‘web_reg_find’ functiekenmerken:
# 1) Als alleen het kenmerk ‘Tekst’ wordt gebruikt
Voorbeeld: web_reg_find ('Text = Welcome', LAST) -
VuGen zoekt naar de tekst en mislukt het script als de zoekopdracht niet succesvol is.
# 2) Als alleen ‘Text’ en ‘SaveCount’ attributen worden gebruikt -
Voorbeeld: web_reg_find ('Text = Welcome', 'SaveCount = WelcomeCount', LAST) - VuGen zoekt naar de tekst en slaat het aantal keren op (zelfs als het nul is) in de gespecificeerde parameter (mislukt het script niet als de zoekopdracht niet succesvol is ).
# 3) Als alleen ‘Tekst’ en ‘Mislukt’ attributen worden gebruikt -
Voorbeeld: web_reg_find ('Text = Welcome', 'Fail = NotFound', LAST) - VuGen zoekt naar de tekst en mislukt het script als de tekst wordt gevonden / niet gevonden.
Tekstcontroles kunnen ook worden ingevoegd tijdens het opnemen met behulp van het pictogram ‘Tekstcontrole invoegen’ op de zwevende opnamebalk. Dit zal hetzelfde invoegen ‘Web_reg_find’ functie in het script.
Maar het is beter dat we deze functie handmatig invoegen, omdat we dan vooral de attributen beter kunnen controleren.
We hebben tekstcontrole duidelijk begrepen, laten we nu naar de beeldcontrole gaan.
Afbeeldingscontrole wordt gebruikt om de aanwezigheid van een opgegeven afbeelding in een reactie te verifiëren. web_image_check ’ functie wordt gebruikt voor beeldcontrole. Deze functie moet achter het verzoek worden geplaatst (in de reactie waarvan we de afbeelding verwachten).
Voorbeeld van deze functie:
Waar het eerste attribuut een zinvolle naam is en het tweede attribuut (‘Src’) de afbeeldingsnaam / link (raadpleeg de VuGen-hulp voor de volledige lijst met attributen).
Opmerkingen in VuGen Script
Opmerkingen in een VuGen-script kunnen tijdens de opname worden ingevoerd en ook handmatig nadat het script is opgenomen.
Klik tijdens het opnemen op het ‘Reactie invoegen’ pictogram op de zwevende opnamebalk.
Voer de opmerking in (zeg hier ‘Inloggen’).
Na het opnemen kunnen we de opmerkingen in het script zien, zoals hieronder weergegeven.
In VuGen kan een enkele regel worden becommentarieerd door gewoon ‘//’ voor de regel te plaatsen, zoals hieronder wordt weergegeven:
En meerdere regels kunnen worden verbonden door ‘/ *’ aan het begin en ‘* /’ aan het einde te plaatsen (zoals hieronder weergegeven)
Notitie: In de bovenstaande voorbeelden hebben we de cookiefuncties ( web_add_cookie We zullen later in deze tutorialserie praten over cookiefuncties.
Het is een goede gewoonte om opmerkingen in te voegen bij elke stap tijdens het opnemen, omdat dit ons zal helpen om de verzoeken in het script te relateren aan de gebruikersacties op de applicatie.
Rendez-vous Point in VuGen-script
Als we een scenario hebben waarin een groter aantal gebruikers tegelijkertijd een actie op de applicatie uitvoeren (zoals het controleren van resultaten) en als we hetzelfde moeten simuleren in onze prestatietest, kunnen we een ‘Rendez-vous-punt’ gebruiken.
Een 'Rendez-vous point' is een enkele en eenvoudige functie in een VuGen-script die load runner instrueert (tijdens een test met meerdere gebruikers) om te wachten op een gespecificeerde stap in het script totdat alle Vusers (die het script uitvoeren) bij die stap zijn dat volgende verzoek kan gelijktijdig worden uitgevoerd.
De syntaxis voor de Rendezvous-functie is:
Deze functie kan worden ingevoegd tijdens het opnemen en ook handmatig nadat het script is opgenomen.
Stel dat we de betalingsstap in onze ‘Web Tours’ applicatie gelijktijdig willen belasten. Klik tijdens het opnemen bij die stap (voordat u de betalingsgegevens verzendt) op het pictogram ‘Rendezvous invoegen’ op de zwevende opnamebalk.
En voer de naam van het rendez-vouspunt in (een zinvolle naam).
Na het opnemen kunnen we de rendez-vous-functie als volgt in het script zien.
Als we dit script nu met meerdere gebruikers in Controller uitvoeren, wordt het script onafhankelijk door Vusers uitgevoerd, maar Vusers zullen wachten bij deze stap 'Betalen' totdat alle (of een bepaald percentage van de Vusers gedefinieerd in het Rendezvous-beleid) deze stap hebben bereikt, waarna ze het uitvoeren deze stap gelijktijdig.
We zullen meer zien over het rendez-vous-beleid (opties) in de Controller-tutorial.
Gevolgtrekking
Tot nu toe hebben we correlatie en parametrering besproken in de vorige tutorials en transacties, tekst- / beeldcontroles, opmerkingen en ontmoetingspunten in deze tutorial, we hebben ook de belangrijkste scriptverbeteringsmethoden behandeld.
In onze volgende tutorial zullen we wat meer scripting-uitdagingen zien, samen met de manieren om ze aan te pakken.
Bezoek hier voor een complete serie LoadRunner-zelfstudies
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Laadtests met HP LoadRunner-zelfstudies
- Inleiding tot Micro Focus LoadRunner - Load Testing met LoadRunner Tutorial # 1
- Correlatie - Laadtesten met LoadRunner
- LoadRunner-zelfstudie voor beginners (gratis 8-daagse diepgaande cursus)
- Analyse van testresultaten en rapporten - Laadtests met LoadRunner
- Prestatietests van webservices met behulp van LoadRunner VuGen-scripts
- Verschil tussen LoadRunner en Performance Center
- Hoe LoadRunner VuGen-scriptbestanden en runtime-instellingen in te stellen