vugen recording options loadrunner
En komplet oversigt over optagelsesindstillinger for VuGen Script i LoadRunner:
TIL Kort introduktion til VuGen Scripting blev givet i vores tidligere tutorial i dette Trin for trin LoadRunner Guide .
I denne vejledning vil vi diskutere nogle af de vigtige 'Optagelsesmuligheder'.
'Optagelsesmuligheder' er et af de vigtige begreber i scriptoptagelse. Det giver mulighed for forskellige valgmuligheder for, hvordan manuskriptet skal optages.
=> Klik her for en komplet serie af LoadRunner-vejledninger
Hvad du vil lære:
- Indstillinger i scriptoptagelse
- VIDEO 1 - Indstillinger for VuGen-optagelse del I
- VIDEO 2 - VUGen-optagelsesmuligheder Del 2
- Konklusion
- Anbefalet læsning
Indstillinger i scriptoptagelse
Som det ses i den foregående vejledning, kan vi se linket 'Optagelsesindstillinger' i nederste venstre hjørne af 'Start optagelse' side.
Klik på dette link for at åbne 'Optagelsesmuligheder' side.
Lad os diskutere disse muligheder detaljeret nu:
# 1) Generel-optagelse
Denne mulighed giver os mulighed for at vælge en af de to optagelsesmuligheder:
- HTML-baseret
- URL-baseret
(i) HTML-baseret: HTML-baseret optagelse kaldes også som kontekstafhængig (eller kontekstbaseret) optagelse. I denne optagelsestilstand registreres hver brugerhandling som en separat anmodning. For eksempel , når en bruger udfører en handling (eksempel på login), oprettes en 'login-anmodning'.
I Eksempel nedenfor har vi Vugen-scriptet optaget i HTML-tilstand til at påkalde url og logge ind på 'Webture' applikationen.
Her er der to brugerhandlinger - Påkald url og Login. Således registreres to anmodninger, en for hver af disse brugerhandlinger.
// Request1 - Påkald 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 - Login
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 anmodning også webadressen, men den anden ikke. Hvilket betyder, at den anden anmodning (Login) er afhængig af svaret fra den tidligere anmodning (påkald url), og derfor kaldes denne optagelsestilstand den 'kontekstafhængige' optagelse.
Fordelen ved HTML-baseret optagelse er, at scripts er mindre og enkle og ikke kræver meget tilpasning / forbedringer (korrelation osv.).
Bagsiden er, at vedligeholdelsen af scripts kan blive vanskelig - anmodningerne er kontekstfølsomme, enhver UI-ændring vil påvirke scriptet og kan føre til fejl ved gentagelse.
En HTML-baseret optagelse anbefales generelt til browserbaserede applikationer.
(ii) URL-baseret: URL-baseret optagelse kaldes også som kontekstfølsom eller kontekstløs optagelse. I denne optagelsestilstand registreres hver anmodning til serveren (initieret af en brugerhandling) som en separat anmodning med url'en.
For eksempel , når en bruger udfører en handling (For eksempel. login til en applikation) sammen med den primære login-HTML-side downloades også ikke-html-ressourcer som billeder, javascript, CSS-filer osv. URL-baseret optagelse genererer anmodninger om hver af disse anmodninger separat.
I eksemplet nedenfor har vi Vugen-scriptet registreret i URL-tilstand til at starte url og logge ind på 'Web tours' applikationen.
Her er der igen to brugerhandlinger - Invoke url og Login, men der er mere end to anmodninger, da de billeder og ikoner, der er knyttet til handlingen ‘Invoke url’, registreres som separate anmodninger.
// 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 - Login
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 anmodningerne deres respektive webadresser. Hvilket betyder, at anmodningerne ikke er afhængige af svaret fra den tidligere anmodning, og derfor kaldes denne optagelsesmetode for 'kontekstfri' optagelse.
Scripts genereret i den URL-baserede optagelse er store og komplekse, hvorfor de kræver mere tilpasning / forbedringer (korrelation osv.).
Imidlertid er vedligeholdelsen af scripts let, da anmodningerne er kontekstløse, og enhver UI-ændring påvirker ikke scriptet.
En URL-baseret optagelse anbefales generelt til applikationer, der ikke er browser (Windows).
I HTML-tilstand er der en anden mulighed 'Et script, der kun indeholder eksplicitte URL'er', der kombinerer fordelene ved begge (HTML- og URL-tilstande til optagelse) - scriptet forbliver lille og simpelt, derfor bliver vedligeholdelsen af scripts let. Denne optagelsesmetode anbefales for det meste til webapplikationer.
# 2) Generelt script
Vi ændrer generelt ikke nogen af disse muligheder, men det er værd at forstå i det mindste nogle af dem.
Sprog: Denne rulleliste giver os mulighed for at vælge det sprog, der skal bruges, når vi arbejder med scriptet. Det eller de tilladte sprog afhænger af den anvendte protokol. For Web-http / HTML-protokol understøttes 'C-sprog' og 'JavaScript' -sprog. Og vi skal vælge 'C Language' her.
Ejendom - Generer tænketid større end tærsklen: Denne mulighed leder VuGen til kun at indsætte tænketid (ventetid mellem brugerhandlinger), hvis brugeren venter på en værdi, der er mere end den nævnte tærskel (3 sek her).
Andre egenskaber er selvforklarende.
# 3) Generelle protokoller
Denne indstilling viser de protokoller, der blev valgt til at optage scriptet. Vi kan vælge-fravælge i overensstemmelse hermed.
# 4) HTTP-egenskaber-avanceret
Denne side tilbyder forskellige muligheder for at hjælpe med at tilpasse kodegenerering og genafspilning.
Lad os forstå nogle af disse muligheder.
Nulstil kontekst for hver handling - Denne indstilling nulstiller alle HTTP-sammenhænge mellem handlinger, så Vuser mere nøjagtigt emulerer en ny bruger ved at starte en browsersession. Denne mulighed sikrer, at en kontekstfri funktion altid registreres i begyndelsen af handlingen. Det rydder også cachen og nulstiller brugernavne og adgangskoder.
Gem øjebliksbillede ressourcer lokalt - Denne indstilling gemmer en lokal kopi af snapshot-ressourcerne under optagelse og genafspilning. Dette hjælper med at oprette snapshots mere præcist og vise dem hurtigere.
De andre muligheder kan overlades til standard.
# 5) Netværk - Kortlægning og filtrering
Dette giver os mulighed for at vælge et af de 3 Capture-niveauer:
- Stikniveau
- WinINet niveau
- Socket niveau og WinINet niveau
I Socket-niveauoptagelse bruges den oprindelige Socket API udviklet af Micro Focus (til Loadrunner) til at interagere med (og registrere anmodninger / trafik) de forskellige protokoller på applikationsniveau som HTTP, FTP osv. Portkortlægning er relevant her.
I WinINet-niveauoptagelsen bruges WinINet API udviklet af Microsoft (til Windows) til at interagere med (og registrere anmodninger / trafik) de forskellige protokoller på applikationsniveau i en bestemt port (portmapping er ikke relevant her).
Hvis vi vælger WinINet-niveau, registrerer LoadRunner trafik, der genereres af applikationen, der bruger WinINet API til at kommunikere til serverne. Hvis vi vælger Socket-niveau, fanger Vugen trafikken på sokkelniveauet i en bestemt port.
Det er ikke let at sige, hvilken af disse der skal vælges, når man optager scriptet. Det er bedre at bruge prøve- og fejlmetode - hvis scriptet ikke er optaget, skal du skifte mellem disse muligheder, indtil vi lykkes.
Som forklaret ovenfor er portkortlægning relevant for socket-level capture og bruges til at kortlægge trafikken fra en specificeret server-portkombination til den ønskede kommunikationsprotokol (trafikfiltrering bruges til at ekskludere trafikken fra en specificeret server-port).
Også, knappen 'Indstillinger' tager os med de avancerede indstillinger for porttilknytning, der giver os mulighed for at vælge SSL-versioner osv., Men de fleste gange bekymrer vi os ikke om disse muligheder.
Indtil videre diskuterede vi de optagemuligheder, der er relevante for scriptoptagelse. Vi vil dække de andre optagelsesmuligheder i vores efterfølgende tutorials.
OPDATERING:
Nedenfor er de praktiske videovejledninger, der er optaget på Micro Focus LoadRunner-versionen, men stadig meget relevante og nyttige også i Micro Focus LoadRunner-versionen.
VIDEO 1 - Indstillinger for VuGen-optagelse del I
Denne video-tutorial giver en oversigt over VUGen Script- og protokoloptagelsesindstillinger i detaljer.
Oversigt over video 1:
Denne vejledning dækker indstillingerne for VuGen-optagelse. Bortset fra dette dækker det også:
- Script sektion
- Ny dialog med virtuel bruger
- Start optagelsesdialogboksen
I Script sektion , diskuterede vi tre sektioner af scriptet (vuser_init, Action, vuser_end) og kørselssekvens.
På Ny dialog med virtuelle brugere , vi forsøger at røre ved basen med alle felterne og deres betydning, så brugeren skal kende dens betydning, mens han vælger protokollen til scripting. Dette er det første skridt til oprettelse af script. VuGen giver mulighed for at oprette Enkelt protokol og Flere protokoller manuskript.
I dialogboksen Start optagelse , vi diskuterede felterne med deres gyldige inputdata. Dette er andet trin til oprettelse af script. Fra denne dialog vælges applikationstype, browser, URL, arbejdsmappe og 'Optag i handling'.
I Optagelsesmulighed , vi dækkede følgende emner i detaljer:
- Scripts
- Protokol
- Indspilning
- Portkortlægning
- Avancerede indstillinger
- Korrelation
- Kodegenerering
Manuskript - Dette giver mulighed for at vælge scriptingsproget sammen med få indstillinger relateret til scriptet. For webprotokol (HTTP / HTML) er scriptsproget C.
Protokol - Dette viser den protokol, som vi valgte i dialogboksen Ny virtuel bruger.
I del-1 har vi set script sektioner og forskellige dialoger. For optagelsesindstillinger har vi set hvordan man vælger scriptingsprog og bekræfter den protokol, der skal bruges under scripting.
Vi ser de resterende optagelsesmuligheder i del 2 nedenfor.
VIDEO 2 - VUGen-optagelsesmuligheder Del 2
Denne videoundervisning dækker de vigtigste optagemuligheder som optagelse, portkortlægning, avancerede indstillinger, korrelation, kodegenerering i detaljer med eksempler.
Video 2 Oversigt:
Denne vejledning dækker de resterende optagelsesmuligheder. I del 1 har vi set Script og Protocol. De andre muligheder er:
- Indspilning - Valg af tilstand eller http / html-niveau kan gøres ud fra dette. Vi diskuterede detaljeret URL og HTMl-tilstand af web (HTTP / HTML) -protokol, hvilket giver god forståelse og idé om den største forskel mellem dem.
- Portkortlægning - Dette giver mulighed for Port Mapping.
- Avancerede indstillinger - Dette dækker få avancerede indstillinger relateret til scriptgenerering eller scriptudførelse. Vi diskuterede hver mulighed, der var tilgængelig i detaljer.
- Korrelation - Dette er relateret til automatiseret korrelation. Korrelationsregler oprettes og aktiveres ud fra dette. Kort sagt diskuterede vi de tilgængelige felter for brugerne i denne dialog.
- Kodegenerering - Dette forbedrer dataformatfunktionerne i webprotokollen.
Del I og II-selvstudierne forklarer alle vigtige felter i forskellige dialogbokse relateret til optagemuligheder og protokolvalg, som brugeren skal vide, før han bruger LoadRunner. Dette gør dig klar til at optage et script med alle de nødvendige oplysninger til VuGen-konfiguration.
Konklusion
I denne vejledning diskuterede vi 'Optagelsesindstillinger' (indstillinger, der er relevante for optagelse af scriptet).
Vi diskuterer 'Optagelsesmuligheder del 2', når vi diskuterer 'Korrelation' i vores kommende tutorial af serien.
=> Besøg her for en komplet serie af LoadRunner-vejledninger
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Introduktion til VuGen (Virtual User Generator) Script med optagelseseksempel
- VuGen Script-optagelse, afspilning og dynamiske værdier med korrelation
- Sådan opsættes LoadRunner VuGen-scriptfiler og kørselsindstillinger
- Test af webtjenester præstation ved hjælp af LoadRunner VuGen Scripting
- Load Testing med HP LoadRunner-vejledninger
- Vigtige LoadRunner-funktioner, der bruges i VuGen-scripts med eksempler
- LoadRunner VuGen Scripting Udfordringer
- Introduktion til Micro Focus LoadRunner - LoadRing med LoadRunner Tutorial # 1