VuGen (virtuele gebruiker Generator) Scriptvoorbeeld in LoadRunner

Wat is VUGen?

VUGen (Virtuele gebruiker Generator) is een belangrijk hulpmiddel in LoadRunner om testscripts te maken om echt gebruikersgedrag op uw systeem te emuleren. In VUGen wordt een mens vervangen door een virtuele gebruiker (VUser) en worden de acties die door een VUser worden uitgevoerd, vastgelegd in VUser-script om het echte gebruikersgedrag te emuleren voor testen en monitoring.

VUGen is een van de vier kerncomponenten van LoadRunner. Het is het eerste onderdeel waarmee u communiceert wanneer u aan de slag gaat met Performance Testen met behulp van HP LoadRunner.

Laten we een paar opvallende kenmerken met betrekking tot VUGen begrijpen

VUScripts: Zoals reeds beschreven is het doel van VUGen het creëren van VUScripts die gebruikt worden om een ​​echte virtuele gebruiker te simuleren.

Acties: Een actie bestaat uit een reeks gebruikerstransacties die worden uitgevoerd in het systeem onder belasting om een ​​gedefinieerde taak te voltooien. Een actie kan worden vergeleken met een functie in andere programmeertalen. Elk Vuser-script heeft 3 standaardfuncties

  • Vuser_init (gebruikt om in te loggen in de applicatie)
  • Actie (gebruikt om het bedrijfsproces vast te leggen)
  • Vuser_end (gebruikt om uit te loggen bij de applicatie)

VUGen neemt niet alleen scripts op, maar speelt deze ook opnieuw af (voor slechts 1 VUser) om er zeker van te zijn dat het script correct wordt opgenomen. Zodra u er zeker van bent dat het script correct is vastgelegd, neemt u het op in een LoadRunner-scenario

Het scriptontwikkelingsproces in VUGen

Scriptontwikkelingsproces in VUGen

1. Neem het script op: Meestal is dit de eerste stap van het scripten, waarbij elke gebruikersactie in een script wordt vastgelegd.

2. Opnieuw afspelen en verifiëren: Zodra het script is opgenomen, beantwoordt u het script om er zeker van te zijn dat het goed werkt. Controleer eventuele impact via de applicatiefrontend of database.

3. Verbeter het script: Zodra de opname is geverifieerd, kunt u het script verbeteren door controlepunten toe te voegen, gegevens te valideren, transacties en ontmoetingspunten toe te voegen.

4. Opnieuw afspelen en verifiëren: Speel uw script opnieuw af, zoals eerder, en controleer of alles werkt zoals bedoeld.

5. Runtime-instellingen configureren: Configureer en beheer de duur van de stimulatie, denk aan tijdsvariatie, proxy-instellingen en of u externe bronnen wilt negeren.

6. Gebruik voor belastingscenario's: Formuleer belastingscenario's op basis van testdoelstellingen. Gebruik belastingverdeling en geobrede agenten om realistische scenario's te maken.

Vergelijk de opname tussen QTP en LoadRunner

VUGen negeert UI-objecten:

In tegenstelling tot QTP-scripts zijn LoadRunner-scripts onafhankelijk van de GUI. Dit komt omdat de gegenereerde code niet werkt op basis van UI-objecten, maar werkt op basis van het verzoek van de client aan de server en het verwachten van een reactie van de server naar de client. Dit is de reden waarom het opnieuw afspelen van LoadRunner-scripts altijd browseronafhankelijk is. De VUser kan rechtstreeks met een server communiceren door oproepen naar de server-API uit te voeren, zonder afhankelijk te zijn van clientsoftware (SUL). Dit betekent dat er geen impact is op scripts als de wijzigingen worden aangebracht in de gebruikersinterface van het systeem onder belasting. Dit vertelt; de Performance Testing is volledig gebaseerd op client/server-communicatie (verzoek en antwoord) en niet op de GUI-objecten.

Raadpleeg onderstaande link voor meer details: http://youtu.be/FDORUeqpNJs?t=3m41s

We zullen zien in meer details hoe VUGen-scripting werkt hieronder.

Inleiding tot de applicatie Web Tours

Voor alle praktische doeleinden zullen we de Web Tours-applicatie gebruiken die bij LoadRunner wordt geleverd.

Voor de HP Web Tours zijn een afhankelijke “Webtours” vereist apache server” moet draaien voordat deze kan werken. Om de Web Tours Apache Server uit te voeren, gaat u naar Start Menu => HP Software => Voorbeelden => Web en klikt u vervolgens op Start HP Web Tour Server.

Inleiding tot de applicatie Web Tours

Zodra de “server” is geactiveerd, wordt een shell geopend en op de console weergegeven.

De console zou er als onderstaande momentopname uit moeten zien, zoek naar uw IP-adres in de shell:

Inleiding tot de applicatie Web Tours

OPMERKING: als u dit venster sluit, stopt de server.

Nu hebt u toegang tot de Web Tours-applicatie -

Inleiding tot de applicatie Web Tours

Eenmaal gelanceerd, zal het er zo uitzien:

Inleiding tot de applicatie Web Tours

Inzicht in de VUGen-omgeving

Om VUGen te starten, dubbelklikt u op de VUGen-snelkoppeling op het bureaublad, of gaat u naar Startmenu => HP Software => en klikt u vervolgens op Virtuele gebruiker Generator.

Inzicht in de VUGen-omgeving

Het VUGen splash-scherm ziet er als volgt uit

Inzicht in de VUGen-omgeving

Het opstartscherm opent vervolgens HP Virtual User Generator Startpagina, zoals hieronder weergegeven:

Inzicht in de VUGen-omgeving

Vanuit het menu Bestand kunt u verschillende opdrachtbedieningen bekijken. Het doel van deze controles wordt hieronder vermeld:

Inzicht in de VUGen-omgeving

Nieuw script en oplossing: wordt gebruikt om te beginnen met het maken van een nieuw script. Als alternatief kunt u een nieuw script maken via de werkbalkknop.

Open >> Scriptoplossing: wordt gebruikt om een ​​bestaand, eerder gemaakt script of oplossing vanuit een map te openen.

Toevoegen >> Nieuw script: wordt gebruikt om een ​​eerder gemaakt script toe te voegen aan de huidige oplossing

We zullen kennis maken met andere bedieningselementen terwijl we beginnen met het maken van ons eerste script. Laten we doorgaan met leren.

Klik hier als de video niet toegankelijk is

Uw eerste VUGen-script maken

Zorg ervoor dat de Web Tours App-server actief is voordat u opneemt. Houd er rekening mee dat u de server draaiende moet houden, dus sluit deze niet. Als het venster u stoort, kunt u het minimaliseren.

Tip: Bij een reëel probleem moet men kennis maken met de onderwerptoepassing (SUL), vooral als het om com gaatplex zakelijke workflows en gegevensfasen. U kunt ook communiceren met HP Web Tours om ervoor te zorgen dat u tijdens het opnemen de exacte stappen kunt herhalen.

Voordat men kan beginnen met het scripten van welke applicatie dan ook (SUL), moet men bekend raken met de applicatiestroom. Laten we met deze tutorial kennis maken met HP Web Tours, dat wordt meegeleverd en automatisch wordt geïnstalleerd met HP LoadRunner.

Stap 1) Klik op Bestand =>Nieuw script en oplossing zoals weergegeven in de onderstaande momentopname:

Eerste VUGen-script maken

U kunt de sneltoets (Ctrl + N) gebruiken om hetzelfde te doen.

Stap 2) Er wordt een venster weergegeven waarin u het protocol kunt selecteren. De lijst ziet er iets anders uit dan eerdere versies

1. Selecteer Eén protocol

2. web

3. Voer de scriptnaam in

4. Klik op Maken

Eerste VUGen-script maken

Opmerking: Je kunt gebruiken Protocoladviseur om het juiste protocol te bepalen dat uw applicatie gebruikt voor communicatie. Voor HP Web Tours weten we al dat hiervoor het “Web – HTTP/HTML”-protocol vereist is. Hoe u het juiste protocol voor uw SUL kunt bepalen, leren we in een later stadium.

Tip: Een applicatie heeft soms meer dan 1 protocollen nodig om met de server te communiceren. In een dergelijk geval navigeert u naar de lijst met meerdere protocollen aan de linkerkant van het venster.

Eerste VUGen-script maken

HP Web Tours vereist echter slechts één protocol bij het scripten met VUGen.

Tip: U kunt uw scripts niet gemakkelijk hernoemen, dus wees creatief bij het geven van een naam aan uw scripts. Als u de naam van een script wilt wijzigen, gebruikt u Opslaan als functie en geef een nieuwe naam. Een goede nomenclatuur zou zoiets kunnen zijn als WT01_Signup, waarbij WT een korte vorm is van de applicatienaam, 01 een reeks bedrijfsprocessen is en Sign up verwijst naar de bedrijfsprocessen waarvoor een script wordt gemaakt. Houd er ook rekening mee dat u geen spaties in een scriptnaam kunt gebruiken.

Stap 3) zodra u op Maken klikt, opent HP VUGen de IDE (Integrated Development Environment) of codebewerker. U ziet dat de scriptbestanden leeg zijn, behalve de basishandtekening van Functieactie. Onderstaande momentopname zou moeten helpen het beter te begrijpen:

Eerste VUGen-script maken

Stap 4) Klik op de knop OpnemenEerste VUGen-script maken die u kunt vinden in de werkbalk. Zie onderstaande momentopname:

Eerste VUGen-script maken

Stap 5) er wordt een nieuw venster geopend

Eerste VUGen-script maken

1. Als we het bovenstaande venster bestuderen, wordt de naam van het script vermeld in de titelbalk van deze pop-up. Dit zal u helpen wijzigingen aan te brengen in het juiste script als u te maken heeft met meerdere scripts tegelijk geopend.

2. Als u de rest van de besturingselementen niet ziet, klikt u op de Minder opties knop om er zeker van te zijn dat u niet kijktwing minder opties.

3. Neem deel aan de actie veld bepaalt waar de code wordt gegenereerd na opname. VUGen-scripts vergemakkelijken het overschakelen naar andere acties of creëren nieuwe acties tijdens en na de opname.

4. Record: veld vertelt VUGen dat de onderwerpapplicatie (SUL) een webapplicatie of een desktopclient is. Deze optie kan niet worden overschreven zodra de opname begint.

5. Toepassing: veld vertelt VUGen welke browser moet worden gebruikt voor opname. Als u niet werkt met het Web – HTTP/HTML-protocol, selecteert u met dit veld de desktopclient.

Tip: In tegenstelling tot QTP-scripts zijn LoadRunner-voorbeeldscripts onafhankelijk van de GUI. Dit komt omdat de gegenereerde code niet werkt op basis van UI-objecten, maar werkt volgens het principe van het verzoek van de client aan de server en het verwachten van een reactie van de server naar de client – ​​meestal in de vorm van HTML (vandaar de naam van een protocol )

6. URL-adres: De URL van de SUL wordt hier ingevoerd. VUGen zal deze URL aanroepen als er op “Start Recording” wordt geklikt. De gebruikte browser is degene die vermeld staat onder “Record:”-veld als dit afwijkt van uw standaardbrowser.

7. Opname starten: onmiddellijk versus uitgesteld: Als je hebt geselecteerd Onmiddellijk opnamemodus, zult u merken dat VUGen begint met het opnemen van gebeurtenissen zodra u op de knop “Start Opname” drukt. Als u echter de vertraagde opnamemodus selecteert, zal de VUGen het systeem (SUL) oproepen, maar pas beginnen met het vastleggen van gebeurtenissen als u op de opnameknop in de zwevende balk klikt.

8. Werkmap: Dit is een tijdelijke directory die VUGen zal gebruiken bij het vastleggen van evenementen. Op deze locatie is ook een kopie van uw script beschikbaar, voor het geval u uw map kwijtraakt 🙂

9.Opname-opties: Deze instellingen vertellen VUGen welk type URL's moeten worden vastgelegd en welke opnamemodus moet worden gebruikt.

10.Beginnen met opnemen: Zal beginnen met opnemen. Klik erop

Stap 6) Zodra de opname start, roept VUGen de applicatie HP Web Tours op via de geselecteerde browser.

Laten we het met een LoadRunner-scriptvoorbeeld begrijpen om een ​​gebruiker aan te melden bij de Web Tours-applicatie en een basisscript op te nemen.

Eerste VUGen-script maken

Eerste VUGen-script maken

Er verschijnt een zwevende opnamebalk die verschillende bedieningselementen voor de opname biedt. Dit vertelt de verstreken tijd en een aantal automatisch vastgelegde gebeurtenissen. Laten we de zwevende balk eens goed bekijken.

Eerste VUGen-script maken

In de hierboven getoonde momentopname heeft de SUL 56 gebeurtenissen geactiveerd en is er in totaal 0 minuten en 25 seconden aan tijdsduur verstreken sinds het begin van de opname.

U zult ook merken dat er geen gebeurtenissen worden geactiveerd terwijl u typt. Vraag jezelf af waarom. Kun je antwoord geven?

Dit komt omdat er geen client-server-communicatie plaatsvindt terwijl u typt. Er worden dus geen gebeurtenissen geactiveerd en er wordt geen script gegenereerd met betrekking tot typen. De code wordt pas gegenereerd zodra u het formulier verzendt (klik op Doorgaan)

De opname kan worden gepauzeerd Eerste VUGen-script maken met behulp van de pauzeknop. Houd er rekening mee dat, zolang de opname gepauzeerd blijft, alle gebeurtenissen die door de applicatie worden geactiveerd, worden genegeerd. Dit betekent ook dat zelfs als uw applicatie verzoeken verzendt en/of een SUL-antwoordformulier ontvangt, het script niet wordt gegenereerd zolang u de opname hebt gepauzeerd.

Als u de opname hebt gepauzeerd, moet u op opnemen klikken Eerste VUGen-script makenknop in de zwevende balk om de opname te hervatten.

Terwijl u aan het opnemen bent in de sectie vuser_init, zult u merken dat de rendez-vous-knop niet is ingeschakeld. Schakel over naar Actie (of maak een nieuwe Actie) en ga door met opnemen. Raadpleeg de onderstaande momentopname om te leren hoe u van actie kunt wisselen.

Eerste VUGen-script maken

Je zult merken dat nadat je naar een actie bent overgeschakeld, het rendez-vous Eerste VUGen-script maken knop wordt automatisch ingeschakeld. Dit is zo omdat VUGen staat het invoegen van rendez-vouspunten in vuser_init niet toe.

Transacties in recordtijd gebruiken

Laten we aannemen dat u de responstijd wilt meten wanneer er tegelijkertijd een X-aantal gebruikers isneously Meld u aan. Laten we verder lezen om dit doel te bereiken.

Je hebt inmiddels het openen van de applicatie vastgelegd in de actie vuser_init. Nadat u naar Actie bent overgeschakeld, voert u de door SUL vereiste gebruikersgegevens in. Voordat u op de knop “Doorgaan” klikt, volgt u de onderstaande stappen:

Start een transactie door op de knop te klikkenTransacties in recordtijd gebruiken in zwevende bar. Voer de naam van de transactie in, bijvoorbeeld 01_Signup.

Tip: Het is een goede gewoonte om uw transactie een voorvoegsel als 01_ te geven, zodat deze uniek blijft.

De zwevende balk ziet er als volgt uit:

Transacties in recordtijd gebruiken

Klik op OK om het transactielabel te sluiten.

Klik op de knop Doorgaan van de toepassing.

Beëindig de transactie door op de knop te klikkenTransacties in recordtijd gebruiken. Selecteer de naam van de transactie die u wilt sluiten, in dit geval bijvoorbeeld 01_Signup. Zie onderstaande momentopname ter illustratie.

Transacties in recordtijd gebruiken

Als u niet meerdere transacties geopend heeft, ziet u slechts één naam. Als u er echter meerdere heeft, kunt u een keuze maken uit de lijst.

Voeg opmerkingen in recordtijd in

Nu u de transactie succesvol heeft afgerond, kunt u in recordtijd een opmerking plaatsen om uzelf eraan te herinneren wanneer u de code later bestudeert. Klik in de zwevende balk op de knop om een ​​opmerking in te voegen. Een tekst box verschijnt naast de zwevende balk waar u tekst kunt invoeren.

Voeg opmerkingen in recordtijd in

Deze opmerking wordt in de code ingevoegd na de stappen (code) die u zojuist hebt voltooid voordat u op de knop OK klikt.

Vanuit de applicatie kunt u op Doorgaan klikken. U ziet een welkomstbericht bij een aanvraag.

Selecteer nu actie vuser_end en klik Afmelden uit de applicatie. Sluit de applicatie en klik op de stopknop Voeg opmerkingen in recordtijd in van de zwevende balk.

Code genereren

Zodra de opname is gestopt, zult u VUGen-postgeneratie-activiteit opmerken. Dit omvat het genereren van code, transacties en opmerkingen op basis van uw opname. Zie onderstaande momentopname.

Code genereren

Onmiddellijk nadat VUGen klaar is met “Uitvoeren van post-generatie-operaties” zal het beginnen met “Uitvoeren van een scan voor correlatie-post-generatie-operatie”. We zullen in meer detail zien wat correlatie betekent.

Code genereren

Zodra de bewerking voor het genereren is voltooid, ziet u het Design Studio-venster. Als er kandidaten voor correlatie worden gevonden, kunt u deze in dit venster bekijken.

Code genereren

U kunt veilig op de knop Sluiten klikken en VUGen brengt u naar de gegenereerde code.

Het venster ziet er als volgt uit:

Code genereren

Zoals benadrukt in de bovenstaande afbeelding, bevat de editor gemakkelijk te begrijpen, leesbare code. U kunt de parameters bekijken die tijdens het opnemen worden gebruikt.

De linkerkant van VUGen heet Step Navigator, waarmee je het ‘script’ kunt begrijpen zonder naar de granulariteiten van de code te kijken. U kunt bijvoorbeeld stappen lezen als het openen van een URL, het besteden van denktijd en het verzenden van het formulier. Dit omvat alle parameters die aan elk verzoek zijn gekoppeld.

Uw script is gegenereerd. Klik op het menu Bestand en klik vervolgens op Script opslaan als om naar de locatie te bladeren waar u uw script wilt opslaan. VUGen zal automatisch de laatst gebruikte directory voorstellen als je al eerder een script hebt opgeslagen. De voorgestelde naam is de naam die u noemde toen u begon met opnemen.

Alles gedaan.

Feliciteer uzelf nu met het succesvol genereren en opslaan van uw eerste script.

Beslissen over een Protocol en Protocoladviseur

Je hebt je misschien afgevraagd waarom we het Web – HTTP/HTML-protocol gebruikten. Hoe hebben we besloten welk protocol we moesten gebruiken? Het antwoord is niet zo eenvoudig.

Er is een architectural foundation set of skills you need to have in place as a prerequisite to answering this question. If you are a beginner, you can pair up with someone who has solid client-side architectural and development skills for your SUL. You can speak with the developers of your SUL and find out which interfaces your application leverages. This should lead you on a natural path to the interfaces that you will be using for your virtual user script development and protocol selection.

To address the needs of beginners less knowledgeable in architectural skills, LoadRunner introduced a feature called Protocol Advisor in LoadRunner 9.1. While this has made life easier for many, one should rely more on the architectural and development skills instead of protocol advisor and receiving information from the development team about underlying development technologies. Protocol may not suggest correct protocol in all cases.

Om Protocol Advisor te gebruiken, gaat u naar Opnemen => Protocol Advisor => Toepassing analyseren

Zie onderstaande momentopname:

Beslissen over een Protocol en Protocoladviseur

Hierdoor wordt het hoofdvenster van Protocol Advisor geopend. Als je het opmerkt, lijkt dit een beetje op het verschijnen van een venster voor opname. Laten we eens naar het onderstaande venster kijken:

Beslissen over een Protocol en Protocoladviseur

Selecteer de webbrowser omdat we een webgebaseerde applicatie gebruiken.

Geef de URL op van de toepassing die vervolgens wordt aangeroepen. De werkmap kan zo blijven, aangezien dit slechts een tijdelijke map is die VUGen kan gebruiken. Zorg ervoor dat u lees- en schrijftoegang tot deze map heeft.

Klik op de knop Analyseren starten.

Er verschijnt een zwevende balk, enigszins vergelijkbaar met de zwevende balk voor de recordtijd. Kijk eens naar de momentopname:

Beslissen over een Protocol en Protocoladviseur

Het proces vertelt de verstreken tijd en een aantal gebeurtenissen. Deze informatie is echter niet noodzakelijk. Het enige voordeel van deze gebeurtenissenteller is dat u weet dat uw client, SUL, communiceert met de server.

Het is een goede gewoonte om slechts één bedrijfsproces tegelijk te analyseren, aangezien de verschillende bedrijfsprocessen in een grote bedrijfstoepassing verschillende protocollen kunnen omvatten. Een dashboard in een bepaalde applicatie kan bijvoorbeeld Ajax of Flex, etc. bevatten, maar dit zal niet aanwezig zijn op de inlogpagina.

Zodra u klaar bent met het uitvoeren van een bepaald bedrijfsproces, kunt u op de knop Stoppen klikken. De protocoladviseur van de VUGen zal met een samenvattend rapport komen over het protocolvoorstel. Kijk eens hoe het eruit ziet:

Beslissen over een Protocol en Protocoladviseur

U kunt de suggesties van Protocoladviseur bekijken. Dit kunnen wel of niet de beste keuzes zijn om te kiezen.

You’ve learned to use Protocol Advisor by now. However, this could be helpful for beginners or for a situation where you need “another opinion” – rely on your architectural sense, programming knowledge, development skills and information received from the development team to decide on the protocol.

Opname-opties

Wanneer VUGen een script genereert, is de gegenereerde code gebaseerd op verschillende configuraties die u kunt vinden onder de “Opnameopties” – of u kunt op Ctrl + F7 drukken om de opnameopties in LoadRunner te bekijken.

Laten we eens kijken naar het venster met opnameopties voordat we alle configuraties bespreken:

Opname-opties

Er zijn verschillende configuratiecategorieën, zoals Algemeen, Correlaties, Netwerk en Gegevensformaatextensie. Laten we de belangrijkste hiervan één voor één begrijpen.

Algemeen => opname:

Dit onderwerp vereist gedetailleerd inzicht. Daarom wordt dit afzonderlijk besproken.

Algemeen => script:

Bekijk de momentopname voor een indruk:

Opname-opties

Dat merk je Taal vervolgkeuzelijst is uitgeschakeld. Een veel voorkomende mythe is dat de LoadRunner geen code in een andere taal genereert. Een andere mythe is dat er een licentie nodig is om in andere talen te werken.

Beide zijn vals. LoadRunner bepaalt zelf welke taal hij gebruikt bij het genereren van het script. In bijna alle gevallen zul je merken dat je ermee werkt C-taal.

Zeker Java toepassingen (zoals Java-applets) waarin de gegenereerde code zich bevindt JavaScript-taal.

VUGen zal een script genereren VBScript-taal alleen voor applicaties ontwikkeld in Visual Basic classic (MS Visual Studio 2002)

Scriptopties:

U kunt kiezen voor “Genereer vaste bedenktijd na einde transactie”. Dit betekent dat, ongeacht hoeveel een gebruiker wacht, de gegenereerde denktijd (de vertraging) gelijk zal zijn aan de opgegeven waarde. De waarde is in seconden.

Een maximaal aantal regels in de actie bestand verwijst naar het maximale aantal regels dat VUGen een actie zal genereren. Als het script groter is, maakt VUGen automatisch een nieuwe actie aan. De standaardwaarde is 60,000. De maximale waarde die kan worden opgegeven is 65,000

Mogelijk vindt u deze configuratie handig als u werkt met een desktoptoepassing met Oracle op de backend.

Algemeen => Protocol geeft u de mogelijkheid om alle protocollen die u aan het begin van de opname hebt geselecteerd, te selecteren en deselecteren

In principe wordt dit alleen gebruikt als u dat wenst Script opnieuw genereren.

Kijk eens naar het scherm:

Opname-opties

Dit is handig als u meerdere protocollen hebt gebruikt tijdens het opnemen van een script. U kunt het script opnieuw genereren en de protocollen die u niet wenst deselecteren en een nieuw script krijgen zonder dat u het opnieuw hoeft op te nemen.

Algemeen => Code generatie:

Bekijk de momentopname hieronder:

Opname-opties

Deze configuratie vertelt VUGen om in recordtijd kandidaten voor correlatie te vinden. Als u geen automatische correlatie wenst, kunt u deze functie wellicht uitschakelen.

Correlatie => Configuratie:

Bekijk de onderstaande schermafbeelding en maak uzelf vertrouwd met het scherm.

Opname-opties

Hoewel automatische correlatie alleen nuttig is bij 5% tot 10%, kunt u toch “Regels scannen” en “Gevonden waarden automatisch correleren” selecteren. Als uw script echter niet wordt afgespeeld, kunt u overwegen de standaardinstellingen te herstellen door op een knop te klikken.

Correlatie => Reglement:

Ga naar Regels en hier ziet u verschillende regels die VUGen gebruikt om correlatiekandidaten te vinden. U kunt aangepaste regels toevoegen als u weet wat uw toepassing (SUL) als parameters gebruikt. Dit is echter een geavanceerd gebruik van opnametijdinstellingen. Als je een beginner bent, kun je dit onderwerp gerust overslaan.

Opname-opties

HTTP-eigenschappen => Geavanceerd:

Dit frame biedt verschillende instellingen met betrekking tot HTTP-binding.

Context voor elke actie resetten. Als u deze optie inschakelt, wordt VUGen instrueerd om alle HTP-contexten tussen acties terug te zetten naar hun oorspronkelijke status voordat ze worden opgenomen, wat een schoon begin van de opnamesessie oplevert. De optie is standaard ingeschakeld.

U kunt de rest van de configuraties intact laten, tenzij dit nodig is.

Opname-opties

Netwerk => Poorttoewijzing:

Dit frame moet intact blijven. Als u een desktoptoepassing opneemt, moet u mogelijk gegevens op WinINet-niveau kiezen.

Opname-opties

U kunt naar Opties gaan (zolang u gegevens op Socket-niveau gebruikt) en verschillende opties selecteren, zoals SSL-versie of andere typen Secure Socket Layer. Als je een beginnersniveau hebt of deze opties niet nodig hebt, kun je dit overslaan. Neem een ​​kijkje om kennis te maken met het scherm.

Opname-opties

Nu u klaar bent met de meeste opnametijdopties, gaan we naar het volgende onderwerp en leren we het verschil tussen HTML- en URL-gebaseerde scripting.

Verschil tussen HTML-gebaseerd en URL-gebaseerd scripten

Het is je misschien opgevallen dat je een HTML-gebaseerd script of een URL-gebaseerd script kunt kiezen. Bekijk de momentopname voor een flashback.

Verschil tussen HTML-gebaseerd en URL-gebaseerd scripten

Dus wat is deze optie en welke moet je kiezen?

Het HTML-gebaseerd script is gebaseerd op gebruikersacties en de scripts bevatten functies die rechtstreeks overeenkomen met de ondernomen actie. Laten we een voorbeeld van een klein stukje code begrijpen:

Voorbeeld:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

Het URL-gebaseerd script is gebaseerd op HTTP-verzoeken die naar de server worden verzonden als resultaat van gebruikersacties.

Hier is een voorbeeld van code voor de URL-modus voor dezelfde acties die worden uitgevoerd als hierboven (in HTML-modus)

Voorbeeld:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Tip: Het is het beste om zelf te experimenteren voordat je verder gaat. Wijzig de instellingen voor de opnametijd en neem hetzelfde script twee keer op, dwz één keer in de HTML-modus en één keer in de URL-modus – en vergelijk vervolgens beide. Houd het script kort, zodat u het verschil begrijpt.

Hoe beslissen we welke modus we moeten gebruiken?

Laten we de voor- en nadelen van beide modi begrijpen, zodat u begrijpt welke modus in bepaalde situaties het meest geschikt is:

Voordelen van HTML-opname

  • Vermindert de noodzaak om dynamische waarden vast te leggen
    • Actietagwaarden en verborgen gegevens zijn NIET hardgecodeerd
    • Ze worden tijdens het afspelen uit het geheugen opgehaald
    • Als ze dynamisch zijn, blijft de VUser actief
  • Script is slechts zo groot als het bedrijfsproces: één stap per pagina

Nadelen van HTML-opname

  • Scripts zijn minder schaalbaar
  • Tijdens het afspelen wordt in het geheugen (cache) gezocht
    • vereist meer geheugen
    • vereist meer CPU-kracht

Voordelen van URL-opname

  • Flexibiliteit
    • Ondersteuning voor Java-applets en ActiveX-objecten op de pagina
    • Mogelijkheid om opnieuw af te spelen op UNIX
  • Schaalbaarheid
    • Scripts zijn schaalbaarder dan HTML-scripts omdat ze minder bronnen vereisen

Nadelen van URL-opname

  • Scripts vereisen meer correlatie (er wordt niets uit de cache opgehaald)
  • Contextgevoelige controles werken niet (parser is uitgeschakeld)*
  • Scripts zijn groot (alle afbeeldingen en frames worden als afzonderlijke stappen opgenomen)

Hier is een korte illustratie:

HTML-modus URL-modus
Intuïtief en gemakkelijk te begrijpen. Niet zo intuïtief als de HTML-scripts.
Scripts zijn kleiner, verzoeken zijn ingekapseld en gemakkelijk te begrijpen. Scripts zijn groot en bevatten een aanroep naar elke afbeelding, css, html, enz., waardoor het moeilijk te begrijpen is.
Schaalbaar. Schaalbaarder en effectiever voor het creëren van een laadtest.

Gebruik van opnieuw gegenereerd script

Stel dat u hetzelfde script wilt opnemen dat u zojuist hebt opgenomen, maar met andere instellingen voor de opnametijd. In dat geval kunt u de functie voor het opnieuw genereren van scripts gebruiken.

U kunt het openen via Record => Script opnieuw genereren of met de sneltoets Ctrl+Shift+R

Gebruik van opnieuw gegenereerd script

Zodra u op het menu klikt, geeft VUGen u een waarschuwing dat uw bestaande script en alle wijzigingen die u in uw bestaande script heeft aangebracht, verloren gaan. Het waarschuwingsbericht ziet er als volgt uit:

Gebruik van opnieuw gegenereerd script

U kunt ook op Opties klikken om de opnametijdopties vanaf hier te openen.

Klik op OK om door te gaan met het opnieuw genereren van een script.

Speel een script af en begrijp het logboek

Nadat u het script heeft opgeslagen, kunt u op klikken Speel een script af en begrijp het logboek in de werkbalk om opnieuw af te spelen of druk op F5.

Deze knop vindt u in de werkbalk:

Speel een script af en begrijp het logboek

U moet ervoor zorgen dat de server draait (wat nodig is om de applicatie goed te laten werken)

Wanneer u het script opnieuw afspeelt, zult u merken dat het, in tegenstelling tot QuickTest Professional, geen enkele browser opent om opnieuw af te spelen. Houd er rekening mee dat deze uitvoering slechts 1 (enkele) gebruikersbelasting op de SUL simuleert. Het doel van deze uitvoering is ervoor te zorgen dat uw script werkt.

Speel een script af en begrijp het logboek

Tip: U moet de impact van de toepassing zelf verifiëren. Als u bijvoorbeeld een record maakt, gaat u naar de applicatie en controleert u handmatig of uw script daadwerkelijk een record heeft gemaakt. Uw scripts zullen hoogstwaarschijnlijk niet worden getest door nog een ander test- of QA-team, dus u moet heel voorzichtig zijn met uw script en ervoor zorgen dat deze grondig worden getest.

U kunt het herhalingslogboek actief laten, omdat dit een grote hulp zal zijn bij het identificeren van kandidaten voor correlatie en eventuele fouten en waarschuwingen die u tegenkomt. Omdat het genereren van logboeken voldoende bronnen vergt, kunt u dit het beste uitschakelen als u klaar bent met het opsporen van fouten in scripts en het gebruik ervan voor scenario's.

Overzicht van bestanden die zijn gegenereerd tijdens opnemen en afspelen

Laten we de VUGen sluiten en de bestanden bekijken die in de scriptmap zijn aangemaakt.

VUGen maakt een reeks configuratiebestanden, databestanden en broncodebestanden aan die de runtime- en setup-informatie van VUser bevatten. De resultaten van elke iteratie van het script worden afzonderlijk opgeslagen. Als u uw script minstens één keer hebt uitgevoerd, ziet u een map met de naam result1. Deze map is bedoeld voor systeemgebruik en moet door de tester worden genegeerd.

Belangrijke bestanden die u moet begrijpen:

Voor elke actie maakt VUGen één .c (C Language Code-bestand) aan. Dus uiteindelijk heb je vuser_init.c en vuser_end.c en Action.c – als je meer acties hebt gemaakt, zul je ook overeenkomstige bestanden zien. Bijvoorbeeld mijnActie.c

Het herhalingslogboek wordt opgeslagen in een bestand met de naam output.txt. Als u het meerdere keren hebt vervangen, zal output.txt het laatste uitvoeringslogboek bevatten, terwijl output.bak de vorige tot de laatste run zal bevatten.

Het .usr-bestand bevat alle runtimeconfiguraties die u hebt aangepast. Zelfs als je alle configuraties op de standaardinstellingen hebt gelaten, zal dit usr-bestand de informatie bevatten. Dit bestand bevat ook de versie van LoadRunner die wordt gebruikt voor het maken van een script. Deze informatie is handig als u oude scripts leest waarvan u het versienummer niet meer weet.

U ziet een map met de naam "data". In deze map wordt een afbeelding van de gebeurtenissen bewaard, evenals een kopie van uw code. VUGen maakt gebruik van deze bestanden wanneer u uw code “ReGenereert”.