vugen recording options loadrunner
En komplett oversikt over VuGen Script-opptaksalternativer i LoadRunner:
TIL Kort introduksjon om VuGen Scripting ble gitt i vår tidligere opplæring i dette Steg for trinn LoadRunner Guide .
I denne veiledningen vil vi diskutere noen av de viktige ‘Opptaksalternativene’.
‘Opptaksalternativer’ er et av de viktigste begrepene i skriptopptak. Det gir forskjellige valg for hvordan manus skal spilles inn.
=> Klikk her for fullstendig serie med LoadRunner-veiledninger
Hva du vil lære:
- Alternativer i skriptopptak
- VIDEO 1 - VuGen-opptaksalternativer del I
- VIDEO 2 - VUGen-opptaksalternativer del 2
- Konklusjon
- Anbefalt lesing
Alternativer i skriptopptak
Som det ble sett i forrige opplæring, kan vi se koblingen 'Opptaksalternativer' nederst til venstre på 'Start opptak' side.
Klikk på denne lenken for å åpne 'Opptaksalternativer' side.
La oss diskutere disse alternativene i detalj nå:
# 1) Generell innspilling
Dette alternativet lar oss velge ett av de to opptaksalternativene:
- HTML-basert
- URL basert
(i) HTML-basert: HTML-basert opptak kalles også som kontekstsensitiv (eller kontekstbasert) opptak. I denne modusen for opptak blir hver brukerhandling registrert som en egen forespørsel. For eksempel , når en bruker utfører en handling (eksempel pålogging), opprettes en 'påloggingsforespørsel'.
I Eksempel nedenfor har vi registrert Vugen-skriptet i HTML-modus for å påkalle url og logge på ‘Web tours’ applikasjonen.
Her er det to brukerhandlinger - Invoke url and Login. Dermed blir to forespørsler registrert, en for hver av disse brukerhandlingene.
// Request1 - Invoke Web Tours url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Innlogging
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Hvis vi ser, viser den første forespørselen nettadressen, men den andre ikke. Hvilket betyr at den andre forespørselen (Login) er avhengig av svaret fra den forrige forespørselen (påkall url), og derfor kalles denne modusen for opptak for 'Context-sensitive' opptak.
Fordelen med HTML-basert opptak er at manusene er mindre og enkle og ikke krever mye tilpasning / forbedringer (korrelasjon osv.).
Baksiden er at vedlikeholdet av manusene kan bli vanskelig - forespørslene er kontekstsensitive, enhver UI-endring vil påvirke skriptet og kan føre til feil under avspilling.
Et HTML-basert opptak anbefales vanligvis for nettleserbaserte applikasjoner.
(ii) URL basert: URL-basert opptak kalles også kontekst-ufølsom eller kontekstløs opptak. I denne modusen for opptak blir hver forespørsel til serveren (initiert av en brukerhandling) registrert som en egen forespørsel med url.
For eksempel , når en bruker utfører en handling (F.eks. logg inn på et program), sammen med hovedinnloggings HTML-siden, lastes også ned ressurser som ikke er html, som bilder, javascript, CSS-filer osv. URL-basert opptak genererer forespørsler for hver av disse forespørslene separat.
I eksemplet nedenfor har vi Vugen-skriptet registrert i URL-modus for å starte url og logge inn på ‘Web tours’ applikasjonen.
Også her er det to brukerhandlinger - Invoke url and Login, men det er mer enn to forespørsler, ettersom bildene og ikonene som er tilknyttet 'Invoke url' -handlingen blir registrert som separate forespørsler.
// Request1 - Invoke Web Tours url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Innlogging
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Hvis vi ser, har alle forespørslene sine respektive URL-er. Hvilket betyr at forespørslene ikke er avhengige av svaret fra den forrige forespørselen, derfor kalles denne modusen for opptak 'Context-less' opptak.
Skript generert i URL-basert opptak er store og komplekse, og derfor krever de mer tilpasning / forbedringer (korrelasjon osv.).
Imidlertid er det enkelt å vedlikeholde skriptene, ettersom forespørslene blir kontekstløse, vil enhver endring av brukergrensesnittet ikke påvirke skriptet.
En URL-basert opptak anbefales generelt for applikasjoner som ikke er nettleser (Windows).
I HTML-modus er det et annet alternativ 'Et skript som bare inneholder eksplisitte nettadresser' som kombinerer fordelene med begge (HTML og URL-modus for opptak) - skriptet forblir lite og enkelt, og derfor blir vedlikeholdet av skriptene enkelt. Denne modusen for opptak anbefales for det meste for webapplikasjoner.
# 2) Generelt-skript
Vi endrer vanligvis ikke noen av disse alternativene, men det er verdt å forstå i det minste noen av dem.
Språk: Denne rullegardinmenyen lar oss velge språket vi skal bruke når vi arbeider med skriptet. Det tillatte språket er avhengig av protokollen som brukes. For Web-http / HTML-protokoll støttes språk 'C Language' og 'JavaScript'. Og vi skal velge 'C Language' her.
Eiendom - Generer tenketid større enn terskelen: Dette alternativet leder VuGen til å sette inn tenketid (ventetid mellom brukerhandlinger) bare hvis brukeren venter på en verdi som er mer enn terskelen (3 sek her) nevnt.
Andre egenskaper er selvforklarende.
# 3) Generelle protokoller
Dette alternativet viser protokollen (e) som ble valgt for å spille inn skriptet. Vi kan velge-fravelge tilsvarende.
# 4) HTTP-egenskaper-avansert
Denne siden tilbyr forskjellige alternativer for å tilpasse kodegenerering og avspilling.
La oss forstå noen av disse alternativene.
Tilbakestill kontekst for hver handling - Dette alternativet tilbakestiller alle HTTP-kontekster mellom handlinger, slik at brukeren mer nøyaktig emulerer en ny bruker ved å starte en surfesession. Dette alternativet sikrer at en kontekstfri funksjon alltid blir registrert i begynnelsen av handlingen. Det tømmer også hurtigbufferen og tilbakestiller brukernavn og passord.
Lagre øyeblikksbilderessurser lokalt - Dette alternativet lagrer en lokal kopi av øyeblikksbilderessursene under opptak og avspilling. Dette hjelper deg med å lage øyeblikksbilder mer nøyaktig og vise dem raskere.
De andre alternativene kan overlates til standard.
# 5) Nettverk - Kartlegging og filtrering
Dette gjør at vi kan velge ett av de 3 Capture-nivåene:
- Stikkontaktnivå
- WinINet-nivå
- Sokkelnivå og WinINet-nivå
I Socket level recording brukes den innebygde Socket API utviklet av Micro Focus (for Loadrunner) til å samhandle med (og registrere forespørslene / trafikken) de forskjellige protokollene på applikasjonsnivå som HTTP, FTP etc. Portkartlegging er relevant her.
I WinINet-nivåopptaket brukes WinINet API utviklet av Microsoft (for Windows) til å samhandle med (og registrere forespørsler / trafikk) de forskjellige protokollene på applikasjonsnivå i en spesifisert port (portkartlegging er ikke relevant her).
Hvis vi velger WinINet-nivå, registrerer LoadRunner trafikk som genereres av applikasjonen som bruker WinINet API for å kommunisere til serverne. Hvis vi velger Socket level, fanger Vugen trafikken på socket-nivået i en spesifisert port.
Det er ikke noe lett svar å si hvilken av disse du skal velge når du spiller inn skriptet. Det er bedre å bruke prøve- og feilmetode - hvis skriptet ikke er registrert, bytt mellom disse alternativene til vi lykkes.
Som forklart ovenfor, for fangst på sokkelnivå, er portkartlegging relevant og brukes til å kartlegge trafikken fra en spesifisert server-port-kombinasjon til ønsket kommunikasjonsprotokoll (trafikkfiltrering brukes til å ekskludere trafikken fra en spesifisert server-port).
Også, alternativknappen tar oss innstillingene for avansert portkartlegging som lar oss velge SSL-versjoner osv., Men de fleste gangene bekymrer vi oss ikke om disse alternativene.
Så langt diskuterte vi innspillingsalternativene som er relevante for skriptopptak. Vi vil dekke de andre opptaksalternativene i de påfølgende opplæringene våre.
OPPDATER:
Nedenfor er de praktiske videoopplæringene som er spilt inn på Micro Focus LoadRunner-versjonen, men fortsatt veldig relevante og nyttige på Micro Focus LoadRunner-versjonen også.
VIDEO 1 - VuGen-opptaksalternativer del I
Denne videoopplæringen vil gi en oversikt over VUGen Script og protokollopptaksalternativer i detalj.
Video 1 Sammendrag:
Denne veiledningen dekker VuGen-opptaksalternativene. Bortsett fra dette dekker det også:
- Skriptseksjon
- Ny virtuell brukerdialog
- Start dialogboksen Opptak
I Skriptseksjon , vi diskuterte tre seksjoner av skriptet (vuser_init, Action, vuser_end) og kjøresekvens.
På Ny virtuell brukerdialog , prøver vi å berøre basen med alle feltene og deres betydning, slik at brukeren skal vite dens betydning mens han velger protokollen for skripting. Dette er det første trinnet for å lage skript. VuGen gir muligheten til å opprette Enkel protokoll og Flere protokoller manus.
På Start opptak-dialogboksen , vi diskuterte feltene med deres gyldige inndata. Dette er andre trinn for å lage skript. Fra denne dialogen velges applikasjonstype, nettleser, URL, arbeidskatalog og “Record in Action” -alternativer.
I Opptaksalternativ , dekket vi følgende temaer i detalj:
- Skript
- Protokoll
- Innspilling
- Portkartlegging
- Avanserte innstillinger
- Sammenheng
- Kodegenerering
Manus - Dette gir muligheten til å velge skriptspråk sammen med få innstillinger relatert til skriptet. For Web (HTTP / HTML) -protokoll er skriptspråket C.
Protokoll - Dette viser protokollen som vi valgte i dialogboksen Ny virtuell bruker.
I del-1 har vi sett skriptseksjoner og annen dialog. For innspillingsalternativer har vi sett hvordan du velger skriptspråk og bekrefter protokollen som skal brukes under skripting.
Vi vil se de gjenværende opptaksalternativene i del 2 nedenfor.
VIDEO 2 - VUGen-opptaksalternativer del 2
Denne videoopplæringen dekker de viktigste opptaksalternativene som opptak, portkartlegging, avanserte innstillinger, korrelasjon, kodegenerering i detalj med eksempler.
Video 2 Sammendrag:
Denne opplæringen dekker de gjenværende opptaksalternativene. I del-1 har vi sett skript og protokoll. De andre alternativene er:
- Innspilling - Valg av modus eller http / html-nivå kan gjøres fra dette. Vi diskuterte i detalj URL og HTMl mode of web (HTTP / HTML) protokoll, som gir god forståelse og ide om den største forskjellen mellom dem.
- Portkartlegging - Dette gir mulighet for portkartlegging.
- Avanserte innstillinger - Dette dekker få avanserte innstillinger relatert til skriptgenerering eller skriptutførelse. Vi diskuterte hvert tilgjengelig alternativ i detalj.
- Sammenheng - Dette er relatert til automatisert korrelasjon. Korrelasjonsregler opprettes og aktiveres ut fra dette. Kort sagt, vi diskuterte feltene som er tilgjengelige for brukerne i denne dialogboksen.
- Kodegenerering - Dette forbedrer dataformatfunksjonene til webprotokollen.
Del I og II-opplæringene forklarer alle viktige felt i forskjellige dialogbokser relatert til opptaksalternativer og protokollvalg som brukeren bør vite før han bruker LoadRunner. Dette vil gjøre deg klar for innspilling av et skript med all nødvendig informasjon for VuGen-konfigurasjon.
Konklusjon
I denne veiledningen diskuterte vi 'Opptaksalternativer' (alternativer som er relevante for innspilling av manuset).
Vi skal diskutere 'Opptaksalternativer del 2' når vi diskuterer 'Korrelasjon' i vår kommende opplæring i serien.
=> Besøk her for en komplett serie med LoadRunner-opplæringsprogrammer
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Introduksjon til VuGen (Virtual User Generator) Script med opptakseksempel
- VuGen Script Recording, Replay og Dynamic Values with Correlation
- Hvordan sette opp LoadRunner VuGen-skriptfiler og kjøretidsinnstillinger
- Nettjenestetestets ytelsestesting ved bruk av LoadRunner VuGen Scripting
- Lastetesting med HP LoadRunner-veiledninger
- Viktige LoadRunner-funksjoner som brukes i VuGen-skript med eksempler
- LoadRunner VuGen Scripting Challenges
- Introduksjon til Micro Focus LoadRunner - Load Testing with LoadRunner Tutorial # 1