vugen recording options loadrunner
En fullständig översikt över inspelningsalternativ för VuGen Script i LoadRunner:
TILL Kort introduktion om VuGen Scripting gavs i vår tidigare handledning i detta Steg för steg LoadRunner-guide .
I denna handledning kommer vi att diskutera några av de viktiga ”Inspelningsalternativen”.
”Inspelningsalternativ” är ett av de viktiga begreppen i skriptinspelning. Det tillåter olika val för hur manus ska spelas in.
=> Klicka här för en komplett serie LoadRunner-handledning
Vad du kommer att lära dig:
- Alternativ i skriptinspelning
- VIDEO 1 - VuGen-inspelningsalternativ del I
- VIDEO 2 - VUGen-inspelningsalternativ del 2
- Slutsats
- Rekommenderad läsning
Alternativ i skriptinspelning
Som vi ser i föregående handledning kan vi se länken 'Inspelningsalternativ' i det nedre vänstra hörnet av 'Börja filma' sida.
Klicka på den här länken för att öppna 'Inspelningsalternativ' sida.
Låt oss diskutera dessa alternativ i detalj nu:
# 1) Allmän inspelning
Med det här alternativet kan vi välja ett av de två inspelningsalternativen:
- HTML-baserad
- URL-baserad
(i) HTML-baserad: HTML-baserad inspelning kallas också för kontextkänslig (eller sammanhangsbaserad) inspelning. I detta inspelningsläge spelas varje användaråtgärd in som en separat begäran. Till exempel , när en användare utför en åtgärd (exempelvis inloggning) skapas en ”inloggningsbegäran”.
I Exempel nedan har vi Vugen-skriptet inspelat i HTML-läge för att anropa webbadressen och logga in på applikationen 'Webbturer'.
Här finns två användaråtgärder - Anropa url och Login. Således registreras två förfrågningar, en för var och en av dessa användaråtgärder.
// Request1 - Påkalla webbturneringar 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 - Inloggning
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 );
Om vi ser visar den första begäran också webbadressen men den andra inte. Vilket innebär att den andra begäran (inloggning) är beroende av svaret från den tidigare begäran (anropa url) och därför kallas detta inspelningsläge för 'kontextkänslig' inspelning.
Fördelen med HTML-baserad inspelning är att manusen är mindre och enkla och inte kräver mycket anpassning / förbättringar (korrelation etc.).
Baksidan är att underhållet av skripten kan bli svårt - förfrågningarna är kontextkänsliga, alla användargränssnittsändringar påverkar skriptet och kan leda till fel vid omspelning.
En HTML-baserad inspelning rekommenderas vanligtvis för webbläsarbaserade applikationer.
(ii) URL-baserad: URL-baserad inspelning kallas också som sammanhangskänslig eller kontextlös inspelning. I detta inspelningsläge registreras varje begäran till servern (initierad av en användaråtgärd) som en separat begäran med webbadressen.
Till exempel , när en användare utför en åtgärd (T.ex. logga in på ett program), tillsammans med HTML-huvudinloggningssidan, laddas också icke-html-resurser som bilder, javascript, CSS-filer etc. URL-baserad inspelning genererar förfrågningar för var och en av dessa förfrågningar separat.
I exemplet nedan har vi Vugen-skriptet inspelat i URL-läge för att starta webbadressen och logga in i applikationen ”Webbturer”.
Även här finns det två användaråtgärder - Anropa url och inloggning, men det finns mer än två förfrågningar, eftersom bilderna och ikonerna som är associerade med åtgärden ”Anropa url” registreras som separata förfrågningar.
// Request1 - Anropa webb-turer 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 - Inloggning
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 );
Om vi ser har alla förfrågningar sina respektive webbadresser. Vilket innebär att förfrågningarna inte är beroende av svaret från den tidigare förfrågan, därför kallas detta inspelningsläge för 'Context-less' inspelning.
Skript som genereras i den URL-baserade inspelningen är stora och komplexa, därför kräver de mer anpassning / förbättringar (korrelation etc.).
Underhållet av skripten är emellertid enkelt, eftersom förfrågningarna är kontextlösa, alla ändringar av gränssnittet påverkar inte skriptet.
En URL-baserad inspelning rekommenderas vanligtvis för applikationer som inte är webbläsare (Windows).
I HTML-läget finns det ett andra alternativ ”Ett skript som bara innehåller explicita webbadresser” som kombinerar fördelarna med båda (HTML- och URL-lägen för inspelning) - skriptet förblir litet och enkelt, varför underhållet av skripten blir lätt. Detta inspelningsläge rekommenderas mest för webbapplikationer.
# 2) Allmänt-skript
Vi ändrar vanligtvis inte något av dessa alternativ, men det är värt att förstå åtminstone några av dem.
Språk: Den här rullgardinsmenyn låter oss välja vilket språk som ska användas när vi arbetar med skriptet. Tillåtna språk beror på vilket protokoll som används. För Web-http / HTML-protokoll stöds språk 'C Language' och 'JavaScript'. Och vi ska välja 'C Language' här.
Egenskap - Skapa tanke tid som är större än tröskeln: Detta alternativ styr VuGen att infoga tänketid (väntetid mellan användarens åtgärder) endast om användaren väntar på ett värde som överstiger tröskeln (3 sek här).
Andra egenskaper är självförklarande.
# 3) Allmänna protokoll
Det här alternativet visar protokollet som valts för att spela in skriptet. Vi kan välja och avmarkera därefter.
# 4) HTTP-egenskaper-avancerad
Denna sida erbjuder olika alternativ för att anpassa kodgenerering och uppspelning.
Låt oss förstå några av dessa alternativ.
Återställ sammanhang för varje åtgärd - Det här alternativet återställer alla HTTP-sammanhang mellan åtgärder så att användaren mer exakt emulerar en ny användare genom att börja en surfningssession. Detta alternativ säkerställer att en kontextlös funktion alltid spelas in i början av åtgärden. Det rensar också cacheminnet och återställer användarnamnen och lösenorden.
Spara ögonblicksbildsresurser lokalt - Det här alternativet sparar en lokal kopia av ögonblicksbildsresurserna under inspelning och omspelning. Detta hjälper till att skapa ögonblicksbilder mer exakt och visa dem snabbare.
De andra alternativen kan lämnas som standard.
# 5) Nätverk - Mappning och filtrering
Detta gör att vi kan välja en av de 3 Capture-nivåerna:
- Sockelnivå
- WinINet-nivå
- Sockelnivå och WinINet-nivå
Vid inspelning på sockelnivå används det inbyggda Socket API som utvecklats av Micro Focus (för Loadrunner) för att interagera med (och spela in förfrågningar / trafik) de olika applikationsnivåprotokoll som HTTP, FTP etc. Portmappning är relevant här.
I WinINet-nivåinspelningen används WinINet API utvecklat av Microsoft (för Windows) för att interagera med (och spela in förfrågningar / trafik) de olika protokoll på applikationsnivå vid en viss port (portmappning är inte relevant här).
Om vi väljer WinINet-nivå registrerar LoadRunner trafik som genereras av applikationen som använder WinINet API för att kommunicera till servrarna. Om vi väljer Socket-nivå, fångar Vugen trafiken på sockelnivån vid en viss port.
Det är inte ett lätt svar att säga vilken av dessa man ska välja när man spelar in manuset. Det är bättre att använda test- och felmetoden - om skriptet inte spelas in växlar du mellan dessa alternativ tills vi lyckas.
Som förklarats ovan är portmappning relevant för sockelnivåsamling och används för att kartlägga trafiken från en specificerad serverportkombination till önskat kommunikationsprotokoll (trafikfiltrering används för att utesluta trafiken från en specificerad serverport).
Dessutom tar knappen 'Alternativ' oss inställningarna för avancerad portmappning som gör att vi kan välja SSL-versioner etc. men de flesta gånger oroar vi oss inte för dessa alternativ.
Hittills diskuterade vi de inspelningsalternativ som är relevanta för skriptinspelning. Vi kommer att täcka de andra inspelningsalternativen i våra efterföljande handledning.
UPPDATERING:
Nedan följer de praktiska videotutorialerna inspelade på Micro Focus LoadRunner-versionen men fortfarande mycket relevanta och användbara även på Micro Focus LoadRunner-versionen.
VIDEO 1 - VuGen-inspelningsalternativ del I
Denna videohandledning ger en översikt över VUGen-skript- och protokollinspelningsalternativ i detalj.
Video 1 Sammanfattning:
Denna handledning omfattar inspelningsalternativen för VuGen. Bortsett från detta täcker det också:
- Skriptsektion
- Ny dialog för virtuell användare
- Starta inspelningsdialogrutan
I Skriptsektion , vi diskuterade tre avsnitt i skriptet (vuser_init, Action, vuser_end) och löpande sekvens.
På Ny virtuell användardialog , vi försöker beröra basen med alla fält och deras betydelse så att användaren bör känna till dess betydelse medan man väljer protokollet för skript. Detta är det första steget för att skapa skript. VuGen ger möjlighet att skapa Enkelt protokoll och Flera protokoll manus.
I dialogrutan Starta inspelning , vi diskuterade fälten med deras giltiga indata. Detta är andra steget för att skapa skript. Från den här dialogrutan väljs typ av applikation, webbläsare, URL, arbetskatalog och 'Spela in i handling'.
I Inspelningsalternativ , vi behandlade följande ämnen i detalj:
- Skript
- Protokoll
- Inspelning
- Portmappning
- Avancerade inställningar
- Korrelation
- Kodgenerering
Manus - Detta ger möjlighet att välja skriptspråk tillsammans med några inställningar relaterade till skriptet. För webbprotokollet (HTTP / HTML) är skriptspråket C.
Protokoll - Detta visar protokollet som vi valde i dialogrutan Ny virtuell användare.
I del-1 har vi sett skriptsektioner och olika dialoger. För inspelningsalternativ har vi sett hur man väljer skriptspråk och bekräftar protokollet som ska användas under skript.
Vi ser de återstående inspelningsalternativen i del 2 nedan.
VIDEO 2 - VUGen-inspelningsalternativ del 2
Denna videohandledning täcker de viktigaste inspelningsalternativen som inspelning, portmappning, avancerade inställningar, korrelation, kodgenerering i detalj med exempel.
Video 2 Sammanfattning:
Denna handledning täcker de återstående inspelningsalternativen. I del-1 har vi sett skript och protokoll. De andra alternativen är:
- Inspelning - Val av läge eller http / html-nivå kan göras från detta. Vi diskuterade i detalj URL och HTMl-läge för webbprotokoll (HTTP / HTML), vilket ger god förståelse och uppfattning om den stora skillnaden mellan dem.
- Portmappning - Detta ger alternativ för portmappning.
- Avancerade inställningar - Detta täcker få avancerade inställningar relaterade till skriptgenerering eller skriptkörning. Vi diskuterade varje tillgängligt alternativ i detalj.
- Korrelation - Detta är relaterat till automatiserad korrelation. Korrelationsregler skapas och aktiveras utifrån detta. Kort sagt diskuterade vi fälten som var tillgängliga för användarna i denna dialog.
- Kodgenerering - Detta förbättrar dataformatfunktionerna för webbprotokollet.
Del I och II-självstudierna förklarar alla viktiga fält i olika dialogrutor relaterade till inspelningsalternativ och protokollval som användaren bör känna till innan han använder LoadRunner. Detta gör dig redo för inspelning av ett skript med all nödvändig information för VuGen-konfiguration.
Slutsats
I denna handledning diskuterade vi ”Inspelningsalternativ” (alternativ som är relevanta för inspelning av manuset).
Vi ska diskutera 'Inspelningsalternativ del 2' när vi diskuterar 'Korrelation' i vår kommande handledning av serien.
=> Besök här för en komplett serie av LoadRunner-handledning
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Introduktion till VuGen (Virtual User Generator) -skript med inspelningsexempel
- VuGen-skriptinspelning, omspelning och dynamiska värden med korrelation
- Så här ställer du in LoadRunner VuGen-skriptfiler och Runtime-inställningar
- Test av webbtjänstens prestanda med LoadRunner VuGen Scripting
- Lasttestning med HP LoadRunner-handledning
- Viktiga LoadRunner-funktioner som används i VuGen-skript med exempel
- LoadRunner VuGen Scripting-utmaningar
- Introduktion till Micro Focus LoadRunner - Load Testing with LoadRunner Tutorial # 1