parameterization static values loadrunner
I denne LoadRunner-opplæringen vil vi diskutere ‘LoadRunner Parameterization’ - Opprette og konfigurere parametere, parametertyper og deres sanntidsbruk etc.
Skriptopptak, avspilling og korrelasjon ble orientert i vår tidligere opplæring i dette Absolute LoadRunner Training Series .
I den siste opplæringen diskuterte vi at et VuGen-skript kan ha to typer data / verdier som vi måtte ha
trenger å håndtere:
- Statiske verdier: Verdiene som en bruker angir. Eks. Brukernavn, passord, kredittkortdetaljer etc.
- Dynamiske verdier: Verdiene som genereres og sendes av serveren. Eksempler er økt-ID / tokens, økttilstander, datoverdier etc.
=> Klikk her for fullstendig serie med LoadRunner-veiledninger
I denne opplæringen vil vi diskutere mer om statiske verdier og lære hvordan vi kan parametere dem.
Da vi registrerte Web Tours-applikasjonen vår for å lage skriptet, brukte vi statiske verdier som brukernavn, passord, kredittkortdetaljer osv. Mens du kjører skriptet, vil de samme verdiene bli brukt av alle brukere som det er med et stort antall Vusere.
Dette er ikke realistisk ettersom alle brukerne i den virkelige verden ikke legger inn de samme verdiene. Derfor må vi parameterisere inngangsverdiene.
Hva du vil lære:
Parameterisering i LoadRunner
La oss nå se hvordan vi parameteriserer dataverdiene.
Eksempel: Hvis vi vil parameterisere brukernavnverdien i skriptet vårt, velger du verdien, høyreklikker og velger ‘Erstatt med parameter’ -> ‘Opprett ny parameter’ .
Skriv inn parameternavnet. Vi kan skrive inn hvilket som helst navn her (vi har lagt til prefikset ‘par’ bare for vår bekvemmelighet - noe som betyr at dette er parametrerte data).
Deretter vil VuGen be om dette.
Klikk på 'Ja'. VuGen vil erstatte alle forekomster av brukernavnverdien med parameteren som vist (husk at parametere er alltid omsluttet av krøllete bukseseler).
Nå, for å se parameteren (e) vi opprettet, klikker du på 'Parametere' -elementet i 'Solution Explorer'.
Dette åpner parametervinduet. Denne listen viser brukernavnparameteren vi opprettet.
Parameternavnet er 'parUserName' (parameternavnet vi skrev inn), parametertypen er 'File' (dette er standardparametertypen - vi vil diskutere de andre typene parametere senere i denne veiledningen) og parameterfilnavnet er 'parUserName.dat' (parametere lagres vanligvis i en tekstfil som er lagret i skriptmappen, som standard er navnet på denne tekstfilen selve parameternavnet).
Vi kan også lage parametrene direkte fra vinduet 'Parameterliste'. Bare klikk på ‘Ny’ -knappen nederst til venstre.
Den nye parameteren legges til i listen.
Gi parameternavnet nytt navn for å si ‘parPassword’, velg parametertypen (standard er File), velg filnavnet og banen.
Klikk nå på ‘Create Table’.
hva er alfatesting i programvaretesting
Vi kan nå se og redigere verdiene for denne parameteren (merk at denne filen har en kolonne og standardnavnet på kolonnen er selve parameternavnet).
Eksempel: Her har vi endret verdien til ‘bønne’.
Vi kan også endre verdiene på en annen måte - klikk ‘Rediger med notisblokk’ og redigere dataene i tekstfilen direkte.
Faktisk er dette den enkleste måten å redigere dataene på, spesielt når vi har å gjøre med enorme data, kan vi bare kopiere og lime inn nødvendige data, enkelt redigere på notisblokken og så videre.
La oss nå legge til noen flere verdier for parameteren ‘parPassword’.
Lukk notisblokken og klikk på 'Lagre' (for å lagre endringene som er gjort i tekstfilen).
Så tilleggsverdiene gjenspeiles i vinduet 'Parameterliste' (for parameteren 'parPassword').
Husk at når vi oppretter parametere direkte i vinduet 'Parameterliste', må vi erstatte alle forekomster av verdien i skriptet manuelt med parameternavn (selvfølgelig i krøllete parenteser).
Så gå til søkemenyen ( Søk-> Hurtigbytt ).
Og gjør erstatningen.
I manuset.
En ting til å merke seg er at VuGen som standard oppretter en ny tekstfil for hver av parameterne som er opprettet.
Men vi kan også lagre mer enn en parameterverdi i en enkelt tekstfil ved å plassere dem under forskjellige kolonner atskilt med en skilletegn (‘komma’ er standardbegrenseren). Dette gjøres spesielt for dataverdier som er avhengige ( Eksempel: brukernavn og passord).
La oss se hvordan vi kan gjøre det. Vi legger brukernavn og passordverdier i en enkelt fil. I parameteren 'parUserName' som allerede er opprettet, endrer du filnavnet til å si 'usercredentials.dat' (dette vil opprette en ny fil med dette navnet under skriptmappen).
Åpne nå denne filen med et notisblokk, legg til to kolonner - brukernavn og passord atskilt med en skilletegn (komma her), og legg også til noen verdier for brukernavn og passord atskilt med kommaavgrenseren som vist nedenfor.
Lukk nå og lagre filen.
Deretter må vi koble hver parameter med kolonnenavnene. Dette kan gjøres fra delen 'Velg kolonne' hvor vi kan lenke etter kolonnenavn eller kolonnenummer.
Her har vi koblet parameteren ‘parUserName’ til den første kolonnen i tekstfilen ‘Etter nummer’.
Vi kan også gjøre det samme med ‘By name’.
La oss nå gå til 'parPassword'-parameteren, endre filnavnet (til' usercredentials'-filen som vi opprettet).
Og nå må vi koble parameteren 'parParameter' til den andre kolonnen i tekstfilen (som passordverdiene er i den andre kolonnen) 'Etter nummer' eller 'Etter navn'.
Det er en god praksis å bruke kolonnenavnene, da det vil unngå forvirring, spesielt når vi har et større antall kolonner.
Så langt har vi forstått hvordan vi kan lage flere parametere og koble dem til verdiene i en enkelt tekstfil.
Når vi kommer til de andre delene av 'Parameter List' -vinduet, under 'File format', har vi to alternativer:
Kolonne skilletegn :Dette lar oss velge en skilletegn når vi bruker flere kolonner i tekstfilen. Kommaet er standard skilletegn (som vi så ovenfor), men vi kan også velge Tab eller Mellomrom. Dette alternativet er veldig nyttig i tilfeller der selve dataene har komma ( Eksempel: en adresse) og bruk av kommaavgrenser kan skru på ting.
Første datalinje :Denne brukes til å spesifisere hvilken rad du skal begynne med (standard er 1). Vi kan endre den til hvilken som helst verdi (til maksimalt antall verdier i tekstarket). Tidligere: Hvis vi endrer det til 3, begynner VuGen å velge fra tredje radverdien (ignorerer de to første dataverdiene).
Dette er nyttig når vi av en eller annen grunn ikke vil at VuGen skal velge noen dataverdier og samtidig ikke vil slette dem helt fra filen.
Alternativet ‘Importparameter’ lar oss importere data fra en ekstern fil direkte.
Klikk på ‘Importparameter’ knapp.
Her kan vi velge filen, spesifisere skilletegn og konfigurere de andre alternativene.
Nå kommer vi til to viktige alternativer:
Velg neste rad :Instruerer VuGen hvordan du velger dataverdiene under testen når flere Vusere kjører (og hver Vusers kjører for flere iterasjoner). Vi har hovedsakelig tre alternativer her - Sekvensiell, Tilfeldig og Unik.
Oppdater verdien på: Instruerer VuGen når du skal oppdatere dataverdiene til parametrene. Vi har tre alternativer her - hver iterasjon, hver forekomst og en gang.
Kombinasjonen av disse to alternativene definerer hvilke verdier (fra datafilen) som skal tas av hver bruker for hver iterasjon og hver forekomst (innenfor en iterasjon).
La oss forstå hver av disse kombinasjonene i detalj nå:
a) Sekvensiell - hver iterasjon: Hver Vuser starter fra den første dataverdien i tekstfilen og går til neste radverdi i hver nye iterasjon sekvensielt. Hvis det ikke er nok verdier i filen, går Vuser tilbake til den første verdien i filen (fortsetter i en løkke til slutten av testen).
b) Sekvensiell - hver forekomst: Hver Vuser starter fra den første dataverdien i tekstfilen og går til neste radverdi i hver nye forekomst (innen iterasjonen) sekvensielt. Hvis det ikke er nok verdier i filen, går Vuser tilbake til den første verdien i filen (fortsetter i en løkke til slutten av testen).
c) Sekvensiell-en gang: Hver bruker på hver iterasjon og hver forekomst (innen en iterasjon) tar bare den første verdien fra datafilen.
Eksempel: Si at vi har fem nettadresser, og for en bestemt test vil vi bare bruke en (av disse fem). I et slikt tilfelle kan vi angi dette alternativet.
d) Tilfeldig hver iterasjon: Hver bruker bruker en ny tilfeldig dataverdi fra tekstfilen på hver iterasjon. Her er duplisering av verdier mulig da valg av verdier er tilfeldig.
Eksempel: Hvis vi har en applikasjon som genererer salgsrapport for en gitt måned (jan, feb …… des), kan vi sette dette alternativet slik at Vusers velger en av disse tolv månedene tilfeldig og genererer en rapport.
e) Tilfeldig - hver forekomst: Hver Vuser tar en ny tilfeldig dataverdi fra tekstfilen ved hver forekomst (innen en iterasjon). Her er duplisering av verdier mulig da valg av verdier er tilfeldig.
Vi kan angi dette alternativet for lignende scenario (salgsrapport) som forklart ovenfor; den eneste forskjellen er her at Vusers velger en tilfeldig måned for hver hendelse.
f) Tilfeldig-en gang: Hver bruker bruker en tilfeldig dataverdi fra tekstfilen ved første iterasjon og holder seg til samme verdi for alle iterasjoner og forekomster.
Eksempel: vi har et program / scenario der en bruker må tilfeldigvis plukke opp et produkt (fra en liste) og jobbe med det samme produktet for alle iterasjoner og forekomster, vi kan sette dette alternativet.
g) Unik hver utgave: Hver Vuser for hver iterasjon tar den første ubrukt (unike) dataverdien fra tekstfilen.
Vi har noen ekstra alternativer tilgjengelig for denne kombinasjonen:
Når verdiene er ute: Instruerer en bruker om hvordan man skal håndtere skriptet når verdiene er oppbrukt.
Vi kan velge noen av disse fra rullegardinlisten.
Tildel Vuser-verdier i kontrolleren: Dette alternativet brukes til å instruere VuGen om å tildele en verdiblokk (en gruppe verdier) for hver bruker. På denne måten vil verdiene være unike for Vuser. Størrelsen på blokken (antall verdier) kan vi spesifisere eller overlate til VuGen for å beregne. For eksempel, hvis vi har 100 verdier og 5 Vusere, kan vi tildele ‘20’ verdier per Vuser (som vist nedenfor).
Eksempel: Hvis vi har et program / scenario hvor vi må bruke si rabattkupong-ID og disse ID-ene er unike for en bruker, kan vi i slike tilfeller bruke dette alternativet.
h) Unik hver forekomst: Hver bruker for hver forekomst tar den første ubrukt (unike) dataverdien fra tekstfilen.
Som med ‘Unik-hver iterasjon’, vil vi også her ha de samme tilleggsalternativene (eneste forskjellen her er at vi må obligatorisk tildele blokkstørrelse her).
Eksempel: Hvis vi har et program / scenario der vi må bruke si rabattkupong-ID og disse ID-ene bare kan brukes én gang, kan vi bruke dette alternativet.
(i) Unikt-en gang: Hver Vuser tar en ubrukt (unik) dataverdi fra tekstfilen ved første iterasjon og holder seg til samme verdi for alle iterasjoner og forekomster.
Eksempel: Vi kan bruke dette alternativet for påloggingsdetaljer (brukernavn og passord) fordi disse må være unike for alle brukere.
En ting til - Når vi har parametere som er relatert, kan vi sette en av de ovennevnte kombinasjonene for en parameter og lede VuGen til å bruke den samme for de andre parameterne.
Eksempel: Her setter vi kombinasjonen ‘Unique-Once’ for brukernavnparameteren.
Nå for passordparameteren, i stedet for å stille inn igjen, kan vi bare velge 'Samme linje som parbrukernavn'. Dette vil instruere VuGen om å bare følge det som ble satt for brukernavnparameteren.
Andre typer parametere:
Vi diskuterte standardtypen - 'File' type parameter allerede. Det finnes også andre typer parametere, og vi kan se dem i rullegardinlisten 'Parameter type'.
La oss diskutere noen av disse nå:
a) Dato / tid: Denne typen parametere lar en Vuser velge gjeldende dato og klokkeslett i et spesifisert format.
Det tillater også å velge en fremtidig dato ved hjelp av alternativet 'Offset'.
Det gjør det også mulig å velge en tidligere dato ved hjelp av alternativet 'Før dagens dato'.
b) Iterasjonsnummer: Denne typen parametere tillater en bruker å velge iterasjonsnummeret i et spesifisert format.
c) Tilfeldig nummer: Denne typen parameter lar en bruker velge et tilfeldig tall fra et gitt område i et spesifisert format.
d) Unikt nummer: Denne typen parametere lar en Vuser velge et unikt nummer ved å spesifisere et tallområde og blokkstørrelse per bruker.
e) Bruker-ID: Denne typen parametere gjør det mulig å velge en bruker-ID i et spesifisert format.
Oppdater:
Vi har en praktisk videoopplæring spilt inn på den tidligere versjonen av LoadRunner, men innholdet er fortsatt gyldig for den nyeste Micro Focus-versjonen.
Video-tutorial:Parameterisering i LoadRunner
Sammendrag av videoopplæringen:
Hva er parametrisering?
- Erstatte hardkodede verdier i skriptet kalles Parameterization.
- Parameterisering hjelper i:
- Reduserer skriptstørrelse
- Unngår hurtigeffekt
Type parametere
#en . Dato tid - Hver gang vi må erstatte en datoverdi med en parameter, brukes parameteren Date / Time. Ethvert innlegg med siste dato er ikke gyldig. For å holde den oppdatert, gir parameteren Date / Time fleksibilitet for å få den nåværende eller fremtidige datoen. Hvis det er behov for siste dato, håndterer den det også.
#to. Gruppenavn -Vi kan generere en parameter på grunnlag av en gruppe som vi velger på kontrolleren for skriptet mens vi kjører. Denne parameteren fungerer bare mens man kjører skriptet på kontrolleren.
# 3. Iterasjonsnummer - Dette erstatter parameteren med gjeldende iterasjonsnummer. Dette brukes vanligvis til å bygge litt logikk. For eksempel - når vi vil at noen kode i skript skal utføres alternativt. For dette vil vi bruke iterasjonsnummeret for å sjekke om det er partall eller oddetall, og for en av tilstandene vil vi utføre funksjonen.
# 4. Last inn generatornavn - Vi kan også generere parameter mens vi kjører skriptet på kontrolleren på grunnlag av lastgeneratornavnet som skriptet kjører på. Denne parameteren fungerer bare mens du kjører skriptet på kontrolleren.
# 5. Bruker-ID - Når vi kjører skriptet på kontrolleren, tildeler det en unik id til hver virtuelle bruker som etterligner under utførelsen. Denne parametertypen brukes -
- Å skrive ut Vuser-ID-en i en ekstern fil for feilsøking av skript.
- Å adskille transaksjonsvolum basert på bruker-ID
# 6. Fil - Noen tid vil vi gi den spesifikke verdien i manuset. I slike tilfeller bruker vi fil og skriver inn verdiene som vil brukes under utførelse. LR gir muligheter for å kjøre skriptet med den angitte listen sekvensielt eller tilfeldig ved neste iterasjon.
I få tilfeller vil vi bruke et sett med verdier som sendes til skriptet. I slike tilfeller kan vi også bruke samme fil for den andre parameterverdien.
# 7. Tilfeldig nummer - Etter behov genererer Vugen også tilfeldig verdi fra det angitte området.
# 9. Unik verdi - I få situasjoner er skript ikke tillatt å passere noen duplikatverdi. I slike tilfeller brukes unik parameter for å unngå feil på grunn av duplikatverdi.
bli en spilltester gratis
# 10. Brukerdefinert funksjon - En slik parameter kaller en funksjon hvis returverdi erstatter parameternavnet.
#elleve. XML - XML-parametertyper brukes til flere verdifulle data som finnes i en XML-struktur. XML-parametere brukes mye med Web Service-skript og med SOA-tjenester.
Konklusjon
I denne veiledningen diskuterte vi ‘Parameterization’ i detalj som inkluderte opprette og konfigurere parametere, forskjellige typer parametere, alternativer med hensyn til parameteren ‘File’ og deres virkelige bruk.
Vi vil lære mer om transaksjoner, tekst- og bildekontroller, kommentarer og møteplasser i vår kommende opplæring!
=> Besøk her for en komplett serie med LoadRunner-opplæringsprogrammer
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Korrelasjon - Lastetesting med LoadRunner
- Lastetesting med HP LoadRunner-veiledninger
- Introduksjon til Micro Focus LoadRunner - Load Testing with LoadRunner Tutorial # 1
- JMeter-dataparameterisering ved bruk av brukerdefinerte variabler
- LoadRunner-veiledning for nybegynnere (gratis 8-dagers dybdekurs)
- Statisk i C ++
- Dataparameterisering i JMeter ved hjelp av konfigurasjonselementer
- Testresultatanalyse og rapporter - Lastetesting med LoadRunner