introduction vugen script with recording example
Introduksjon til VuGen Script: Lær den første komponenten i LoadRunner med innspilling og oppretting av et grunnleggende VuGen-skript
I dette Praktisk LoadRunner Training Series , en kort Introduksjon på LoadRunner ble gitt i vår forrige opplæring.
I denne opplæringen starter vi med ‘VuGen’ (Virtual User Generator), som er den første komponenten i LoadRunner-verktøyet. Den brukes til å fange opp nettverkstrafikken (eller forespørslene) og lage skript som etterligner de virkelige brukerhandlingene på et webapplikasjon (eller et skrivebordsprogram).
=> Klikk her for fullstendig serie med LoadRunner-veiledninger
Hvordan fungerer en webapplikasjon?
Før vi begynner med VuGen, la oss først forstå hvordan en webapplikasjon fungerer.
Webapplikasjoner er vert på servere og kan nås via internett via en klient (for eksempel nettleser). Klienten sender en forespørsel og serveren behandler forespørselen og sender svaret tilbake (forespørsel / svar blir ofte referert til som nettverkstrafikk).
Klienten og serveren forstår tydelig hverandres språk fordi de følger et standard 'regelsett' for kommunikasjon som kalles 'protokollen'. Det er mange typer protokoller, men den mest brukte på nettet er 'hypertekstoverføringsprotokoll' eller 'http' som nesten alle av oss er klar over.
Andre eksempler på ofte brukte protokoller er https, FTP, SAP Web-protokoll, Oracle NCA-protokoll etc.
På høyt nivå er dette sekvensen av hendelser som finner sted når en bruker utfører handlingene på en webapplikasjon:
- Brukeren skriver inn URL-en på klienten / nettleseren ( Eksempel: http://google.com).
- Nettleser / klient analyserer URL-en for å finne protokollen, verten, porten osv.
- Nettleser / klient danner deretter en HTTP-forespørsel.
- Verten er oversatt til IP-adressen (DNS-oppslag).
- Stikkontakten åpnes fra brukerdatamaskinen til den IP-adressen i den angitte porten (vanligvis 80).
- Det opprettes en tilkobling, og HTTP-forespørselen sendes til verten.
- Server inspiserer forespørselen, utfører den nødvendige behandlingen og sender svaret tilbake (vanligvis en HTML-side).
- Nettleser / klient mottar svaret og analyserer HTML.
- Brukeren ser siden på skjermen.
Forespørselen som vi snakker om er i de fleste tilfeller en HTTP-forespørsel. HTTP-forespørsel har en 'header', en 'body' og har en av disse som metoden - FÅ, POST, SLETT osv. FÅ og POST er de vanligste metodene.
Uten å gå dypt inn i forståelsen av disse metodene, la oss bare huske at:
GET-metoden brukes til å hente informasjonen fra serveren.
Og POST-metoden brukes til å sende data til serveren.
La oss nå ta et eksempel på applikasjonen amazon.com og se hvordan HTTP-forespørselen faktisk ser ut.
I dette eksemplet , registrerer vi en bruker på amazon.com-applikasjonen.
De tilsvarende HTTP-forespørslene for denne brukerhandlingen kan sees på utviklerverktøyet (F12) -siden i nettleseren (vi har brukt Internet Explorer her).
Vist nedenfor (merket med rødt) er HTTP-forespørselen om handling for 'Registrering av bruker' på amazon.com. Som vi ser, blant de andre feltene, er protokollen 'HTTPS' og metoden er 'POST'.
java kopier 2d matrise til en annen matrise
Hvis vi går til detaljene, kan vi se forespørselstittel og hovedtekst (uthevet med rødt).
La oss nå gå tilbake til VuGen.
VuGen fanger opp HTTP-trafikken når vi utfører handlinger på et program og konverterer det samme til et skript (som etter reprise etterligner de virkelige brukerhandlingene på applikasjonen).
Slik ser skriptet ut (på VuGen-verktøyet) for brukerhandling fra amazon.com brukerregistrering som vi nettopp diskuterte. Som vi ser, er skriptet ikke annet enn HTTP-forespørselen (e) som settes i form av funksjoner (to funksjoner her inkluderer - web_add_cookie og web_custom_request). Vi vil diskutere funksjoner i detalj i de påfølgende veiledningene.
Her er det viktig å merke seg at VuGen-skript (når de spilles på nytt) ikke etterligner de faktiske brukerhandlingene i nettleseren, men etterligner forespørslene (nettverkstrafikk) som blir generert som et resultat av brukerhandlingene.
Så VuGen fungerer ikke på GUI-nivå (som funksjonelle testverktøy gjør - som UFT / QTP), men fungerer på nettverksnivå (HTTP-forespørsler).
La oss nå se hvordan du faktisk tar opp og oppretter skript i VuGen.
For dette vil vi bruke eksemplet på ‘Web Tours’ applikasjonen som følger med Load Runner-verktøyet.
Webadressen til dette programmet er http://127.0.0.1:1080/WebTours/index.htm (dette programmet vil være vert på vår lokale maskin), og vi må starte Web Tours Apache-serveren (som også følger med LoadRunner-verktøyet ) for å kunne bruke dette programmet (vi kan også laste ned Web Tours-applikasjonen / serveren fra Micro Focus nettsted ).
Figuren nedenfor viser filen som brukes til å starte serveren og det tilsvarende ledetekstvinduet for Apache-serveren.
La oss begynne å registrere brukerhandlingene for dette programmet med VuGen.
Dobbeltklikk på VuGen-snarveien
VuGen begynner å initialiseres ... (vi bruker Load Runner 12.55 her)
Hovedsiden i VuGen der vi kan se de siste skriptene, nyttige lenker og andre alternativer åpnes.
For å spille inn et nytt program, åpne Fil => Nytt skript, og Løsning
Deretter lar VuGen oss velge protokollen (eller protokollene) som brukes til klient-serverkommunikasjon i applikasjonen vår (Web Tours i dette eksemplet). Vi må vite protokollen eller protokollene (noen applikasjoner bruker flere protokoller) på forhånd. Vi vil diskutere måtene å finne ut av i de påfølgende veiledningene.
La oss velge Single Protocol (Web-http / HTML) og angi skriptnavnet og banen.
Som vi kan se, har VuGen-skjermen en 'Solution Explorer' -rute til venstre. Det er her alle eiendelene til skriptet ‘Web Tours’ vil bli oppført (vi kan ha flere skript under en løsning, men her har vi bare ett).
Vi har tre standardinnstillinger Handlinger - vuser_init, Action og vuser_end. Skriptet er faktisk registrert / skrevet inn i disse handlingene (for nå er dette et tomt skript ettersom vi ikke har spilt inn / skrevet noe i handlingene ennå).
måter å se anime gratis på
VuGen åpner med tre standardinnstillinger Handlinger - vuser_init, Action og vuser_end. Skriptet er faktisk registrert / skrevet inn i disse handlingene (for nå er dette et tomt skript, ettersom vi ikke har spilt inn / skrevet noe i handlingene ennå)
La oss forstå handlinger i detalj:
Handling: En handling er en gruppe forespørsler som utfører en bestemt oppgave. Det er som en ‘funksjon’ i et programmeringsspråk.
Hvert Vuser-skript har tre handlinger som standard:
- vuser_init (registrerer pålogging til en server)
- Handling (registrerer brukeraktivitet)
- vuser_end (registrerer avloggingsprosedyre)
Bortsett fra standardhandlingene, kan vi lage våre egne handlinger i skriptet.
For eksempel , for et e-handelssted, kan vi utføre følgende handlinger:
- vuser_init (innlogging i applikasjonen kan oppbevares her)
- Registrer bruker
- SearchProductAndOrder
- Avbryt bestillingen
- vuser_end (avlogging kan holdes her)
Når skriptet kjøres for flere iterasjoner, kjøres vuser_init og vuser_end-handlingene bare én gang, og alle de andre handlingene kjøres flere ganger (vi vil se dette i detalj når vi diskuterer 'Innstillinger for kjøretid').
La oss nå begynne å spille inn. Klikk på Record-knappen (rød prikk) eller bruk snarveien Ctrl + R.
VuGen lar oss velge følgende alternativer:
# 1) Registrer deg i handling : Handling som manus skal spilles inn i. Vi kan velge en fra rullegardinmenyen.
# 2) Ta opp : Hva du skal ta opp, velges fra rullegardinlisten.
3. Søknad : Programmet som brukes til opptak skal velges fra rullegardinmenyen eller åpnes ved å velge stien.
4. URL-adresse : URL-adresse hvis vi tar opp en nettleser.
5. Start opptaket : Mulighet for å starte innspillingen umiddelbart eller etter en viss forsinkelse.
6. Arbeidskatalog : Arbeidskatalogen.
I nederste venstre hjørne har vi også det viktigste alternativet for skriptopptak - ‘Opptaksalternativer’ (uthevet med rødt over). Vi vil se dette i detalj i to deler - Del1 (i neste opplæring) og Del2 (i de påfølgende opplæringene når vi også vil se ‘Korrelasjon’).
Så la oss parkere 'Opptaksalternativene' for nå og fortsette med innspillingen. Når vi klikker på Start opptaksknappen, vil Web Tours-applikasjonen bli lansert i Internet Explorer.
Vi kan også se en flytende vinduopptakslinje (uthevet i rødt) som gir informasjon og tillater forskjellige kontroller på et opptak.
Her er beskrivelsen av ulike alternativer som den flytende opptaksvinduelinjen tilbyr.
Det registreres en rekke hendelser for å gi informasjon om hendelsene (HTTP-trafikk) som for øyeblikket blir registrert når vi utfører handlinger i applikasjonen / nettleseren.
Vi vil snakke om Rendezvous, Kommentar og Tekstkontroll i våre påfølgende opplæringsprogrammer. Andre alternativer er selvforklarende.
La oss fortsette med opptak ...
Skriv inn brukernavn og passord og logg inn (‘jojo’ bruker er som standard registrert med passord ‘bean’, og vi kan registrere en ny bruker hvis vi vil bruke koblingen ‘registrer deg nå’).
Klikk på ‘Flyreiser’ knapp.
Skriv inn / velg detaljene og fortsett.
Å velge flygning og fortsett.
Skriv inn Betalingsinformasjon og fortsett.
hvordan åpne shockwave flash-fil
‘Logg av’ nå
Nå har vi fullført opptaket av brukerhandlingene på Web Tours-applikasjonen. Klikk på alternativet 'Stopp opptak' på linjen Flytende opptak. Vær oppmerksom på at mens vi registrerte brukerhandlingene, fanget VuGen bare hendelsene (HTTP-trafikk), men skapte ikke skriptet ennå.
Så etter at vi har stoppet innspillingen, genererer VuGen manuset.
Den utfører også noen generasjoner av etterskrift som vi vil diskutere senere.
Til slutt genererer VuGen manuset og presenterer en opptaksrapport som vist nedenfor.
Og her er hvordan skriptet ser ut.
Konklusjon
Bare for å oppsummere, diskuterte vi følgende i denne opplæringen:
- Introduksjon til VuGen
- Grunnleggende forståelse av webapplikasjon, HTTP-forespørsler og protokoller.
- Registrere og lage et grunnleggende VuGen-skript (ved hjelp av http-protokoll) på Web Tours-applikasjonen.
I vår kommende opplæring vil vi diskutere mer om opptaksalternativer !!
=> Besøk her for en komplett serie med LoadRunner-opplæringsprogrammer
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- VUGen-opptaksalternativer i LoadRunner
- VuGen Script Recording, Replay og Dynamic Values with Correlation
- Hvordan sette opp LoadRunner VuGen-skriptfiler og kjøretidsinnstillinger
- JMeter HTTPS Test Script Recorder
- Brukergodkjenning i MongoDB
- JMeter-dataparameterisering ved bruk av brukerdefinerte variabler
- MongoDB Opprett bruker og tildel roller med eksempler
- Nettjenestetestets ytelsestesting ved bruk av LoadRunner VuGen Scripting