introduction vugen script with recording example
Introduktion till VuGen Script: Lär dig den första komponenten i LoadRunner med inspelning och skapa ett grundläggande VuGen-skript
I denna Praktisk LoadRunner-utbildningsserie , en kort Introduktion till LoadRunner gavs i vår tidigare handledning.
I den här handledningen börjar vi med 'VuGen' (Virtual User Generator), som är den första komponenten i LoadRunner-verktyget. Den används för att fånga nätverkstrafiken (eller förfrågningar) och skapa skript som efterliknar de verkliga användaråtgärderna i en webbapplikation (eller ett skrivbordsapplikation).
=> Klicka här för en komplett serie LoadRunner-handledning
Hur fungerar en webbapplikation?
Innan vi börjar med VuGen, låt oss först förstå hur en webbapplikation fungerar.
Webbapplikationer är värd på servrar och kan nås via internet via en klient (till exempel webbläsare). Klienten skickar en begäran och servern behandlar begäran och skickar svaret tillbaka (begäran / svar kallas ofta nätverkstrafik).
Klienten och servern förstår tydligt varandras språk eftersom de följer en standard ”uppsättning regler” för kommunikation som kallas ”protokollet”. Det finns många typer av protokoll, men det vanligaste på nätet är 'hypertextöverföringsprotokollet' eller 'http' som nästan alla av oss känner till.
Andra exempel på vanliga protokoll är https, FTP, SAP-webbprotokoll, Oracle NCA-protokoll etc.
På hög nivå är det här sekvensen av händelser som äger rum när en användare utför åtgärderna i en webbapplikation:
- Användaren skriver in webbadressen på klienten / webbläsaren ( Exempel: http://google.com).
- Webbläsare / klient analyserar webbadressen för att hitta protokoll, värd, port etc.
- Webbläsare / klient bildar sedan en HTTP-begäran.
- Värden översätts till IP-adressen (DNS-sökning).
- Uttaget öppnas från användardatorn till den IP-adressen i den angivna porten (vanligtvis 80).
- En anslutning upprättas och HTTP-begäran skickas till värden.
- Servern inspekterar begäran, utför nödvändig bearbetning och skickar svaret tillbaka (vanligtvis en HTML-sida).
- Webbläsare / klient tar emot svaret och analyserar HTML.
- Användaren ser sidan på skärmen.
Förfrågan som vi pratar om är i de flesta fall en HTTP-begäran. HTTP-förfrågan har en 'rubrik', en 'kropp' och har en av dessa som metod - GET, POST, DELETE etc. GET och POST är de vanligaste metoderna.
Utan att gå djupt in i förståelsen av dessa metoder, låt oss helt enkelt komma ihåg att:
GET-metoden används för att hämta informationen från servern.
Och POST-metoden används för att skicka data till servern.
Låt oss nu ta ett exempel på amazon.com-applikationen och se hur HTTP-begäran faktiskt ser ut.
I detta exempel , vi registrerar en användare i amazon.com-applikationen.
Motsvarande HTTP-förfrågningar för denna användaråtgärd kan ses på webbläsarens utvecklarverktygssida (F12) (vi har använt Internet Explorer här).
Nedan (markerad med rött) visas HTTP-begäran om ”Registrera användare” -åtgärder på amazon.com. Som vi ser, bland de andra fälten, är protokollet 'HTTPS' och metoden 'POST'.
bästa gratis backup-programvaran för Mac
Om vi går till detaljerna kan vi se rubriken och kroppen för begäran (markerad med rött).
Låt oss nu gå tillbaka till VuGen.
VuGen fångar upp HTTP-trafiken när vi utför åtgärder på en applikation och omvandlar densamma till ett skript (som efter uppspelning emulerar de verkliga användaråtgärderna i applikationen).
Så här ser skriptet ut (på VuGen-verktyget) för användaråtgärd för amazon.com-användarregistrering som vi just diskuterat. Som vi ser är skriptet inget annat än HTTP-förfrågningar som läggs i form av funktioner (två funktioner här inkluderar - web_add_cookie och web_custom_request). Vi kommer att diskutera funktioner i detalj i våra efterföljande handledning.
Här är det viktigt att notera att VuGen-skript (när de spelas om) inte emulerar de faktiska användaråtgärderna i webbläsaren, utan emulerar de förfrågningar (nätverkstrafik) som genereras till följd av användaråtgärderna.
Så VuGen fungerar inte på GUI-nivån (som funktionella testverktyg gör - som UFT / QTP) utan fungerar på nätverksnivå (HTTP-förfrågningar).
Låt oss nu se hur man faktiskt spelar in och skapar skript i VuGen.
För detta kommer vi att använda exemplet 'Web Tours' -applikation som medföljer Load Runner-verktyget.
Webbadressen för denna applikation är http://127.0.0.1:1080/WebTours/index.htm (den här applikationen kommer att vara värd på vår lokala maskin) och vi måste starta Web Tours Apache-servern (som också kommer med LoadRunner-verktyget ) för att kunna använda denna applikation (vi kan också ladda ner Web Tours-applikationen / servern från Micro Focus webbplats ).
Figuren nedan visar filen som används för att starta servern och motsvarande kommandotolken för Apache-servern.
Låt oss börja spela in användaråtgärder för denna applikation med VuGen.
Dubbelklicka på genvägen till VuGen
VuGen initialiseras ... (vi använder Load Runner 12.55 här)
Huvudsidan i VuGen där vi kan se de senaste skripten, användbara länkar och andra alternativ öppnas.
Öppna för att spela in en ny applikation Arkiv => Nytt skript, och Lösning
Därefter tillåter VuGen oss att välja det protokoll (eller protokoll) som används för klient-serverkommunikation i vår applikation (Web Tours i detta exempel). Vi måste känna till protokollet eller protokollen (vissa applikationer använder flera protokoll) i förväg. Vi kommer att diskutera sätten att ta reda på i våra efterföljande handledning.
Låt oss välja Single Protocol (Web-http / HTML) och ange skriptnamn och sökväg.
Som vi kan se har VuGen-skärmen rutan 'Solution Explorer' till vänster. Det är här alla tillgångar i vårt skript 'Web Tours' kommer att listas (vi kan ha flera skript under en lösning men här har vi bara en).
Vi har tre standardåtgärder - vuser_init, Action och vuser_end. Manuset är faktiskt inspelat / skrivet i dessa åtgärder (för tillfället är detta ett tomt manus eftersom vi inte har spelat in / skrivit något i handlingarna ännu).
VuGen öppnas med tre standardinställningar Åtgärder - vuser_init, Action och vuser_end. Manuset är faktiskt inspelat / skrivet i dessa åtgärder (för tillfället är detta ett tomt manus eftersom vi inte har spelat in / skrivit något i handlingarna ännu)
Låt oss förstå åtgärder i detalj:
webbtjänster c # intervjufrågor
Handling: En åtgärd är en grupp förfrågningar som utför en specifik uppgift. Det är som en ”funktion” på ett programmeringsspråk.
Varje Vuser-skript har tre åtgärder som standard:
- vuser_init (registrerar inloggning på en server)
- Åtgärd (registrerar användaraktivitet)
- vuser_end (registrerar avloggningsprocedur)
Förutom standardåtgärderna kan vi skapa våra egna handlingar i skriptet.
Till exempel , för en e-handelswebbplats kan vi utföra följande åtgärder:
- vuser_init (inloggning i applikationen kan sparas här)
- Registrera användaren
- SearchProductAndOrder
- AvbrytBeställ
- vuser_end (utloggning kan sparas här)
När skriptet körs för flera iterationer körs vuser_init och vuser_end-åtgärderna bara en gång och alla andra åtgärder körs flera gånger (vi kommer att se detta i detalj när vi diskuterar 'Körtidsinställningar').
Låt oss nu börja spela in. Klicka på knappen Spela in (röd punkt) eller använd genvägen Ctrl + R.
VuGen tillåter oss att välja följande alternativ:
# 1) Spela in i handling : Åtgärd där manuset ska spelas in. Vi kan välja en från rullgardinsmenyn.
# 2) Spela in : Vad du ska spela in ska väljas från listrutan.
3. Ansökan : Programmet som används för inspelning ska väljas från rullgardinsmenyn eller öppnas genom att välja sökvägen.
4. URL-adress : URL-adress om vi spelar in en webbläsare.
5. Börja spela in : Alternativ för att starta inspelningen omedelbart eller efter en viss fördröjning.
6. Arbetskatalog : Arbetskatalogen.
I det nedre vänstra hörnet har vi också det viktigaste alternativet för skriptinspelning - ”Inspelningsalternativ” (markerat med rött ovan). Vi kommer att se detta i detalj i två delar - Del 1 (i nästa handledning) och Del 2 (i de efterföljande handledningarna när vi också kommer att se 'Korrelation').
Så låt oss parkera ”Inspelningsalternativ” för tillfället och fortsätta med inspelningen. När vi klickar på knappen Starta inspelning kommer Web Tours-applikationen att startas i Internet Explorer.
Vi kan också se ett flytande fönsterinspelningsfält (markerat med rött) som ger information och tillåter olika kontroller på en inspelning.
Här är beskrivningen av olika alternativ som det flytande inspelningsfönstret erbjuder.
Ett antal händelser registreras för att ge information om händelserna (HTTP-trafik) som för närvarande spelas in när vi utför åtgärder i applikationen / webbläsaren.
Vi kommer att prata om Rendezvous, Comment och Text check i våra efterföljande tutorials. Andra alternativ är självförklarande.
Låt oss fortsätta med inspelningen ...
Ange användarnamn & lösenord och logga in (”jojo” -användaren är som standard registrerad med lösenordet ”bean”, och vi kan registrera en ny användare om vi vill använda länken ”registrera dig nu”)
Klicka på 'Flyg' knapp.
Ange / välj detaljerna och fortsätt.
Välj flyg och fortsätt.
Gå in i betalningsinformation och fortsätt.
'Logga ut' nu
Nu har vi slutfört inspelningen av användaråtgärderna i Web Tours-applikationen, klicka på alternativet 'Stoppa inspelning' i fältet Flytande inspelning. Observera att medan vi spelade in användaråtgärderna registrerade VuGen bara händelserna (HTTP-trafik) men skapade inte skriptet ännu.
hur man gör ett penetrationstest
Så efter att vi slutat spela in genererar VuGen manuset.
Det utför också några postscript-genereringsoperationer som vi kommer att diskutera senare.
Slutligen genererar VuGen manuset och presenterar en inspelningsrapport enligt nedan.
Och så här ser manuset ut.
Slutsats
Bara för att sammanfatta diskuterade vi följande i denna handledning:
- Introduktion till VuGen
- Grundläggande förståelse för webbapplikation, HTTP-förfrågningar och protokoll.
- Spela in och skapa ett grundläggande VuGen-skript (med hjälp av http-protokollet) på Web Tours-applikationen.
I vår kommande handledning kommer vi att diskutera mer om inspelningsalternativ !!
=> Besök här för en komplett serie LoadRunner-självstudier
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Inspelningsalternativ för VUGen i LoadRunner
- VuGen-skriptinspelning, omspelning och dynamiska värden med korrelation
- Så här ställer du in LoadRunner VuGen-skriptfiler och Runtime-inställningar
- JMeter HTTPS Test Script Recorder
- Användarautentisering i MongoDB
- JMeter-dataparameterisering med användardefinierade variabler
- MongoDB Skapa användare och tilldela roller med exempel
- Test av webbtjänstens prestanda med LoadRunner VuGen Scripting