vugen recording options loadrunner
Een compleet overzicht van VuGen-scriptopname-opties in LoadRunner:
NAAR Korte introductie over VuGen-scripts werd hierin gegeven in onze eerdere tutorial Stap voor stap LoadRunner-gids
In deze tutorial bespreken we enkele van de belangrijke ‘Opname-opties’.
‘Opname-opties’ is een van de belangrijke concepten bij het opnemen van scripts. Het biedt verschillende opties om te selecteren hoe het script moet worden opgenomen.
Klik hier voor een complete serie LoadRunner-zelfstudies
Wat je leert:
- Opties in scriptopname
- VIDEO 1 - VuGen Opname-opties Deel I
- VIDEO 2 - VUGen Opname-opties Deel 2
- Gevolgtrekking
- Aanbevolen literatuur
Opties in scriptopname
Zoals we in de vorige tutorial hebben gezien, zien we de link ‘Opname-opties’ in de linker benedenhoek van het 'Begin met opnemen' bladzijde.
Klik op deze link om het ‘Opname-opties’ bladzijde.
Laten we deze opties nu in detail bespreken:
# 1) Algemene opname
Met deze optie kunnen we een van de twee opname-opties selecteren:
- HTML gebaseerd
- URL gebaseerd
(i) HTML gebaseerd: Opnemen op basis van HTML wordt ook wel contextgevoelige (of contextgebaseerde) opname genoemd. In deze opnamemodus wordt elke gebruikersactie als een afzonderlijk verzoek geregistreerd. Bijvoorbeeld , wanneer een gebruiker een actie uitvoert (voorbeeld login), wordt één ‘login verzoek’ aangemaakt.
In de Voorbeeld hieronder hebben we het Vugen-script opgenomen in de HTML-modus om de url op te roepen en in te loggen op de ‘Web tours’ applicatie.
Hier zijn er twee gebruikersacties: URL oproepen en Inloggen. Er worden dus twee verzoeken geregistreerd, één voor elk van deze gebruikersacties.
// Request1 - Roep webtours op url
// Request2 - Inloggen
Als we het zien, toont het eerste verzoek de URL, maar het tweede niet. Wat betekent dat het tweede verzoek (Login) afhankelijk is van het antwoord van het vorige verzoek (URL aanroepen) en daarom wordt deze opnamemodus de ‘Contextgevoelige’ opname genoemd.
Het voordeel van op HTML gebaseerde opname is dat de scripts kleiner en eenvoudig zijn en niet veel aanpassingen / verbeteringen vereisen (correlatie etc.).
De keerzijde is dat het onderhoud van de scripts moeilijk kan worden - omdat de verzoeken contextgevoelig zijn, heeft elke UI-wijziging invloed op het script en kan dit leiden tot fouten bij het opnieuw afspelen.
Een op HTML gebaseerde opname wordt over het algemeen aanbevolen voor browsergebaseerde toepassingen.
(ii) URL gebaseerd: URL-gebaseerde opname wordt ook wel context-ongevoelige of contextloze opname genoemd. In deze opnamemodus wordt elk verzoek aan de server (geïnitieerd door een gebruikersactie) geregistreerd als een afzonderlijk verzoek met de url.
Bijvoorbeeld , wanneer een gebruiker een actie uitvoert (Bijv. inloggen op een applicatie), samen met de HTML-hoofdpagina voor inloggen, worden ook niet-html-bronnen zoals de afbeeldingen, javascript, CSS-bestanden enz. gedownload. URL-gebaseerde opname genereert verzoeken voor elk van deze verzoeken afzonderlijk.
In het onderstaande voorbeeld hebben we het Vugen-script opgenomen in de URL-modus om de url te starten en in te loggen op de ‘Web tours’ applicatie.
Ook hier zijn er twee gebruikersacties: URL aanroepen en Inloggen, maar er zijn meer dan twee verzoeken omdat de afbeeldingen en pictogrammen die zijn gekoppeld aan de actie ‘URL aanroepen’ worden geregistreerd als afzonderlijke verzoeken.
// Request1 - Roep de URL van Web Tours op
// Request2 - Inloggen
Als we zien, hebben alle verzoeken hun respectieve URL's. Dit betekent dat de verzoeken niet afhankelijk zijn van het antwoord van het vorige verzoek, daarom wordt deze opnamemodus ‘Contextloze’ opname genoemd.
Scripts die zijn gegenereerd in de URL-gebaseerde opname zijn groot en complex, en daarom vereisen ze meer aanpassingen / verbeteringen (correlatie enz.).
Het onderhoud van de scripts is echter eenvoudig, aangezien de verzoeken contextloos zijn, heeft elke UI-wijziging geen invloed op het script.
Een URL-gebaseerde opname wordt over het algemeen aanbevolen voor niet-browser (Windows) applicaties.
In de HTML-modus is er een tweede optie ‘Een script dat alleen expliciete URL's bevat’ die de voordelen van beide combineert (HTML- en URL-opnamemodi) - het script blijft klein en eenvoudig, waardoor het onderhoud van de scripts eenvoudig wordt. Deze opnamemodus wordt vooral aanbevolen voor webtoepassingen.
# 2) Algemeen script
Over het algemeen veranderen we geen van deze opties, maar het is de moeite waard om in ieder geval enkele ervan te begrijpen.
Taal: Met deze vervolgkeuzelijst kunnen we de taal selecteren die moet worden gebruikt bij het werken met het script. De toegestane taal / talen is afhankelijk van het gebruikte protocol. Voor het Web-http / HTML-protocol worden ‘C Language’ en ‘JavaScript’ talen ondersteund. En we zullen hier ‘C Language’ selecteren.
Eigenschap - Genereer denktijd die groter is dan de drempel: Deze optie geeft VuGen de opdracht om alleen denktijd (wachttijd tussen gebruikersacties) in te voegen als de gebruiker wacht op een waarde die hoger is dan de genoemde drempel (3 seconden hier).
Andere eigenschappen spreken voor zich.
# 3) Algemene protocollen
Deze optie toont de protocol (len) die is / zijn geselecteerd om het script op te nemen. We kunnen dienovereenkomstig selecteren-deselecteren.
# 4) HTTP-eigenschappen-geavanceerd
Deze pagina biedt verschillende opties om het genereren en opnieuw afspelen van code aan te passen.
Laten we eens kijken naar enkele van deze opties.
Reset de context voor elke actie - Met deze optie worden alle HTTP-contexten tussen acties gereset, zodat de Vuser een nieuwe gebruiker nauwkeuriger emuleert door een browsesessie te starten. Deze optie zorgt ervoor dat een contextloze functie altijd aan het begin van de actie wordt vastgelegd. Het wist ook de cache en reset de gebruikersnamen en wachtwoorden.
Sla snapshot-bronnen lokaal op - Met deze optie wordt een lokale kopie van de snapshot-bronnen opgeslagen tijdens opnemen en opnieuw afspelen. Dit helpt om snapshots nauwkeuriger te maken en ze sneller weer te geven.
De andere opties kunnen op standaard worden gelaten.
# 5) Netwerk - In kaart brengen en filteren
Hierdoor kunnen we een van de 3 vastlegniveaus selecteren:
- Socket niveau
- WinINet-niveau
- Socket-niveau en WinINet-niveau
Bij opname op socketniveau wordt de native Socket API ontwikkeld door Micro Focus (voor Loadrunner) gebruikt om te communiceren met (en de verzoeken / het verkeer op te nemen) de verschillende protocollen op toepassingsniveau, zoals HTTP, FTP, enz. Poortmapping is hier relevant.
Bij de opname op WinINet-niveau wordt de WinINet-API die is ontwikkeld door Microsoft (voor Windows) gebruikt om te communiceren met (en de verzoeken / het verkeer vast te leggen) de verschillende protocollen op toepassingsniveau op een opgegeven poort (poorttoewijzing is hier niet relevant).
Als we WinINet-niveau selecteren, registreert LoadRunner het verkeer dat wordt gegenereerd door de toepassing die de WinINet-API gebruikt om met de servers te communiceren. Als we Socket-niveau selecteren, vangt Vugen het verkeer op socket-niveau op een opgegeven poort op.
Het is geen gemakkelijk antwoord om te zeggen welke van deze u moet selecteren bij het opnemen van het script. Het is beter om de methode van vallen en opstaan te gebruiken - als het script niet is opgenomen, schakel dan tussen deze opties totdat het ons lukt.
Zoals hierboven uitgelegd, is poorttoewijzing relevant voor het vastleggen op socketniveau en wordt deze gebruikt om het verkeer van een gespecificeerde serverpoortcombinatie toe te wijzen aan het gewenste communicatieprotocol (verkeersfiltering wordt gebruikt om het verkeer van een gespecificeerde serverpoort uit te sluiten).
De ‘Opties’ knop brengt ons ook naar de geavanceerde instellingen voor poorttoewijzing waarmee we de SSL-versies enz. Kunnen selecteren, maar meestal maken we ons geen zorgen over deze opties.
Tot dusver hebben we de opname-opties besproken die relevant zijn voor scriptopname. We zullen de andere opname-opties in onze volgende tutorials behandelen.
BIJWERKEN:
Hieronder staan de praktische video-tutorials die zijn opgenomen met de Micro Focus LoadRunner-versie, maar nog steeds erg relevant en nuttig zijn voor de Micro Focus LoadRunner-versie.
VIDEO 1 - VuGen Opname-opties Deel I
Deze video-tutorial geeft een gedetailleerd overzicht van de VUGen-script- en protocolopname-opties.
Video 1 Samenvatting:
Deze tutorial behandelt de opname-opties van VuGen. Afgezien hiervan omvat het ook:
- Script-sectie
- Dialoog nieuwe virtuele gebruiker
- Start het dialoogvenster Opname
In Script-sectie hebben we drie secties van het script besproken (vuser_init, Action, vuser_end) en de lopende reeks.
Aan Nieuwe virtuele gebruikersdialoog , proberen we de basis te leggen met alle velden en hun belang, zodat de gebruiker bij het selecteren van het protocol voor scripting de betekenis ervan moet kennen. Dit is de eerste stap voor het maken van scripts. VuGen biedt de mogelijkheid om te creëren Enkel protocol en Meerdere protocollen script.
Aan Start Opname Dialoog bespraken we de velden met hun geldige invoergegevens. Dit is de tweede stap voor het maken van scripts. Vanuit dit dialoogvenster worden type applicatie, browser, URL, werkdirectory en 'Opnemen in actie' -opties geselecteerd.
In Opname-optie hebben we de volgende onderwerpen in detail behandeld:
- Scripts
- Protocol
- Opnemen
- Poorttoewijzing
- Geavanceerde instellingen
- Correlatie
- Code genereren
Script - Dit biedt de mogelijkheid om de scripttaal te selecteren, samen met enkele instellingen die verband houden met het script. Voor het webprotocol (HTTP / HTML) is de scripttaal C.
Protocol - Dit geeft het protocol weer dat we hebben geselecteerd in het dialoogvenster Nieuwe virtuele gebruiker.
In deel 1 hebben we scriptsecties en verschillende dialoogvensters gezien. Voor opname-opties hebben we gezien hoe u een scripttaal selecteert en het protocol bevestigt dat tijdens het scripten gebruikt gaat worden.
We zullen de resterende opname-opties in deel 2 hieronder zien.
VIDEO 2 - VUGen Opname-opties Deel 2
Deze videozelfstudie behandelt de belangrijkste opname-opties zoals opname, poortmapping, geavanceerde instellingen, correlatie, codegeneratie in detail met voorbeelden.
Video 2 Samenvatting:
Deze tutorial behandelt de overige opname-opties. In deel 1 hebben we Script en Protocol gezien. De andere opties zijn:
- Opnemen - Selectie van modus of http / html-niveau kan hieruit worden gedaan. We hebben de URL en HTMl-modus van het webprotocol (HTTP / HTML) in detail besproken, wat een goed begrip en idee geeft van het belangrijkste verschil tussen beide.
- Poorttoewijzing - Dit biedt een optie voor Port Mapping.
- Geavanceerde instellingen - Dit omvat enkele geavanceerde instellingen die verband houden met het genereren of uitvoeren van scripts. We hebben elke beschikbare optie in detail besproken.
- Correlatie - Dit heeft te maken met geautomatiseerde correlatie. Hieruit worden correlatieregels gemaakt en ingeschakeld. In het kort hebben we de velden besproken die beschikbaar zijn voor de gebruikers in dit dialoogvenster.
- Code genereren - Dit verbetert de gegevensformaatmogelijkheden van het webprotocol.
In de tutorials van deel I en II worden alle belangrijke velden in verschillende dialoogvensters uitgelegd met betrekking tot opname-opties en protocolselectie die de gebruiker moet kennen voordat hij LoadRunner gebruikt. Dit maakt je klaar om een script op te nemen met alle benodigde informatie voor VuGen-configuratie.
Gevolgtrekking
In deze tutorial hebben we de ‘Opname-opties’ (opties die relevant zijn voor het opnemen van het script) besproken.
We zullen ‘Opname-opties deel 2’ bespreken wanneer we ‘Correlatie’ bespreken in onze aanstaande tutorial van de serie.
Bezoek hier voor een complete serie LoadRunner-zelfstudies
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Inleiding tot VuGen (Virtual User Generator) Script met opnamevoorbeeld
- VuGen Script-opname, herhaling en dynamische waarden met correlatie
- Hoe LoadRunner VuGen-scriptbestanden en runtime-instellingen in te stellen
- Prestatietests van webservices met behulp van LoadRunner VuGen-scripts
- Laadtests met HP LoadRunner-zelfstudies
- Belangrijke LoadRunner-functies die worden gebruikt in VuGen-scripts met voorbeelden
- LoadRunner VuGen Scripting-uitdagingen
- Introductie tot Micro Focus LoadRunner - Load Testing met LoadRunner Tutorial # 1