parameterization static values loadrunner
In deze LoadRunner-zelfstudie bespreken we ‘LoadRunner-parametrisering’ - het maken en configureren van parameters, soorten parameters en hun realtime gebruik enz.
Scriptopname, opnieuw afspelen en correlatie werden hierover in onze eerdere tutorial geïnformeerd Absolute LoadRunner-trainingsserie
In de laatste tutorial hebben we besproken dat een VuGen-script twee soorten gegevens / waarden kan hebben
moeten omgaan met:
- Statische waarden: de waarden die een gebruiker invoert. Ex. Gebruikersnaam, wachtwoord, creditcardgegevens etc.
- Dynamische waarden: de waarden die worden gegenereerd en verzonden door de server. Voorbeelden zijn sessie-id's / tokens, sessiestatussen, datumwaarden etc.
Klik hier voor een complete serie LoadRunner-zelfstudies
In deze zelfstudie bespreken we meer over statische waarden en leren we hoe u deze kunt parametreren.
Toen we onze Web Tours-applicatie opnamen om het script te maken, gebruikten we statische waarden zoals gebruikersnaam, wachtwoord, creditcardgegevens enz. Tijdens het uitvoeren van het script zullen dezelfde waarden door elke Vuser worden gebruikt als bij een groot aantal Vusers.
Dit is niet realistisch omdat niet alle gebruikers in de echte wereld dezelfde waarden invoeren. Daarom moeten we de invoerwaarden parametriseren.
Wat je leert:
Parametrering in LoadRunner
Laten we nu eens kijken hoe we de gegevenswaarden parametriseren.
Voorbeeld: Als we de gebruikersnaamwaarde in ons script willen parametriseren, selecteer dan de waarde, klik met de rechtermuisknop en selecteer ‘Vervangen door parameter’ -> ‘Nieuwe parameter maken’
Voer de parameternaam in. We kunnen hier elke naam invoeren (we hebben voor ons gemak het voorvoegsel ‘par’ toegevoegd - wat betekent dat dit geparametriseerde gegevens zijn).
Vervolgens zal VuGen hierom vragen.
Klik op ‘Ja’. VuGen zal alle exemplaren van de gebruikersnaamwaarde vervangen door de parameter zoals getoond (onthoud dat parameters altijd tussen accolades staan).
Om nu de parameter (s) te bekijken die we hebben gemaakt, klikt u op ‘Parameters’ in de ‘Solution Explorer’.
Dit opent het venster met de parameterlijst. Deze lijst toont de gebruikersnaamparameter die we hebben gemaakt.
De parameternaam is 'parUserName' (de parameternaam die we hebben ingevoerd), het parametertype is 'Bestand' (dit is het standaard parametertype - we zullen de andere typen parameters later in deze tutorial bespreken) en de parameterbestandsnaam is 'parUserName.dat' (parameters worden doorgaans opgeslagen in een tekstbestand dat wordt opgeslagen in de scriptmap, standaard is de naam van dit tekstbestand de parameternaam zelf).
We kunnen de parameters ook rechtstreeks vanuit het ‘Parameterlijst’ -venster maken. Klik gewoon linksonder op de knop ‘Nieuw’.
De nieuwe parameter wordt aan de lijst toegevoegd.
Hernoem de parameternaam om ‘parPassword’ te zeggen, selecteer het parametertype (standaard is Bestand), kies de bestandsnaam en het pad.
Klik nu op ‘Tabel maken’.
wat is een bin-bestandstype
We kunnen nu de waarden voor deze parameter zien en bewerken (merk op dat dit bestand één kolom heeft en de standaardnaam van de kolom de parameternaam zelf is).
Voorbeeld: Hier hebben we de waarde gewijzigd in ‘boon’.
We kunnen de waarden ook op een andere manier wijzigen - klik op de knop ‘Bewerken met Kladblok’ en bewerk de gegevens in het tekstbestand rechtstreeks.
Dit is in feite de gemakkelijkste manier om de gegevens te bewerken, vooral als we te maken hebben met enorme gegevens, we kunnen gewoon de vereiste gegevens kopiëren en plakken, gemakkelijk bewerken op het notitieblok, enzovoort.
Laten we nu nog een paar waarden toevoegen voor de parameter ‘parPassword’.
Sluit het notitieblok en klik op ‘Opslaan’ (om de wijzigingen in het tekstbestand op te slaan).
De toegevoegde waarden worden dus weergegeven in het venster ‘Parameterslijst’ (voor de parameter ‘parPassword’).
Onthoud dat wanneer we direct parameters maken in het ‘Parameterlijst’ -venster, we handmatig alle exemplaren van de waarde in het script moeten vervangen door de parameternaam (uiteraard tussen accolades).
Ga dus naar het zoekmenu ( Zoeken-> Snel vervangen
En maak de vervanging.
In het script.
Nog iets om op te merken is dat VuGen standaard een nieuw tekstbestand maakt voor elk van de aangemaakte parameters.
Maar we kunnen ook meer dan één parameterwaarde in een enkel tekstbestand opslaan door ze onder verschillende kolommen te plaatsen, gescheiden door een scheidingsteken (‘komma’ is de standaardlimiet). Dit wordt met name gedaan voor gegevenswaarden die afhankelijk zijn ( Voorbeeld: gebruikersnaam en wachtwoord).
Laten we eens kijken hoe we dat kunnen doen. We zullen de gebruikersnaam en het wachtwoord in één bestand plaatsen. In de ‘parUserName’ -parameter die al is gemaakt, wijzigt u de bestandsnaam in ‘usercredentials.dat’ (hierdoor wordt een nieuw bestand met deze naam gemaakt onder de scriptmap).
Open nu dit bestand met een kladblok, voeg twee kolommen toe - gebruikersnaam en wachtwoord gescheiden door een scheidingsteken (komma hier) en voeg ook enkele waarden toe voor gebruikersnaam en wachtwoord gescheiden door het komma-scheidingsteken, zoals hieronder weergegeven.
Sluit nu het bestand en sla het op.
Vervolgens moeten we elke parameter koppelen aan de kolomnamen. Dit kan worden gedaan vanuit het gedeelte ‘Selecteer kolom’ waar we kunnen linken op basis van de kolomnaam of het kolomnummer.
Hier hebben we de parameter ‘parUserName‘ gekoppeld aan de eerste kolom van het tekstbestand ‘Op nummer’.
We kunnen hetzelfde doen met ‘Op naam’.
Laten we nu naar de parameter ‘parPassword’ gaan en de bestandsnaam wijzigen (naar het bestand ‘usercredentials’ dat we hebben gemaakt).
En nu moeten we de parameter ‘parParameter’ koppelen aan de tweede kolom van het tekstbestand (aangezien de wachtwoordwaarden in de tweede kolom staan) ‘Op nummer’ of ‘Op naam’.
Het is een goede gewoonte om de kolomnamen te gebruiken, omdat dit verwarring voorkomt, vooral als we een groter aantal kolommen hebben.
Tot nu toe hebben we begrepen hoe we meerdere parameters kunnen maken en deze kunnen koppelen aan de waarden in een enkel tekstbestand.
Als we naar de andere delen van het venster ‘Parameterlijst’ gaan, onder het gedeelte ‘Bestandsformaat’, hebben we twee opties:
Kolomscheidingsteken Hierdoor kunnen we een scheidingsteken selecteren als we meerdere kolommen in het tekstbestand gebruiken. De komma is het standaard scheidingsteken (zoals we hierboven zagen), maar we kunnen ook de Tab of Spatie kiezen. Deze optie is erg handig in gevallen waarin de gegevens zelf komma's ( Voorbeeld: een adres) en het gebruik van een komma-scheidingsteken kan dingen verpesten.
Eerste datalijn Dit wordt gebruikt om aan te geven met welke rij moet beginnen (standaard is 1). We kunnen het wijzigen in elke waarde (tot het maximale aantal waarden in het tekstblad). Voormalig: Als we het veranderen in 3, begint VuGen te kiezen vanaf de waarde op de derde rij (waarbij de eerste 2 gegevenswaarden worden genegeerd).
Dit is handig als we om de een of andere reden niet willen dat VuGen bepaalde gegevenswaarden kiest en ze tegelijkertijd niet volledig uit het bestand willen verwijderen.
Met de optie ‘Parameter importeren’ kunnen we gegevens rechtstreeks uit een extern bestand importeren.
Klik op ‘Parameter importeren’ knop.
Hier kunnen we het bestand selecteren, het scheidingsteken specificeren en de andere opties configureren.
Nu komen er nog twee belangrijke opties:
Selecteer volgende rij Geeft VuGen instructies hoe de gegevenswaarden tijdens de test moeten worden geselecteerd als er meerdere Vusers actief zijn (en elke Vuser meerdere iteraties uitvoert). We hebben hier hoofdzakelijk drie opties: Opeenvolgend, Willekeurig en Uniek.
Waarde bijwerken op: Geeft VuGen instructies wanneer de gegevenswaarden van de parameters moeten worden bijgewerkt. We hebben hier drie opties: elke iteratie, elk voorkomen en een keer.
converteer karakter naar int c ++
De combinatie van deze twee opties bepaalt welke waarden (uit het gegevensbestand) door elke Vuser moeten worden genomen voor elke iteratie en elke gebeurtenis (binnen een iteratie).
Laten we nu elk van deze combinaties in detail begrijpen:
a) Sequentieel - Elke iteratie: Elke Vuser begint vanaf de eerste gegevenswaarde in het tekstbestand en gaat opeenvolgend naar de volgende rijwaarde in elke nieuwe iteratie. Als er niet genoeg waarden in het bestand zijn, keert Vuser terug naar de eerste waarde in het bestand (doorlopend in een lus tot het einde van de test).
b) Opeenvolgend - elk voorkomen: Elke Vuser begint vanaf de eerste gegevenswaarde in het tekstbestand en gaat opeenvolgend naar de volgende rijwaarde in elke nieuwe instantie (binnen de iteratie). Als er niet genoeg waarden in het bestand zijn, keert Vuser terug naar de eerste waarde in het bestand (doorlopend in een lus tot het einde van de test).
c) Sequentieel-eenmalig: Elke Vuser op elke iteratie en elke gebeurtenis (binnen een iteratie) neemt alleen de eerste waarde uit het gegevensbestand.
Voorbeeld: Stel dat we vijf url's hebben en voor een bepaalde test willen we er maar één (van deze vijf) gebruiken, in dat geval kunnen we deze optie instellen.
d) Willekeurig - elke iteratie: Elke Vuser haalt bij elke iteratie een nieuwe willekeurige gegevenswaarde uit het tekstbestand. Hier is duplicatie van waarden mogelijk omdat de selectie van waarden willekeurig is.
Voorbeeld: Als we een applicatie hebben die een verkooprapport genereert voor een bepaalde maand (jan, feb …… dec), kunnen we deze optie zo instellen dat Vusers willekeurig een van deze twaalf maanden kiezen en een rapport genereren.
e) Willekeurig - elk voorkomen: Elke Vuser haalt een nieuwe willekeurige gegevenswaarde uit het tekstbestand bij elke gebeurtenis (binnen een iteratie). Hier is duplicatie van waarden mogelijk omdat de selectie van waarden willekeurig is.
We kunnen deze optie instellen voor een vergelijkbaar scenario (verkooprapport) zoals hierboven uitgelegd; het enige verschil is dat Vusers bij elke gebeurtenis een willekeurige maand kiezen.
f) Willekeurig eenmaal: Elke Vuser haalt een willekeurige gegevenswaarde uit het tekstbestand bij de eerste iteratie en houdt vast aan dezelfde waarde voor alle iteraties en gebeurtenissen.
Voorbeeld: we hebben een applicatie / scenario waarbij een gebruiker willekeurig een product (van een lijst) moet ophalen en aan hetzelfde product moet werken voor alle iteraties en gebeurtenissen, we kunnen deze optie instellen.
g) Uniek - Elke iteratie: Elke Vuser voor elke iteratie haalt de eerste ongebruikte (unieke) datawaarde uit het tekstbestand.
Voor deze combinatie hebben we enkele extra opties beschikbaar:
Wanneer er geen waarden meer zijn: Geeft een Vuser instructies over het omgaan met het script wanneer de waarden zijn uitgeput.
We kunnen een van deze selecteren in de vervolgkeuzelijst.
Wijs Vuser-waarden toe in de controller: Deze optie wordt gebruikt om VuGen te instrueren om een blok met waarden (een groep waarden) toe te wijzen aan elke Vuser. Op deze manier zullen waarden uniek zijn voor Vuser. De grootte van het blok (aantal waarden) kan door ons worden opgegeven of aan VuGen worden overgelaten om te berekenen. Bijvoorbeeld, als we 100 waarden en 5 Vusers hebben, kunnen we ‘20’ waarden per Vuser toewijzen (zoals hieronder getoond).
Voorbeeld: Als we een applicatie / scenario hebben waarbij we bijvoorbeeld kortingsbon-id's moeten gebruiken en deze id's uniek zijn voor een gebruiker, kunnen we in dergelijke gevallen deze optie gebruiken.
h) Uniek - elk voorkomen: Elke Vuser voor elke gebeurtenis haalt de eerste ongebruikte (unieke) datawaarde uit het tekstbestand.
Net als bij ‘Unique-Each iteratie’, hebben we hier ook dezelfde aanvullende opties (het enige verschil hier is dat we hier verplicht blokgrootte moeten toewijzen).
Voorbeeld: Als we een applicatie / scenario hebben waarbij we bijvoorbeeld kortingsbon-id's moeten gebruiken en deze id's kunnen maar één keer worden gebruikt, kunnen we deze optie gebruiken.
(i) Unique-Once: Elke Vuser haalt een ongebruikte (unieke) datawaarde uit het tekstbestand bij de eerste iteratie en houdt vast aan dezelfde waarde voor alle iteraties en occurrences.
Voorbeeld: We kunnen deze optie gebruiken voor inloggegevens (gebruikersnaam en wachtwoord) omdat deze voor elke gebruiker uniek moeten zijn.
Nog een ding - Als we parameters hebben die gerelateerd zijn, dan kunnen we een van de bovenstaande combinaties instellen voor één parameter en VuGen opdracht geven om hetzelfde te gebruiken voor de andere parameter (s).
Voorbeeld: Hier stellen we de combinatie ‘Unique-Once’ in voor de gebruikersnaamparameter.
Nu voor de wachtwoordparameter, in plaats van opnieuw in te stellen, kunnen we gewoon ‘Zelfde regel als parUserName’ selecteren. Dit zal VuGen instrueren om gewoon te volgen wat is ingesteld voor de parameter gebruikersnaam.
Andere soorten parameters:
We hebben het standaardtype - ‘Bestand’ parameter al besproken. Er zijn ook andere soorten parameters en we kunnen ze zien in de vervolgkeuzelijst ‘Parametertype’.
Laten we er nu een paar bespreken:
a) Datum / tijd: Met dit type parameter kan een Vuser de huidige datum en tijd in een gespecificeerd formaat kiezen.
Het maakt het ook mogelijk een toekomstige datum te selecteren met behulp van de ‘Offset’ optie.
Het maakt het ook mogelijk om een datum uit het verleden te selecteren met de optie ‘Voorafgaand aan huidige datum’.
b) Herhalingsnummer: Met dit type parameter kan een Vuser het iteratienummer in een gespecificeerd formaat kiezen.
c) Willekeurig nummer: Met dit type parameter kan een Vuser een willekeurig getal kiezen uit een bepaald bereik in een gespecificeerd formaat.
d) Uniek nummer: Met dit type parameter kan een Vuser een uniek nummer kiezen door een nummerbereik en blokgrootte per gebruiker op te geven.
e) Vuser-ID: Met dit type parameter kan een Vuser-ID in een gespecificeerd formaat worden gekozen.
Bijwerken:
We hebben een praktische video-tutorial opgenomen in de eerdere versie van de LoadRunner, maar de inhoud is nog steeds geldig voor de nieuwste Micro Focus-versie.
Video-instructies:Parametrering in LoadRunner
Samenvatting video-tutorial:
Wat is parametrering?
- Hard gecodeerde waarden vervangen in het script heet Parameterisatie.
- Parametrering helpt bij:
- De scriptgrootte verkleinen
- Cache-effect vermijden
Type parameters
# 1 Datum Tijd - Telkens wanneer we een datumwaarde moeten vervangen door een parameter, wordt de parameter Datum / tijd gebruikt. Elk bericht met een eerdere datum is niet geldig. Om het up-to-date te houden, biedt de parameter Datum / tijd flexibiliteit om de huidige of toekomstige datum op te halen. Als een datum uit het verleden nodig is, wordt dat ook afgehandeld.
#twee. Groepsnaam -We kunnen een parameter genereren op basis van de groep die we tijdens de uitvoering op de controller selecteren voor het script. Deze parameter werkt alleen als het script op de controller wordt uitgevoerd.
# 3. Herhalingsnummer - Dit vervangt de parameter door het huidige iteratienummer. Dit wordt over het algemeen gebruikt om wat logica op te bouwen. Bijvoorbeeld als we willen dat een code in het script als alternatief wordt uitgevoerd. Hiervoor zullen we het iteratienummer gebruiken om te controleren of het een even of oneven getal is en voor een van de condities zullen we de functie uitvoeren.
# 4. Laad generatornaam - We kunnen ook een parameter genereren tijdens het uitvoeren van het script op de controller op basis van de naam van de load-generator waarop dat script wordt uitgevoerd. Deze parameter werkt alleen tijdens het uitvoeren van het script op de controller.
# 5. Vuser-ID - Wanneer we het script op de controller uitvoeren, wijst het een unieke id toe aan elke virtuele gebruiker die tijdens de uitvoering emuleert. Dit parametertype wordt gebruikt -
- Om de Vuser-ID in een extern bestand af te drukken voor foutopsporing in scripts.
- Om transactievolume te scheiden op basis van Vuser-ID
# 6. het dossier - Enige tijd willen we de specifieke waarde in het script doorgeven. In dergelijke gevallen gebruiken we bestand en voeren we de waarden in die tijdens de uitvoering willen gebruiken. LR biedt opties om het script met de verstrekte lijst opeenvolgend of willekeurig uit te voeren bij de volgende iteratie.
In enkele gevallen willen we een reeks waarden gebruiken die aan het script worden doorgegeven. In dergelijke gevallen kunnen we hetzelfde bestand ook voor de andere parameterwaarde gebruiken.
# 7. Willekeurig nummer - Naar behoefte genereert Vugen ook willekeurige waarde uit het opgegeven bereik.
# 9. Unieke waarde - In enkele situaties mag het script geen dubbele waarde doorgeven. In dergelijke gevallen wordt een unieke parameter gebruikt om fouten als gevolg van dubbele waarde te voorkomen.
# 10. Door de gebruiker gedefinieerde functie - Een dergelijke parameter roept een functie aan waarvan de retourwaarde de parameternaam vervangt.
#elf. XML - XML-parametertypes worden gebruikt voor gegevens met meerdere waarden in een XML-structuur. XML-parameters worden veel gebruikt met webservicescripts en met SOA-services.
Gevolgtrekking
In deze tutorial hebben we ‘Parameterisatie’ in detail besproken, waaronder het maken en configureren van parameters, verschillende soorten parameters, opties met betrekking tot de parameter ‘Bestand’ type en hun gebruik in de echte wereld.
We zullen meer leren over transacties, tekst- en beeldcontroles, opmerkingen en ontmoetingspunten in onze aanstaande tutorial!
Bezoek hier voor een complete serie LoadRunner-zelfstudies
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Correlatie - Laadtesten met LoadRunner
- Laadtests met HP LoadRunner-zelfstudies
- Inleiding tot Micro Focus LoadRunner - Load Testing met LoadRunner Tutorial # 1
- Parametrering van JMeter-gegevens met behulp van door de gebruiker gedefinieerde variabelen
- LoadRunner-zelfstudie voor beginners (gratis 8-daagse diepgaande cursus)
- Statisch in C ++
- Gegevensparameterisatie in JMeter met behulp van configuratie-elementen
- Analyse van testresultaten en rapporten - Laadtests met LoadRunner