introduction vugen script with recording example
Introduktion til VuGen Script: Lær den første komponent i LoadRunner med optagelse og oprettelse af et grundlæggende VuGen-script
I denne Praktisk LoadRunner-træningsserie , en kort Introduktion til LoadRunner blev givet i vores tidligere tutorial.
I denne vejledning starter vi med 'VuGen' (Virtual User Generator), som er den første komponent i LoadRunner-værktøjet. Det bruges til at indfange netværkstrafikken (eller anmodningerne) og oprette scripts, der efterligner de rigtige brugerhandlinger på et webapplikation (eller et Desktop-program).
=> Klik her for en komplet serie af LoadRunner-vejledninger
Hvordan fungerer en webapplikation?
Før vi starter med VuGen, lad os først forstå, hvordan en webapplikation fungerer.
Webapplikationer hostes på servere og kan tilgås via internettet via en klient (f.eks. Browser). Klienten sender en anmodning, og serveren behandler anmodningen og sender svaret tilbage (anmodning / svar kaldes ofte netværkstrafik).
Klienten og serveren forstår tydeligt hinandens sprog, fordi de følger et standard 'regelsæt' for kommunikation, der kaldes 'protokollen'. Der er mange typer protokoller, men den mest anvendte på nettet er 'hypertekstoverførselsprotokol' eller 'http', som næsten alle os er opmærksomme på.
Andre eksempler på almindeligt anvendte protokoller er https, FTP, SAP Web-protokol, Oracle NCA-protokol osv.
På et højt niveau er dette rækkefølgen af begivenheder, der finder sted, når en bruger udfører handlingerne på en webapplikation:
- Brugeren skriver URL'en på klienten / browseren ( Eksempel: http://google.com).
- Browser / klient parser URL'en for at finde protokollen, værten, porten osv.
- Browser / klient danner derefter en HTTP-anmodning.
- Værten oversættes til IP-adressen (DNS-opslag).
- Stikkontakten åbnes fra brugercomputeren til den IP-adresse på den angivne port (normalt 80).
- Der oprettes en forbindelse, og HTTP-anmodningen sendes til værten.
- Server inspicerer anmodningen, udfører den nødvendige behandling og sender svaret tilbage (normalt en HTML-side).
- Browser / klient modtager svaret og analyserer HTML.
- Brugeren ser siden på skærmen.
Anmodningen, som vi taler om, er i de fleste tilfælde en HTTP-anmodning. HTTP-anmodning har en 'header', en 'body' og har en af disse som metoden - GET, POST, SLET osv. GET og POST er de mest almindelige metoder.
Uden at gå dybt ind i forståelsen af disse metoder, lad os blot huske at:
GET-metoden bruges til at hente oplysningerne fra serveren.
Og POST-metoden bruges til at sende data til serveren.
Lad os nu tage et eksempel på amazon.com-applikationen og se, hvordan HTTP-anmodningen faktisk ser ud.
I dette eksempel , registrerer vi en bruger i amazon.com-applikationen.
De tilsvarende HTTP-anmodninger om denne brugerhandling kan ses på siden med udviklerværktøjer (F12) i browseren (vi har brugt Internet Explorer her).
Nedenfor (markeret med rødt) vises HTTP-anmodningen om handling 'Registrering af bruger' på amazon.com. Som vi ser, blandt de andre felter, er protokollen 'HTTPS', og metoden er 'POST'.
en open source dbms er:
Hvis vi går til detaljerne, kan vi se anmodningens overskrift og brødtekst (fremhævet med rødt).
Lad os nu gå tilbage til VuGen.
VuGen fanger HTTP-trafikken, når vi udfører handlinger på en applikation og konverterer den samme til et script (som efter genafspilning efterligner de rigtige brugerhandlinger på applikationen).
Sådan ser scriptet ud (på VuGen-værktøjet) til amazon.com brugerregistrering brugerhandling, som vi lige har diskuteret. Som vi ser, er scriptet intet andet end HTTP-anmodning (er), der er sat i form af funktioner (to funktioner her inkluderer - web_add_cookie og web_custom_request). Vi vil diskutere funktioner detaljeret i vores efterfølgende tutorials.
Her er det vigtigt at bemærke, at VuGen-scripts (når de afspilles igen) ikke efterligner de faktiske brugerhandlinger i browseren, men efterligner de anmodninger (netværkstrafik), der genereres som et resultat af brugerhandlingerne.
Så VuGen fungerer ikke på GUI-niveau (som de funktionelle testværktøjer gør - som UFT / QTP), men fungerer på netværksniveau (HTTP-anmodninger).
Lad os nu se, hvordan man faktisk optager og opretter scripts i VuGen.
Til dette bruger vi eksemplet på 'Web Tours' applikation, der følger med Load Runner-værktøjet.
Webadressen til denne applikation er http://127.0.0.1:1080/WebTours/index.htm (denne applikation hostes på vores lokale maskine), og vi er nødt til at starte Web Tours Apache-serveren (der også kommer med LoadRunner-værktøjet ) for at kunne bruge denne applikation (vi kan også downloade Web Tours-applikationen / serveren fra Micro Focus-websted ).
Nedenstående figur viser den fil, der bruges til at starte serveren, og det tilsvarende kommandopromptvindue til Apache-serveren.
Lad os begynde at registrere brugerhandlingerne på denne applikation med VuGen.
Dobbeltklik på genvejen til VuGen
VuGen bliver initialiseret ... (vi bruger Load Runner 12.55 her)
Hovedsiden i VuGen, hvor vi kan se de seneste scripts, nyttige links og andre muligheder åbnes.
Åbn for at optage en ny applikation Fil => Nyt script, og Opløsning
Dernæst giver VuGen os mulighed for at vælge den protokol (eller protokoller), der bruges til klient-serverkommunikation i vores applikation (Web Tours i dette eksempel). Vi er nødt til at kende protokollen eller protokollerne (nogle applikationer bruger flere protokoller) på forhånd. Vi vil diskutere måderne at finde ud af i vores efterfølgende tutorials.
Lad os vælge Single Protocol (Web-http / HTML) og indtaste scriptnavnet og stien.
åbne en xml-fil i Excel
Som vi kan se, har VuGen-skærmen 'Solution Explorer' -ruden til venstre. Dette er hvor alle aktiverne i vores script 'Web Tours' vil blive vist (vi kan have flere scripts under en løsning, men her har vi kun en).
Vi har tre standardindstillinger Handlinger - vuser_init, Action og vuser_end. Scriptet er faktisk optaget / skrevet i disse handlinger (for nu er dette et tomt script, da vi endnu ikke har optaget / skrevet noget i handlingerne).
VuGen åbner med tre standardhandlinger Handlinger - vuser_init, Action og vuser_end. Scriptet er faktisk optaget / skrevet i disse handlinger (for nu er dette et tomt script, da vi endnu ikke har optaget / skrevet noget i handlingerne)
Lad os forstå handlinger i detaljer:
Handling: En handling er en gruppe anmodninger, der udfører en bestemt opgave. Det er som en 'funktion' på et programmeringssprog.
Hvert Vuser-script har som standard tre handlinger:
- vuser_init (registrerer login til en server)
- Handling (registrerer brugeraktivitet)
- vuser_end (registrerer logoff-procedure)
Bortset fra standardhandlingerne kan vi oprette vores egne handlinger i scriptet.
For eksempel , for et e-handelswebsted, kan vi have følgende handlinger:
- vuser_init (login til applikationen kan opbevares her)
- Registrer bruger
- SearchProductAndOrder
- Aflys ordre
- vuser_end (logout kan gemmes her)
Når scriptet køres til flere iterationer, køres vuser_init- og vuser_end-handlingerne kun én gang, og alle andre handlinger køres flere gange (vi vil se dette i detaljer, når vi diskuterer 'Run-Time Settings').
Lad os nu begynde at optage. Klik på knappen Optag (rød prik), eller brug genvejen Ctrl + R.
VuGen giver os mulighed for at vælge følgende muligheder:
# 1) Registrer til handling : Handling, som manuskriptet skal optages i. Vi kan vælge en fra rullemenuen.
# 2) Optag : Hvad der skal optages, skal vælges fra rullelisten.
3. Ansøgning : Den applikation, der bruges til optagelse, skal vælges i rullemenuen eller åbnes ved at vælge stien.
4. URL-adresse : URL-adresse, hvis vi optager en webbrowser.
5. Start optagelsen : Mulighed for at starte optagelsen med det samme eller efter en vis forsinkelse.
6. Arbejdsmappe : Arbejdsmappen.
I nederste venstre hjørne har vi også den vigtigste mulighed for scriptoptagelse - 'Optagelsesindstillinger' (fremhævet med rødt ovenfor). Vi vil se dette detaljeret i to dele - Del1 (i næste tutorial) og Part2 (i de efterfølgende tutorials, når vi også vil se 'Korrelation').
Så lad os parkere 'Optagelsesindstillinger' indtil videre og fortsætte med optagelse. Når vi klikker på knappen Start optagelse, startes Web Tours-applikationen i Internet Explorer.
Vi kan også se en flydende vinduesoptagelseslinje (fremhævet med rødt), der giver information og tillader forskellige kontroller på en optagelse.
Her er beskrivelsen af forskellige muligheder, som den flydende optagelsesvindueslinje tilbyder.
Der registreres et antal begivenheder for at give information om de begivenheder (HTTP-trafik), der aktuelt registreres, når vi udfører handlinger i applikationen / browseren.
Vi vil tale om Rendezvous, Comment og Text check i vores efterfølgende tutorials. Andre muligheder er selvforklarende.
Lad os fortsætte med optagelse ...
Indtast brugernavn og adgangskode og login ('jojo' bruger er som standard registreret med adgangskode 'bønne', og vi kan registrere en ny bruger, hvis vi ønsker at bruge linket 'tilmeld dig nu).
Klik på 'Fly' knap.
initialisering af c ++ statisk variabel
Indtast / vælg detaljerne og fortsæt.
Vælg flyvningen og fortsæt.
Gå ind i Betalingsoplysninger og fortsæt.
'Log af' nu
Nu har vi afsluttet optagelsen af brugerhandlinger på Web Tours-applikationen. Klik på 'Stop optagelse' i den flydende optagelseslinje. Bemærk, at mens vi optog brugerhandlingerne, var VuGen kun ved at fange begivenhederne (HTTP-trafik), men skabte endnu ikke scriptet.
Så når vi stopper optagelsen, genererer VuGen scriptet.
Det udfører også nogle postscript-genereringsoperationer, som vi vil diskutere senere.
Endelig genererer VuGen scriptet og præsenterer en optagerapport som vist nedenfor.
Og sådan ser det script ud.
Konklusion
Bare for at opsummere diskuterede vi følgende i denne vejledning:
- Introduktion til VuGen
- Grundlæggende forståelse af webapplikation, HTTP-anmodninger og protokoller.
- Optagelse og oprettelse af et grundlæggende VuGen-script (ved hjælp af http-protokol) på Web Tours-applikationen.
I vores kommende tutorial vil vi diskutere mere om optagelsesmuligheder !!
=> Besøg her for en komplet serie af LoadRunner-vejledninger
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- VUGen-optagelsesindstillinger i LoadRunner
- VuGen Script-optagelse, afspilning og dynamiske værdier med korrelation
- Sådan opsættes LoadRunner VuGen-scriptfiler og kørselsindstillinger
- JMeter HTTPS Test Script Recorder
- Brugergodkendelse i MongoDB
- JMeter-dataparameterisering ved hjælp af brugerdefinerede variabler
- MongoDB Opret bruger og tildel roller med eksempler
- Test af webtjenester præstation ved hjælp af LoadRunner VuGen Scripting