parameterization static values loadrunner
I denne LoadRunner-selvstudie vil vi diskutere 'LoadRunner Parameterization' - Oprettelse og konfiguration af parametre, parametertyper og deres realtidsbrug osv.
Scriptoptagelse, afspilning og korrelation blev orienteret i vores tidligere tutorial i dette Absolut LoadRunner-træningsserie .
I den sidste tutorial diskuterede vi, at et VuGen-script kan have to typer data / værdier, som vi måske har
behov for at håndtere:
- Statiske værdier: De værdier, som en bruger indtaster. Eks. Brugernavn, adgangskode, kreditkortoplysninger osv.
- Dynamiske værdier: De værdier, der genereres og sendes af serveren. Eksempler er session-id'er / tokens, sessionstilstande, datoværdier osv.
=> Klik her for en komplet serie af LoadRunner-vejledninger
I denne vejledning vil vi diskutere mere om statiske værdier og lære at parametrere dem.
Da vi indspillede vores Web Tours-applikation til oprettelse af scriptet, brugte vi statiske værdier som brugernavn, adgangskode, kreditkortoplysninger osv. Mens scriptet køres, bruges de samme værdier af hver Vuser, som det er med et stort antal Vusere.
Dette er ikke realistisk, da alle brugere i den virkelige verden ikke indtaster de samme værdier. Derfor skal vi parametrere inputværdierne.
Hvad du lærer:
Parameterisering i LoadRunner
Lad os nu se, hvordan vi parametrerer dataværdierne.
Eksempel: Hvis vi vil parametrere brugernavnsværdien i vores script, skal du vælge værdien, højreklikke og vælge 'Erstat med parameter' -> 'Opret ny parameter' .
Indtast parameternavnet. Vi kan indtaste ethvert navn her (vi har tilføjet præfikset 'par' bare for vores bekvemmelighed - hvilket betyder, at dette er en parametreret data).
Dernæst vil VuGen bede om dette.
Klik på 'Ja'. VuGen erstatter alle forekomster af brugernavnværdien med parameteren som vist (husk, at parametre altid er lukket i krøllede parenteser).
For at se de (n) parameter (r), som vi oprettede, skal du klikke på 'Parametre' -elementet i 'Solution Explorer'.
Dette åbner parametervinduet. Denne liste viser det brugernavnparameter, som vi oprettede.
Parameternavnet er 'parUserName' (parameternavnet, som vi indtastede), parametertypen er 'File' (dette er standardparametertypen - vi vil diskutere de andre typer parametre senere i denne tutorial), og parameterfilnavnet er 'parUserName.dat' (parametre gemmes normalt i en tekstfil, der er gemt i scriptmappen, som standard er navnet på denne tekstfil selve parameternavnet).
Vi kan også oprette parametrene direkte fra vinduet 'Parameterliste'. Klik bare på knappen 'Ny' nederst til venstre.
Den nye parameter føjes til listen.
Omdøb parameternavnet for at sige 'parPassword', vælg parametertypen (standard er File), vælg filnavnet og stien.
Klik nu på 'Opret tabel'.
hvad er softwareudviklings livscyklus?
Vi kan nu se og redigere værdierne for denne parameter (bemærk, at denne fil har en kolonne, og at kolonnens standardnavn er selve parameternavnet).
Eksempel: Her har vi ændret værdien til 'bønne'.
Vi kan også ændre værdierne på en anden måde - klik på knappen 'Rediger med notesblok' og rediger dataene direkte i tekstfilen.
Faktisk er dette den nemmeste måde at redigere dataene på, især når vi har at gøre med enorme data, vi kan bare kopiere og indsætte de krævede data, let redigere på notesblokken og så videre.
Lad os nu tilføje nogle flere værdier til parameteren 'parPassword'.
Luk notesblokken, og klik på 'Gem' (for at gemme de ændringer, der er foretaget i tekstfilen).
Så de tilføjede værdier afspejles i vinduet 'Parameterliste' (for parameteren 'parPassword').
Husk, at når vi direkte opretter parametre i vinduet 'Parameterliste', skal vi manuelt erstatte alle forekomster af værdien i scriptet med parameternavnet (selvfølgelig i krøllede parenteser).
Så gå til søgemenuen ( Søg-> Hurtig udskiftning ).
Og foretag udskiftningen.
I manuskriptet.
En ting mere at bemærke er, at VuGen som standard opretter en ny tekstfil til hver af de oprettede parametre.
Men vi kan også gemme mere end en parameterværdi i en enkelt tekstfil ved at placere dem under forskellige kolonner adskilt af en afgrænser ('komma' er standardbegrænseren). Dette gøres især for dataværdier, der er afhængige ( Eksempel: brugernavn og adgangskode).
Lad os se, hvordan vi kan gøre det. Vi placerer værdierne for brugernavn og adgangskode i en enkelt fil. I parameteren 'parUserName', der allerede er oprettet, skal du ændre filnavnet til at sige 'usercredentials.dat' (dette opretter en ny fil med dette navn under scriptmappen).
Åbn nu denne fil med et notesblok, tilføj to kolonner - brugernavn og adgangskode adskilt af en afgrænser (komma her) og tilføj også nogle værdier for brugernavn og adgangskode adskilt af kommaafgrænseren som vist nedenfor.
Luk nu og gem filen.
Dernæst skal vi linke hver parameter med kolonnenavnene. Dette kan gøres fra afsnittet 'Vælg kolonne', hvor vi kan linke med kolonnenavn eller kolonnenummer.
Her har vi linket parameteren 'parUserName' til den første kolonne i tekstfilen 'Efter nummer'.
Vi kan også gøre det samme med 'Efter navn'.
Lad os nu gå til parameteren 'parPassword', ændre filnavnet (til 'usercredentials' -filen, som vi oprettede).
Og nu er vi nødt til at linke parameteren 'parParameter' til den anden kolonne i tekstfilen (da adgangskodeværdierne er i den anden kolonne) 'Efter nummer' eller 'Efter navn'.
Det er en god praksis at bruge kolonnenavnene, da det undgår forvirring, især når vi har et større antal kolonner.
Indtil videre har vi forstået, hvordan man opretter flere parametre og knytter dem til værdierne i en enkelt tekstfil.
Når vi kommer til de andre dele af vinduet 'Parameterliste', under sektionen 'Filformat', har vi to muligheder:
Afgrænsning af kolonne :Dette giver os mulighed for at vælge en afgrænser, når vi bruger flere kolonner i tekstfilen. Kommaet er standardafgrænser (som vi så ovenfor), men vi kan også vælge fane eller mellemrum. Denne indstilling er meget nyttig i tilfælde, hvor selve dataene har kommaer ( Eksempel: en adresse) og brug af kommaafgrænser kan skrue ting.
Første datalinje :Dette bruges til at angive, hvilken række der skal startes med (standard er 1). Vi kan ændre den til en hvilken som helst værdi (indtil det maksimale antal værdier i tekstarket). Tidligere: Hvis vi ændrer det til 3, begynder VuGen at vælge fra tredje rækkeværdien (ignorerer de første 2 dataværdier).
Dette er nyttigt, når vi af en eller anden grund ikke vil have, at VuGen vælger nogle dataværdier og på samme tid ikke vil slette dem helt fra filen.
Indstillingen 'Importparameter' giver os mulighed for at importere data fra en ekstern fil direkte.
Klik på 'Importparameter' knap.
Her kan vi vælge filen, angive afgrænser og konfigurere de andre muligheder.
Nu kommer vi til to vigtige muligheder:
Vælg næste række :Instruerer VuGen hvordan man vælger dataværdierne under testen, når flere Vusere kører (og hver Vusers kører til flere iterationer). Vi har primært tre muligheder her - Sekventiel, tilfældig og unik.
Opdater værdi på: Instruerer VuGen, hvornår parameternes dataværdier skal opdateres. Vi har tre muligheder her - hver iteration, hver forekomst og en gang.
Kombinationen af disse to muligheder definerer, hvilke værdier (fra datafilen), der skal tages af hver Vuser for hver iteration og hver forekomst (inden for en iteration).
Lad os forstå hver af disse kombinationer i detaljer nu:
a) Sekventiel-hver iteration: Hver Vuser starter fra den første dataværdi i tekstfilen og går til den næste rækkeværdi i hver ny iteration sekventielt. Hvis der ikke er nok værdier i filen, vender Vuser tilbage til den første værdi i filen (fortsætter i en løkke til slutningen af testen).
b) Sekventiel-hver forekomst: Hver Vuser starter fra den første dataværdi i tekstfilen og går til den næste rækkeværdi i hver ny forekomst (inden for iteration) sekventielt. Hvis der ikke er nok værdier i filen, vender Vuser tilbage til den første værdi i filen (fortsætter i en løkke til slutningen af testen).
c) Sekventiel-en gang: Hver Vuser i hver iteration og hver forekomst (inden for en iteration) tager kun den første værdi fra datafilen.
Eksempel: Sig, at vi har fem webadresser, og til en bestemt test vil vi kun bruge en (af disse fem). I et sådant tilfælde kan vi indstille denne mulighed.
d) Tilfældig-hver iteration: Hver Vuser tager en ny tilfældig dataværdi fra tekstfilen på hver iteration. Her er duplikering af værdier mulig, da valget af værdier er tilfældigt.
Eksempel: Hvis vi har en applikation, der genererer salgsrapport for en given måned (jan, feb …… dec), kan vi indstille denne mulighed, så Vusere vælger en af disse tolv måneder tilfældigt og genererer en rapport.
e) Tilfældig-hver forekomst: Hver Vuser tager en ny tilfældig dataværdi fra tekstfilen ved hver begivenhed (inden for en iteration). Her er duplikering af værdier mulig, da valget af værdier er tilfældigt.
Vi kan indstille denne mulighed for et lignende scenario (salgsrapport) som forklaret ovenfor; den eneste forskel er her, at Vusere vælger en tilfældig måned for hver begivenhed.
f) Tilfældig-en gang: Hver Vuser tager en tilfældig dataværdi fra tekstfilen ved den første iteration og holder sig til den samme værdi for alle iterationer og forekomster.
Eksempel: Vi har et program / scenarie, hvor en bruger tilfældigt skal hente et produkt (fra en liste) og arbejde på det samme produkt til alle iterationer og forekomster, vi kan indstille denne mulighed.
g) Unik-hver iteration: Hver Vuser til hver iteration tager den første ubrugte (unikke) dataværdi fra tekstfilen.
Vi har nogle ekstra muligheder til rådighed for denne kombination:
Når værdierne er ude: Instruerer en bruger om, hvordan man håndterer scriptet, når værdierne er opbrugt.
Vi kan vælge en af disse fra rullelisten.
Tildel Vuser-værdier i controlleren: Denne mulighed bruges til at instruere VuGen om at tildele en blok af værdier (en gruppe af værdier) til hver Vuser. På denne måde vil værdier være unikke for Vuser. Størrelsen på blokken (antal værdier) kan specificeres af os eller overlades til VuGen for at beregne. For eksempel, hvis vi har 100 værdier og 5 Vusere, kan vi tildele '20' værdier pr.Vuser (som vist nedenfor).
Eksempel: Hvis vi har et program / scenarie, hvor vi skal bruge sig, siger rabatkupon-id'er, og disse id'er er unikke for en bruger, under sådanne tilfælde kan vi bruge denne mulighed.
h) Unik-hver forekomst: Hver Vuser til hver begivenhed tager den første ubrugte (unikke) dataværdi fra tekstfilen.
Ligesom med 'Unik-hver iteration' vil vi også her have de samme yderligere muligheder (den eneste forskel her er, at vi er nødt til at fordele blokstørrelse her).
Eksempel: Hvis vi har et program / scenarie, hvor vi skal bruge sige rabatkupon-id'er, og disse id'er kun kan bruges én gang, kan vi bruge denne mulighed.
(i) Unikt-Én gang: Hver Vuser tager en ubrugt (unik) dataværdi fra tekstfilen ved den første iteration og holder sig til den samme værdi for alle iterationer og forekomster.
Eksempel: Vi kan bruge denne mulighed til loginoplysninger (brugernavn og adgangskode), fordi disse skal være unikke for enhver bruger.
En ting mere - Når vi har parametre, der er relaterede, kan vi indstille en af ovenstående kombinationer til en parameter og dirigere VuGen til at bruge den samme til de andre parametre.
Eksempel: Her indstiller vi kombinationen 'Unikt-en gang' til parameteren brugernavn.
Nu for adgangskodeparameteren kan vi bare vælge 'Samme linje som parUserName' i stedet for at indstille igen. Dette vil instruere VuGen om bare at følge det, der blev indstillet til parameteren brugernavn.
Andre typer parametre:
Vi diskuterede standardtypen - 'File' type parameter allerede. Der er også andre typer parametre, og vi kan se dem i rullelisten 'Parametertype'.
Lad os diskutere nogle af disse nu:
a) Dato / tid: Denne type parameter giver en Vuser mulighed for at vælge den aktuelle dato og tid i et specificeret format.
Det giver også mulighed for at vælge en fremtidig dato ved hjælp af indstillingen 'Offset'.
Det giver også mulighed for at vælge en tidligere dato ved hjælp af offset-indstillingen 'Før den aktuelle dato'.
b) Iterationsnummer: Denne type parameter giver en Vuser mulighed for at vælge iterationsnummeret i et specificeret format.
c) Tilfældigt nummer: Denne type parameter giver en Vuser mulighed for at vælge et tilfældigt tal fra et givet interval i et specificeret format.
d) Entydigt nummer: Denne type parameter giver en Vuser mulighed for at vælge et unikt nummer ved at angive et nummerinterval og blokstørrelse pr. Bruger.
e) Bruger-ID: Denne type parameter tillader valg af et Vuser-id i et specificeret format.
Opdatering:
Vi har en praktisk video-tutorial, der er optaget på den tidligere version af LoadRunner, men indholdet er stadig gyldigt til den nyeste Micro Focus-version.
Video-tutorial:Parameterisering i LoadRunner
Oversigt over videotutorial:
Hvad er parametrering?
- Udskiftning af hårdkodede værdier i scriptet kaldes Parameterization.
- Parameterisering hjælper med:
- Reducerer scriptstørrelse
- Undgår cache-effekt
Type parametre
# 1 . Dato tid - Når vi skal erstatte en datoværdi med en parameter, bruges parameteren Dato / tid. Ethvert indlæg med tidligere dato er ikke gyldigt. For at holde det opdateret giver parameteren Dato / tid fleksibilitet til at få den aktuelle eller fremtidige dato. Hvis det er nødvendigt med en sidste dato, håndterer den også det.
#to. Gruppe navn -Vi kan generere en parameter på baggrund af en gruppe, som vi vælger på controller til scriptet under udførelse. Denne parameter fungerer kun, når scriptet kører på controlleren.
# 3. Iterationsnummer - Dette erstatter parameteren med det aktuelle iterationsnummer. Dette bruges generelt til at opbygge en vis logik. For eksempel - når vi ønsker, at kode i script skal udføres alternativt. Til dette vil vi bruge iterationsnummeret til at kontrollere, om det er lige eller ulige tal, og for en af betingelserne udfører vi funktionen.
# 4. Indlæs generatorens navn - Vi kan også generere parameter, mens vi udfører scriptet på controlleren på basis af belastningsgeneratornavnet, som det script kører på. Denne parameter fungerer kun, når scriptet køres på controlleren.
# 5. Vuser-id - Når vi kører scriptet på controller, tildeler det en unik id til hver virtuel bruger, der efterlignes under udførelsen. Denne parametertype bruges -
- At udskrive Vuser-id'et i en ekstern fil til script-fejlfindingsformål.
- At adskille transaktionsvolumen baseret på Vuser-id
# 6. Fil - En tid vil vi videregive den specifikke værdi i scriptet. I sådanne tilfælde bruger vi filen og indtaster de værdier, der skal bruges under udførelsen. LR giver muligheder for at køre scriptet med den medfølgende liste sekventielt eller tilfældigt ved næste iteration.
I få tilfælde vil vi bruge et sæt værdier, der sendes til scriptet. I sådanne tilfælde kan vi også bruge den samme fil til den anden parameterværdi.
# 7. Tilfældigt nummer - Efter behov genererer Vugen også tilfældig værdi fra det angivne interval.
# 9. Unik værdi - I få situationer er script ikke tilladt at videregive nogen duplikatværdi. I sådanne tilfælde bruges en unik parameter til at undgå fejl på grund af duplikatværdi.
# 10. Brugerdefineret funktion - En sådan parameter kalder en funktion, hvis returværdi erstatter parameternavnet.
#elleve. XML - XML-parametertyper bruges til flere værdiansatte data indeholdt i en XML-struktur. XML-parametre bruges i vid udstrækning med Web Service-scripts og med SOA-tjenester.
bedste software til at konvertere videofiler
Konklusion
I denne vejledning diskuterede vi 'Parameterisering' i detaljer, som omfattede oprettelse og konfigurering af parametre, forskellige typer parametre, valgmuligheder med hensyn til parameteren 'Fil' og deres virkelige anvendelse.
Vi lærer mere om transaktioner, tekst- og billedchecks, kommentarer og Rendezvous-punkter i vores kommende tutorial!
=> Besøg her for en komplet serie af LoadRunner-vejledninger
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Korrelation - belastningstest med LoadRunner
- Load Testing med HP LoadRunner-vejledninger
- Introduktion til Micro Focus LoadRunner - Load Testing med LoadRunner Tutorial # 1
- JMeter-dataparameterisering ved hjælp af brugerdefinerede variabler
- LoadRunner-selvstudie til begyndere (gratis 8-dages dybdegående kursus)
- Statisk i C ++
- Dataparametrering i JMeter ved hjælp af konfigurationselementer
- Testresultatanalyse og rapporter - Load Testing med LoadRunner