introduction vugen script with recording example
Inleiding tot VuGen-script: leer het eerste onderdeel van LoadRunner met het opnemen en maken van een eenvoudig VuGen-script
In deze Hands-On LoadRunner Trainingsserie , een korte Introductie op LoadRunner werd gegeven in onze vorige tutorial.
In deze tutorial beginnen we met ‘VuGen’ (Virtual User Generator), het eerste onderdeel van de LoadRunner-tool. Het wordt gebruikt om het netwerkverkeer (of verzoeken) vast te leggen en scripts te maken die de echte gebruikersacties op een webtoepassing (of een desktoptoepassing) emuleren.
Klik hier voor een complete serie LoadRunner-zelfstudies
Hoe werkt een webapplicatie?
Voordat we met VuGen beginnen, moeten we eerst begrijpen hoe een webapplicatie werkt.
Webapplicaties worden gehost op servers en zijn via internet toegankelijk via een client (bijvoorbeeld browser). De cliënt verstuurt een verzoek en de server verwerkt het verzoek en stuurt het antwoord terug (verzoek / antwoord wordt vaak netwerkverkeer genoemd).
De client en de server begrijpen elkaars taal duidelijk omdat ze een standaard ‘set regels’ voor communicatie volgen die het ‘protocol’ wordt genoemd. Er zijn veel soorten protocollen, maar de meest gebruikte op internet is het ‘hyper-text transfer protocol’ of de ‘http’ waarvan we bijna allemaal op de hoogte zijn.
Andere voorbeelden van veelgebruikte protocollen zijn https, FTP, SAP-webprotocol, Oracle NCA-protocol enz.
Op een hoog niveau zijn dit de opeenvolging van gebeurtenissen die plaatsvinden wanneer een gebruiker de acties op een webapplicatie uitvoert:
- De gebruiker typt de URL op de client / browser ( Voorbeeld: http://google.com).
- Browser / Client parseert de URL om het protocol, de host, de poort enz. Te vinden.
- Browser / Client vormt dan een HTTP-verzoek.
- De host wordt vertaald naar het IP-adres (DNS-lookup).
- De socket wordt geopend vanaf de gebruikerscomputer naar dat IP-adres op de opgegeven poort (meestal 80).
- Er wordt verbinding gemaakt en het HTTP-verzoek wordt naar de host gestuurd.
- De server inspecteert het verzoek, voert de nodige verwerking uit en stuurt het antwoord terug (meestal een HTML-pagina).
- Browser / Client ontvangt het antwoord en parseert de HTML.
- De gebruiker ziet de pagina op het scherm.
Het verzoek waar we het over hebben is in de meeste gevallen een HTTP-verzoek. HTTP-verzoek heeft een ‘header’, een ‘body’ en heeft een van deze als methode - GET, POST, DELETE etc. GET en POST zijn de meest gebruikelijke methoden.
Laten we, zonder diep in te gaan op deze methoden, het volgende onthouden:
De GET-methode wordt gebruikt om de informatie van de server op te halen.
En de POST-methode wordt gebruikt om gegevens naar de server te verzenden.
Laten we nu een voorbeeld nemen van de amazon.com-applicatie en kijken hoe het HTTP-verzoek eruitziet.
In dit voorbeeld registreren we een gebruiker in de amazon.com-applicatie.
De overeenkomstige HTTP-verzoeken voor deze gebruikersactie zijn te zien op de ontwikkelaarstools (F12) -pagina van de browser (we hebben hier Internet Explorer gebruikt).
Hieronder weergegeven (rood gemarkeerd) is het HTTP-verzoek voor de actie ‘Gebruiker registreren’ op amazon.com. Zoals we zien, is onder de andere velden het protocol ‘HTTPS’ en is de methode ‘POST’.
c ++ aangrenzende lijst ongerichte grafiek
Als we naar de Details gaan, zien we de koptekst en het hoofdgedeelte van het verzoek (rood gemarkeerd).
Laten we nu teruggaan naar VuGen.
VuGen vangt het HTTP-verkeer op wanneer we acties uitvoeren op een applicatie en zet dit om in een script (dat, wanneer het opnieuw wordt afgespeeld, de echte gebruikersacties op de applicatie emuleert).
Hier is hoe het script eruit ziet (op de VuGen-tool) voor gebruikersactie voor amazon.com-gebruikersregistratie die we zojuist hebben besproken. Zoals we zien, is het script niets anders dan de HTTP-aanvraag (en) die in de vorm van functies wordt geplaatst (twee functies zijn hier: web_add_cookie en web_custom_request). We zullen functies in detail bespreken in onze volgende tutorials.
Hier is het belangrijk op te merken dat VuGen-scripts (wanneer ze opnieuw worden afgespeeld) niet de daadwerkelijke gebruikersacties in de browser emuleren, maar de verzoeken (netwerkverkeer) emuleren die worden gegenereerd als resultaat van de gebruikersacties.
VuGen werkt dus niet op GUI-niveau (zoals de functionele testtools - zoals UFT / QTP) maar werkt op netwerkniveau (HTTP-verzoeken).
Laten we nu eens kijken hoe we daadwerkelijk scripts kunnen opnemen en maken in VuGen.
Hiervoor gebruiken we de voorbeeldtoepassing ‘Web Tours’ die bij de Load Runner-tool wordt geleverd.
De url van deze applicatie is http://127.0.0.1:1080/WebTours/index.htm (deze applicatie wordt gehost op onze lokale computer) en we moeten de Web Tours Apache-server starten (die ook wordt geleverd met de LoadRunner-tool ) om deze applicatie te kunnen gebruiken (we kunnen ook de Web Tours applicatie / server downloaden van Micro Focus-website
De onderstaande afbeelding toont het bestand dat wordt gebruikt om de server te starten en het bijbehorende opdrachtpromptvenster voor de Apache-server.
Laten we beginnen met het opnemen van de gebruikersacties in deze applicatie met VuGen.
Dubbelklik op de VuGen-snelkoppeling
VuGen wordt geïnitialiseerd ... (we gebruiken hier Load Runner 12.55)
De hoofdpagina in VuGen waar we de recente scripts, nuttige links en andere opties kunnen zien, wordt geopend.
Open om een nieuwe applicatie op te nemen Bestand => Nieuw script, en Oplossing
Vervolgens stelt VuGen ons in staat om het protocol (of de protocollen) te selecteren die worden gebruikt voor client-server communicatie in onze applicatie (Web Tours in dit voorbeeld). We moeten het protocol of de protocollen van tevoren kennen (sommige applicaties gebruiken meerdere protocollen). We zullen de manieren bespreken om dit te achterhalen in onze volgende tutorials.
Laten we Single Protocol (Web-http / HTML) selecteren en de scriptnaam en het pad invoeren.
Zoals we kunnen zien, heeft het VuGen-scherm aan de linkerkant het paneel ‘Solution Explorer’. Hier zullen alle activa van ons script ‘Web Tours’ worden vermeld (we kunnen meerdere scripts onder een oplossing hebben, maar hier hebben we er maar één).
wat is een deque c ++
We hebben drie standaardacties: vuser_init, Action en vuser_end. Het script is feitelijk opgenomen / geschreven in deze acties (voorlopig is dit een leeg script aangezien we nog niets in de acties hebben opgenomen / geschreven).
VuGen wordt geopend met drie standaardacties: vuser_init, Action en vuser_end. Het script is feitelijk opgenomen / geschreven in deze acties (voorlopig is dit een leeg script aangezien we nog niets hebben opgenomen / geschreven in de acties)
Laten we de acties in detail bekijken:
Actie: Een actie is een groep verzoeken die een specifieke taak uitvoeren. Het is als een ‘functie’ in een programmeertaal.
Elk Vuser-script heeft standaard drie acties:
- vuser_init (registreert login op een server)
- Actie (registreert gebruikersactiviteit)
- vuser_end (registreert uitlogprocedure)
Afgezien van de standaardacties, kunnen we onze eigen acties in het script maken.
Bijvoorbeeld , voor een e-commercesite kunnen we de volgende acties ondernemen:
- vuser_init (login in de applicatie kan hier bewaard worden)
- Registergebruiker
- SearchProductAndOrder
- Annuleer bestelling
- vuser_end (uitloggen kan hier bewaard worden)
Wanneer het script voor meerdere iteraties wordt uitgevoerd, worden de acties vuser_init en vuser_end slechts één keer uitgevoerd en worden alle andere acties meerdere keren uitgevoerd (we zullen dit in detail zien wanneer we ‘Runtime-instellingen’ bespreken).
Laten we nu beginnen met opnemen. Klik op de Record-knop (rode stip) of gebruik de sneltoets Ctrl + R.
Met VuGen kunnen we de volgende opties selecteren:
# 1) Neem op in actie : Actie waarin het script moet worden opgenomen. We kunnen er een selecteren uit de vervolgkeuzelijst.
# 2) Opnemen : Wat u wilt opnemen, moet worden geselecteerd in de vervolgkeuzelijst.
3. Toepassing : De toepassing die voor de opname wordt gebruikt, moet worden geselecteerd uit het vervolgkeuzemenu of moet worden geopend door het pad te selecteren.
4. URL-adres : URL-adres als we een webbrowser opnemen.
5. Start de opname : Optie om de opname onmiddellijk of na enige vertraging te starten.
6. Werkmap : De werkmap.
Ook hebben we in de linker benedenhoek de belangrijkste optie voor scriptopname: ‘Opname-opties’ (hierboven rood gemarkeerd). We zullen dit in detail in twee delen bekijken - Deel 1 (in de volgende tutorial) en Deel 2 (in de volgende tutorials, wanneer we ook ‘Correlation’ zullen zien).
Dus laten we de ‘Opname-opties’ voorlopig parkeren en doorgaan met opnemen. Wanneer we op de knop Opname starten klikken, wordt de Web Tours-applicatie gestart in Internet Explorer.
We kunnen ook een zwevende vensteropnamebalk zien (rood gemarkeerd) die informatie geeft en verschillende bedieningselementen voor een opname mogelijk maakt.
Hier is de beschrijving van verschillende opties die de zwevende opnamevensterbalk biedt.
Een aantal gebeurtenissen wordt geregistreerd om informatie te geven over de gebeurtenissen (HTTP-verkeer) die momenteel worden geregistreerd terwijl we acties uitvoeren op de applicatie / browser.
We zullen het hebben over Rendezvous, Comment en Text check in onze volgende tutorials. Andere opties spreken voor zich.
Laten we doorgaan met opnemen ...
Voer de gebruikersnaam en het wachtwoord in en log in (‘jojo’ -gebruiker is standaard geregistreerd met het wachtwoord ‘bean’ en we kunnen een nieuwe gebruiker registreren als we de link ‘nu aanmelden’ willen gebruiken).
Klik op de ‘Vluchten’ knop.
Typ / selecteer de details en ga verder.
Selecteer vlucht en doorgaan.
wat is een testplan in qa
Voer het Betalingsdetails en doorgaan.
‘Afmelden’ nu
Nu hebben we het opnemen van de gebruikersacties in de Web Tours-applicatie voltooid, klik op de optie 'Opname stoppen' op de zwevende opnamebalk. Merk op dat terwijl we de gebruikersacties aan het opnemen waren, VuGen alleen de gebeurtenissen aan het vastleggen was (HTTP-verkeer), maar het script nog niet aan het maken was.
Dus nadat we zijn gestopt met opnemen, genereert VuGen het script.
Het voert ook een aantal postscript-generatiebewerkingen uit die we later zullen bespreken.
Ten slotte genereert VuGen het script en presenteert een Opnamerapport zoals hieronder weergegeven.
En hier is hoe dat script eruit ziet.
Gevolgtrekking
Om samen te vatten, we hebben het volgende in deze tutorial besproken:
- Inleiding tot VuGen
- Basiskennis van webtoepassingen, HTTP-verzoeken en protocollen.
- Opnemen en creëren van een standaard VuGen-script (met behulp van http-protocol) op de Web Tours-applicatie.
In onze aanstaande tutorial zullen we meer bespreken over opname-opties !!
Bezoek hier voor een complete serie LoadRunner-zelfstudies
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- VUGen opname-opties in LoadRunner
- VuGen Script-opname, herhaling en dynamische waarden met correlatie
- Hoe LoadRunner VuGen-scriptbestanden en runtime-instellingen in te stellen
- JMeter HTTPS-testscriptrecorder
- Gebruikersauthenticatie in MongoDB
- Parametrering van JMeter-gegevens met behulp van door de gebruiker gedefinieerde variabelen
- MongoDB Maak een gebruiker en wijs rollen toe met voorbeelden
- Prestatietests van webservices met behulp van LoadRunner VuGen-scripts