VuGen (Virtuel bruger Generator) Scripteksempel i LoadRunner
Hvad er VUGen?
VUGen (Virtuel bruger Generator) er et nøgleværktøj i LoadRunner til at skabe testscripts til at efterligne ægte brugeradfærd på dit system. I VUGen erstattes et menneske af en virtuel bruger (VUser), og handlingerne udført af en VUser registreres i VUser-script for at efterligne den virkelige brugeradfærd til test og overvågning.
VUGen er en af de fire kernekomponenter i LoadRunner. Det er den første komponent, du interagerer med, når du kommer i gang med Performance Test ved hjælp af HP LoadRunner.
Lad os forstå et par fremtrædende funktioner relateret til VUGen
VUScripts: Som allerede beskrevet er formålet med VUGen at skabe VUScripts, der bruges til at simulere en virkelig-lignende virtuel bruger.
Aktioner: En handling er et sæt af brugertransaktioner udført i systemet under belastning for at opnå en defineret opgave. En handling kan sammenlignes med en funktion i andre programmeringssprog. Hvert Vuser-script har 3 standardfunktioner
- Vuser_init (bruges til at logge ind på applikationen)
- Handling (bruges til at registrere forretningsprocessen)
- Vuser_end (bruges til at logge ud af applikationen)
VUGen optager ikke kun scripts, men afspiller dem også (for kun 1 VUser) for at sikre, at scriptet er optaget korrekt. Når du har sikret dig, at scriptet er optaget korrekt, inkorporerer du det i et LoadRunner-scenarie
Manuskriptudviklingsprocessen i VUGen
1. Optag scriptet: Normalt er dette det første trin i scripting, hvor hver brugerhandling registreres i et script.
2. Gentag og bekræft: Når scriptet er optaget, skal du svare på scriptet for at sikre, at det fungerer korrekt. Bekræft enhver påvirkning gennem applikationsfrontend eller database.
3. Forbedre scriptet: Når optagelsen er blevet bekræftet, kan du forbedre scriptet ved at tilføje kontrolpunkter, validere data, tilføje transaktioner og mødepunkter.
4. Gentag og bekræft: Som tidligere skal du afspille dit script igen og kontrollere, at alt fungerer efter hensigten.
5. Konfigurer Runtime Settings: Konfigurer og kontroller pacingvarighed, tænk tidsvariation, proxyindstillinger og om du ønsker at ignorere eksterne ressourcer.
6. Brug til indlæsningsscenarier: Formuler belastningsscenarier baseret på testmål. Brug belastningsfordeling og geo-dækkende agenter til at lave virkelige lignende scenarier.
Sammenlign optagelse mellem QTP og LoadRunner
VUGen ser bort fra UI-objekter:
I modsætning til QTP-scripts er LoadRunner-scripts uafhængige af GUI. Dette skyldes, at den genererede kode ikke virker baseret på UI-objekter, men snarere ud fra princippet om klientens anmodning til serveren og forventer serversvar tilbage til klienten. Det er derfor, at genafspilning af LoadRunner-scripting altid er browseruafhængig. VUser kan kommunikere direkte med en server ved at udføre opkald til server-API'en - uden at være afhængig af klientsoftware (SUL), hvilket betyder, at der ikke vil påvirke scripts, hvis ændringerne foretages i brugergrænsefladen af systemet under belastning. Dette fortæller; det Test af ydeevne er fuldstændig baseret på klient/server-kommunikation (anmodning og svar) og ikke GUI-objekterne.
Se venligst nedenstående link for flere detaljer: http://youtu.be/FDORUeqpNJs?t=3m41s
Vi vil se i flere detaljer, hvordan VUGen scripting fungerer nedenfor.
Introduktion til Web Tours Application
Til alle praktiske formål vil vi bruge Web Tours-applikationen, der følger med LoadRunner.
HP Web Tours kræver en afhængig "Web Tours Apache server" til at køre, før den kan fungere. For at køre Web Tours Apache Server skal du gå til Start Menu => HP Software => Prøver => Web og derefter klikke på Start HP Web Tour Server.
Når "serveren" er blevet aktiveret, vil den åbne en shell og output på konsollen.
Konsollen skal se ud som et øjebliksbillede nedenfor, se efter din IP-adresse i skallen:
BEMÆRK: Hvis du lukker dette vindue, stopper serveren.
Nu kan du få adgang til Web Tours-applikationen –
Når det er lanceret, vil det se sådan ud -
Forståelse af VUGen-miljøet
For at køre VUGen skal du dobbeltklikke på VUGen-genvejen fra skrivebordet eller gå til Startmenu => HP Software => og derefter klikke på Virtual User Generator.
VUGen splash-skærm vises som følger
Splash-skærmen vil efterfølgende åbne HP Virtual User Generator Hjemmeside, som vist nedenfor:
Fra menuen Filer kan du se forskellige kommandokontroller. Formålet med disse kontroller er nævnt nedenfor:
Nyt script og løsning: bruges til at begynde at oprette et nyt script. Alternativt kan du oprette et nyt script fra knappen på værktøjslinjen.
Åbn >> Script Solution: bruges til at åbne et eksisterende, tidligere oprettet script eller løsning fra en mappe.
Tilføj >> Nyt script: bruges til at tilføje et tidligere oprettet script til den aktuelle løsning
Vi vil stifte bekendtskab med andre kontroller, når vi begynder at oprette vores første script. Lad os fortsætte med at lære.
Klik link. hvis videoen ikke er tilgængelig
Oprettelse af dit første VUGen-script
Før du optager, skal du sørge for, at Web Tours App-serveren kører. Husk, at du skal holde serveren kørende, så luk den ikke. Hvis vinduet generer dig, kan du minimere det.
Tip: I et problem i den virkelige verden er man nødt til at sætte sig ind i emneansøgningen (SUL), især hvis den involverer komplekse forretningsgange og datastadier. Du kan også interagere med HP Web Tours for at sikre, at du kan gentage de nøjagtige trin, når du optager.
Før man kan begynde med scripting af en applikation (SUL), skal man sætte sig ind i applikationsflowet. Med denne vejledning, lad os stifte bekendtskab med HP Web Tours, som sendes og installeres automatisk med HP LoadRunner.
Trin 1) Klik på Filer => Nyt script og løsning som vist på snapshot nedenfor:
Du kan bruge genvejen (Ctrl + N) til at gøre det samme.
Trin 2) Et vindue til at vælge protokollen vises. Listen ser lidt anderledes ud end tidligere versioner
1. Vælg Enkelt protokol
2. Web
3. Indtast scriptnavn
4. Klik på Opret
Bemærk: Du kan bruge Protokolrådgiver for at bestemme den rigtige protokol, din applikation bruger til kommunikation. For HP Web Tours ved vi allerede, at det kræver "Web – HTTP/HTML" protokol. Vi lærer på et senere tidspunkt, hvordan man bestemmer den rigtige protokol til din SUL.
Tip: En applikation kan kræve mere end 1 protokoller nogle gange for at kommunikere med sin server. I et sådant tilfælde skal du navigere til listen med flere protokoller i venstre side af vinduet.
HP Web Tours kræver dog kun én protokol, når man scripter med VUGen.
Tip: Du kan ikke nemt omdøbe dine scripts, så vær kreativ, når du giver dine scripts et navn. Hvis du skal omdøbe et script, så brug Gem som funktion og giv et nyt navn. En god nomenklatur kunne være noget i stil med WT01_Signup, hvor WT er en kort form af applikationsnavnet, 01 er en forretningsprocessekvens, og Sign up refererer til de forretningsprocesser, der bliver scriptet. Bemærk også, at du ikke kan bruge mellemrum i et scriptnavn.
Trin 3) når du klikker på Opret, åbner HP VUGen IDE (Integrated Development Environment) eller kode editor. Du kan bemærke, at scriptfilerne er tomme, undtagen den grundlæggende signatur af Funktionshandling. Nedenstående snapshot skulle hjælpe med at forstå det mere:
Trin 4) Klik på knappen Optagelse som du kan finde i værktøjslinjen. Se snapshot nedenfor:
Trin 5) et nyt vindue åbnes
1. Hvis vi studerer ovenstående vindue, er navnet på scriptet nævnt i titellinjen i denne popup. Dette vil hjælpe dig med at foretage ændringer i det rigtige script, når du har at gøre med flere åbne scripts ad gangen.
2. Hvis du ikke kan se resten af kontrollerne, skal du klikke på Færre muligheder knappen for at sikre, at du ikke får vist færre muligheder.
3. Optag i handlingen feltet bestemmer, hvor koden genereres efter optagelse. VUGen-scripts letter skift til andre handlinger eller opretter nye handlinger under og efter optagelse.
4. Optage: felt fortæller VUGen, at emneapplikationen (SUL) er en webapplikation eller en desktop-klient. Denne indstilling kan ikke tilsidesættes, når først optagelsen begynder.
5. Påføring: feltet fortæller VUGen, hvilken browser der skal bruges til optagelse. Hvis du ikke arbejder med Web – HTTP/HTML-protokol, skal du vælge desktop-klienten med dette felt.
Tip: I modsætning til QTP-scripts er LoadRunner-eksempelscripts uafhængige af GUI. Dette skyldes, at den genererede kode ikke virker baseret på UI-objekter, men snarere efter princippet om klientens anmodning til serveren og forventer serversvar tilbage til klienten – normalt i form af HTML (deraf navnet på en protokol )
6. URL-adresse: URL'en til SUL indtastes her. VUGen vil kalde denne URL, når der klikkes på "Start optagelse". Den anvendte browser vil være den, der er nævnt under "Optage:”-feltet, hvis det er forskelligt fra din standardbrowser.
7. Start optagelse: Øjeblikkelig vs. forsinket: Hvis du har valgt Umiddelbar optagetilstand, vil du bemærke, at VUGen begynder at optage begivenheder, så snart du trykker på knappen "Start optagelse". Men hvis du vælger Forsinket optagelsestilstand, vil VUGen aktivere systemet (SUL), men vil ikke påbegynde optagelse af hændelser, medmindre du klikker på knappen Optagelse fra den flydende bjælke.
8. Arbejdsfortegnelse: Dette er en midlertidig mappe, som VUGen vil bruge, mens de optager begivenheder. En kopi af dit script vil også være tilgængeligt på dette sted, for en sikkerheds skyld hvis du mister din mappe 🙂
9.Optagelsesindstillinger: Disse indstillinger fortæller VUGen, hvilken type URL'er der skal optages, og hvilken optagetilstand der skal bruges.
10.Start optagelse: Vil begynde at optage. Klik på den
Trin 6) Når optagelsen starter, vil VUGen starte HP Web Tours-applikationen ved hjælp af den valgte browser.
Lad os forstå med et LoadRunner-scripteksempel at tilmelde en bruger på Web Tours-applikationen og optage et grundlæggende script.
En flydende optagebjælke vises, som tilbyder forskellige kontroller over optagelsen. Dette fortæller den forløbne tid og et antal hændelser, der automatisk fanges. Lad os se nærmere på den flydende stang.
I det øjebliksbillede, der er vist ovenfor, har SUL afgivet 56 hændelser, og der er gået i alt 0 minutter og 25 sekunders varighed, siden optagelsen begyndte.
Du vil også bemærke, at ingen begivenheder udløses, mens du skriver. Spørg dig selv hvorfor. Kan du svare?
Dette skyldes, at ingen klient til server-kommunikation finder sted, mens du skriver. Derfor udløses ingen hændelser, og der genereres ikke noget script vedrørende indtastning. Koden genereres først, når du indsender formularen (klik på Fortsæt)
Optagelsen kan være pause ved hjælp af pauseknappen. Bemærk venligst, at så længe optagelsen forbliver sat på pause, vil alle hændelser, der udløses af applikationen, blive ignoreret. Dette betyder også, at selvom din ansøgning sender anmodninger og/eller modtager svarformular SUL, vil scriptet ikke blive genereret, så længe du har sat optagelsen på pause.
Hvis du har sat optagelsen på pause, skal du klikke på optagelse knappen fra den flydende bjælke for at genoptage optagelsen.
Mens du optager i vuser_init-sektionen, vil du bemærke, at rendezvous-knappen ikke er aktiveret. Skift til handling (eller opret en ny handling), og fortsæt optagelsen. Se nedenstående snapshot for at lære, hvordan du skifter handling.
Du vil bemærke, at efter at have skiftet til en handling, mødes knappen aktiveres automatisk. Dette er fordi VUGen tillader ikke indsættelse af rendezvous-punkter i vuser_init.
Brug af transaktioner på rekordtid
Lad os antage, at du ønsker at måle svartid, når X antal brugere tilmelder sig samtidigt. For at løse dette mål, lad os læse videre.
Nu har du registreret åbning af applikationen i vuser_init handling. Når du har skiftet til Action, skal du indtaste de brugeroplysninger, der kræves af SUL. Før du trykker på knappen "Fortsæt", skal du følge nedenstående trin:
Start en transaktion ved at klikke på knappen i flydende bar. Indtast navnet på transaktionen, for eksempel 01_Signup.
Tip: Det er en god praksis at navngive din transaktion med et præfiks som 01_ for at holde dem unikke.
Den flydende stang vil se sådan ud:
Klik på OK for at lukke transaktionsetiketten.
Klik på knappen Fortsæt i applikationen.
Afslut transaktionen ved at klikke på knappen. Vælg navnet på den transaktion, du ønsker at lukke, f.eks. 01_Tilmelding i dette tilfælde. Se nedenstående snapshot for illustration.
Hvis du ikke har flere transaktioner åbnet, vil du kun se ét navn. Hvis du har flere, vil du dog kunne vælge fra listen.
Indsæt kommentarer på rekordtid
Nu hvor du har afsluttet transaktionen, kan du sætte en kommentar på rekordtid for at give dig selv en påmindelse, når du studerer koden senere. Fra den flydende bjælke skal du klikke på knappen for at indsætte en kommentar. Et tekstfelt vises ved siden af den flydende bjælke, hvor du kan indtaste enhver tekst.
Denne kommentar vil blive indsat i koden efter de trin (kode), du lige har afsluttet, før du klikker på OK-knappen.
Fra applikationen kan du klikke på Fortsæt. Du vil se en velkomstbesked ved en ansøgning.
Vælg nu vuser_end action og klik Underskrive fra ansøgningen. Luk programmet, og klik på stop-knappen fra den flydende bar.
Kodegenerering
Når optagelsen er blevet stoppet, vil du bemærke VUGen post generation aktivitet. Dette inkluderer generering af kode, transaktioner og kommentarer baseret på din optagelse. Se snapshot nedenfor.
Umiddelbart efter at VUGen er færdig med "Udførelse af postgenereringsoperationer" vil den begynde "Udførelse af scanning for korrelation efter generationsoperation" Vi vil se mere detaljeret, hvad korrelation betyder.
Når postgenereringsoperationen er afsluttet, vil du se vinduet Design Studio. Hvis der findes kandidater til korrelation, vil du kunne gennemgå dem i dette vindue.
Du kan trygt klikke på knappen Luk, og VUGen fører dig til den kode, der er blevet genereret.
Vinduet vil se sådan ud:
Som fremhævet i ovenstående figur, indeholder editoren let at forstå, læsbar kode. Du kan se på de parametre, der bruges under optagelse.
Den venstre side af VUGen kaldes Step Navigator, der lader dig forstå "scriptet" uden at se på kodens granularitet. For eksempel kan du læse trin som at åbne en URL, bruge Tænk tid og indsende formularen. Dette indkapsler alle de parametre, der er knyttet til hver anmodning.
Dit script er blevet genereret, klik på menuen Filer og klik derefter på Gem script som for at browser den placering, hvor du ønsker at gemme dit script. VUGen vil automatisk foreslå den sidst anvendte mappe, hvis du allerede har gemt et script tidligere. Det foreslåede navn vil være det navn, du nævnte, da du startede optagelsen.
Alt gjort.
Nu skal du lykønske dig selv med, at dit første script er blevet genereret og gemt.
Beslutning om en protokol og protokolrådgiver
Du har måske spurgt dig selv, hvorfor vi brugte Web – HTTP/HTML-protokol. Hvordan besluttede vi, hvilken protokol vi skulle bruge? Svaret er ikke så enkelt.
Der er et arkitektonisk grundlag af færdigheder, du skal have på plads som en forudsætning for at besvare dette spørgsmål. Hvis du er nybegynder, kan du danne par med en person, der har solide arkitektoniske og udviklingskompetencer på klientsiden til din SUL. Du kan tale med udviklerne af din SUL og finde ud af, hvilke grænseflader din applikation udnytter. Dette bør føre dig på en naturlig vej til de grænseflader, som du vil bruge til din virtuelle brugerscriptudvikling og protokolvalg.
For at imødekomme behovene hos begyndere med mindre viden om arkitektoniske færdigheder introducerede LoadRunner en funktion kaldet Protocol Advisor i LoadRunner 9.1. Selvom dette har gjort livet lettere for mange, bør man stole mere på de arkitektoniske og udviklingsmæssige færdigheder i stedet for protokolrådgiver og at modtage information fra udviklingsteamet om underliggende udviklingsteknologier. Protokol foreslår muligvis ikke korrekt protokol i alle tilfælde.
For at bruge Protocol Advisor, gå til Record => Protocol Advisor => Analyser Application
Se snapshot nedenfor:
Dette åbner hovedvinduet i Protocol Advisor. Hvis du bemærker, ligner dette lidt vinduet, der vises til optagelse. Lad os tage et kig på vinduet nedenfor:
Vælg webbrowseren, da vi bruger en webbaseret applikation.
Angiv URL'en for den applikation, der efterfølgende vil blive aktiveret. Arbejdsmappe kan efterlades som sådan, da dette blot er en midlertidig mappe, som VUGen kan bruge. Sørg for, at du har læse- og skriveadgang til denne mappe.
Klik på knappen Begynd at analysere.
En flydende bjælke, der ligner rekordtidens flydende bjælke, vises. Tag et kig på øjebliksbilledet:
Processen vil fortælle den forløbne tid og et antal hændelser, der er udløst. Disse oplysninger er dog ikke nødvendige. Den eneste fordel ved denne hændelsestæller er, du ved, at din klient, SUL, kommunikerer med serveren.
Det er en god praksis kun at analysere én forretningsproces ad gangen, da de forskellige forretningsprocesser i en stor virksomhedsapplikation kan involvere forskellige protokoller. For eksempel kan et dashboard i nogle applikationer have Ajax eller Flex osv., men dette vil ikke være til stede på login-siden.
Når du er færdig med at udføre en bestemt forretningsproces, kan du trykke på Stop-knappen. VUGen protokolrådgiver vil komme med en sammenfattende rapport om protokolforslaget. Se hvordan det ser ud:
Du kan se forslagene fra Protocol Advisor. Disse kan eller måske ikke være de bedste valg at vælge.
Du har lært at bruge Protocol Advisor nu. Dette kan dog være nyttigt for begyndere eller for en situation, hvor du har brug for "en anden mening" - stol på din arkitektoniske sans, programmeringsviden, udviklingsevner og information modtaget fra udviklingsteamet for at beslutte protokollen.
Optagelsesindstillinger
Når VUGen genererer et script, er den genererede kode baseret på forskellige konfigurationer, der kan findes under "Optagelsesindstillinger" - eller du kan trykke på Ctrl + F7 for at se optagelsesindstillingerne i LoadRunner.
Lad os se på vinduet med optagelsesmuligheder, før vi diskuterer alle konfigurationer:
Der er forskellige kategorier af konfigurationer som Generelt, Korrelationer, Netværk og Data Format Extension. Lad os forstå de vigtigste blandt disse, én efter én.
Generelt => Indspilning:
Dette emne kræver detaljeret forståelse. Derfor diskuteres dette særskilt.
Generelt => script:
Tag et kig på øjebliksbilledet for et glimt:
Du vil bemærke det Sprog dropdown er deaktiveret. En almindelig myte er, at LoadRunner ikke genererer kode på noget andet sprog. En anden myte er, at det kræver en licens at arbejde på andre sprog.
Begge er falske. LoadRunner bestemmer selv, hvilket sprog der skal bruges, når scriptet genereres. I næsten alle tilfælde vil du finde dig selv at arbejde med C Sprog.
Helt sikkert Java applikationer (som Java applets) vil koden, der genereres, være i JavaSkriftsprog.
VUGen vil generere et script i VBScript sprog kun for applikationer udviklet i Visual Basic classic (MS Visual Studio 2002)
Scripting muligheder:
Du kan vælge "Generer fast tænketid efter endt transaktion". Det betyder, at uanset hvor meget en bruger venter, vil den genererede tænketid (forsinkelsen) være lig med den specificerede værdi. Værdien er i sekunder.
Et maksimalt antal linjer i handlingen fil henviser til det maksimale antal linjer, VUGen vil generere en handling. Hvis scriptet er større, vil VUGen automatisk oprette en ny handling. Standarden er sat til 60,000. Den maksimale værdi, der kan angives, er 65,000
Du kan finde denne konfiguration nyttig, når du har at gøre med en desktopapplikation med Oracle på bagenden.
Generelt => Protokol giver dig mulighed for at vælge og fravælge alle protokoller, du har valgt ved starten af optagelsen
I det væsentlige vil dette kun blive brugt, når du ønsker det Gengenerer script.
Tag et kig på skærmen:
Dette er nyttigt, når du har brugt multiprotokoller på tidspunktet for optagelse af et script. Du kan genskabe scriptet og fravælge de protokoller, du ikke ønsker, og få et nyt script uden at skulle optage det igen.
Generelt => Kodegenerering:
Tag et kig på øjebliksbilledet nedenfor:
Denne konfiguration fortæller VUGen at finde kandidater til korrelation på rekordtid. Hvis du ikke ønsker automatisk korrelation, vil du måske slå denne funktion fra.
Korrelation => Konfiguration:
Tag et kig på skærmbilledet nedenfor og gør dig bekendt med skærmen.
Selvom automatisk korrelation kun er nyttig fra 5 % til 10 %, kan du alligevel vælge "Regelscanning" og "Korrelér automatisk fundne værdier". Men hvis dit script ikke afspilles, kan du overveje at gendanne standardindstillingerne ved at klikke på en knap.
Korrelation => Regler:
Gå til Regler, og her kan du se forskellige regler, VUGen bruger til at finde korrelationskandidater. Du kan tilføje brugerdefinerede regler, hvis du ved, hvad din applikation (SUL) bruger som parametre. Dette er dog en avanceret brug af rekordtidsindstillinger. Hvis du er nybegynder, kan du roligt springe dette emne over.
HTTP-egenskaber => Fremskreden:
Denne ramme tilbyder forskellige indstillinger relateret til HTTP-binding.
Nulstil kontekst for hver handling, ved at aktivere denne mulighed instruerer VUGen om at nulstille alle HTP-kontekster mellem handlinger til deres oprindelige tilstand før optagelse, hvilket giver en ren begyndelse for optagelsessessionen. Indstillingen er aktiveret som standard.
Du kan lade resten af konfigurationerne være intakte, medmindre det er nødvendigt.
Netværk => Portmapping:
Denne ramme skal efterlades intakt. Hvis du optager et skrivebordsprogram, skal du muligvis vælge data på WinINet-niveau.
Du kan gå til Indstillinger (så længe du bruger Socket-niveaudata) og vælge forskellige muligheder som SSL-version eller andre typer Secure Socket Layer. Hvis du er begynderniveau eller ikke har brug for disse muligheder, kan du springe over. Tag et kig for at stifte bekendtskab med skærmen.
Nu er du færdig med de fleste af indstillingerne for Record Time, lad os gå til næste emne og forstå forskellen mellem HTML og URL-baseret scripting.
Forskellen mellem HTML-baseret og URL-baseret scripting
Du har muligvis bemærket en mulighed for at vælge enten HTML-baseret script eller URL-baseret script. Tag et kig på øjebliksbilledet for et flashback.
Så hvad er denne mulighed, og hvilken skal man vælge?
HTML-baseret script er baseret på brugerhandlinger, og scripts indeholder funktioner, der svarer direkte til den udførte handling. Lad os forstå eksempel på et lille stykke kode:
Eksempel:
web_link(“Enterprise Systems Performance", "Text=Enterprise Systems Performance," "Snapshot=t4.inf", LAST);
URL-baseret script er baseret på HTTP-anmodninger sendt til serveren som følge af brugerhandlinger.
Her er et eksempel på kode til URL-tilstand for de samme handlinger udført som ovenfor (i HTML-tilstand)
Eksempel:
web_url(“Enterprise Systems Performance", "URL=/esp.html", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=/atc?. . . , "Snapshot=t4.inf", "Mode=URL", LAST);
Tip: Det er bedst at eksperimentere selv, før du går videre. Skift indstillingerne for optagelsestid og optag det samme script to gange, dvs. én gang med HTML-tilstand og én gang med URL-tilstand – sammenlign derefter begge. Hold scriptet kort, så du kan forstå forskellen.
Hvordan beslutter vi, hvilken tilstand vi skal bruge?
Lad os forstå fordele og ulemper ved begge tilstande, så forstå, hvilken tilstand der er mere egnet i visse situationer:
Fordele ved HTML-optagelse
- Reducerer behovet for at fange dynamiske værdier
- Action tag-værdier og skjulte data er IKKE hardkodet
- De hentes fra hukommelsen under afspilning
- Hvis de er dynamiske, kører VUser stadig
- Scriptet er kun så stort som forretningsprocessen - et trin pr. side
Ulemper ved HTML-optagelse
- Scripts er mindre skalerbare
- Hukommelse (cache) søges under afspilning
- kræver mere hukommelse
- kræver mere CPU-kraft
Fordele ved URL-optagelse
- Fleksibilitet
- Støtte til Java Applets og ActiveX-objekter på siden
- Mulighed for at genafspille på UNIX
- Skalerbarhed
- Scripts er mere skalerbare end HTML-scripts, fordi de kræver færre ressourcer
Ulemper ved URL-optagelse
- Scripts kræver mere korrelation (intet hentes fra cachen)
- Kontekstfølsomme kontroller virker ikke (parser er deaktiveret)*
- Scripts er store (alle billeder og rammer optages som separate trin)
Her er en hurtig illustration:
HTML-tilstand | URL-tilstand |
---|---|
Intuitivt og let at forstå. | Ikke så intuitivt som HTML-scripts. |
Scripts er mindre, anmodninger er indkapslede og lette at forstå. | Scripts er store og indeholder et kald til hvert billede, css, html osv., hvilket gør det svært at forstå. |
Skalerbar. | Mere skalerbar og effektiv til at skabe en belastningstest. |
Brug af Re-Generate Script
Lad os antage, at du vil optage det samme script, som du lige har optaget, men med forskellige indstillinger for optagelsestid. I et sådant tilfælde kan du bruge funktionen Gendan script.
Du kan få adgang til det under Record => Regenerate Script eller med genvejstasten Ctrl+Shift+R
Når du klikker på menuen, vil VUGen give dig en advarsel om, at dit eksisterende script og alle ændringer, du har foretaget til dit eksisterende script, vil gå tabt. Advarselsmeddelelsen ser således ud:
Du kan også klikke på Options for at åbne Record Time Options herfra.
Klik på OK for at fortsætte med gengenerering af et script.
Afspil et script og forståelseslog
Når du har gemt scriptet, kan du klikke på i værktøjslinjen for at afspille eller trykke på F5.
Du kan finde denne knap i værktøjslinjen:
Du skal sikre dig, at serveren kører (hvilket er nødvendigt for at applikationen fungerer korrekt)
Når du afspiller scriptet igen, vil du bemærke, at i modsætning til QuickTest Professional åbner det ikke nogen browser for at afspille det igen. Husk, denne udførelse vil kun simulere 1 (enkelt) brugerbelastning på SUL. Formålet med denne udførelse er at sikre, at dit script virker.
Tip: Du skal verificere virkningen fra selve applikationen. For eksempel, hvis du opretter en post, skal du gå til applikationen og kontrollere manuelt, at dit script faktisk har oprettet en post. Dine scripts vil højst sandsynligt ikke blive testet af endnu et test- eller QA-team, så du skal være meget forsigtig med dit script og sikre, at disse bliver grundigt testet.
Du kan lade afspilningsloggen være aktiv, da dette vil være en stor hjælp til at identificere kandidater til korrelation og eventuelle fejl og advarsler, du måtte støde på. Da generering af log kræver rigelige ressourcer, er det bedst at slå det fra, når du er færdig med at fejlfinde scripts og bruge dem til scenarier.
Oversigt over filer genereret under optagelse og afspilning
Lad os lukke VUGen og se på de filer, den har oprettet i scriptmappen.
VUGen opretter en række konfigurationsfiler, datafiler og kildekodefiler, som indeholder VUser runtime og opsætningsoplysninger. Resultaterne af hver iteration af scriptet gemmes separat. Hvis du har udført dit script mindst én gang, vil du bemærke en mappe med navnet result1. Denne mappe er til systembrug og bør ignoreres af testeren.
Vigtige filer, som du skal forstå:
VUGen vil oprette en .c (C Language Code-fil) for hver handling. Således vil du til sidst have vuser_init.c og vuser_end.c og Action.c – hvis du har oprettet flere handlinger, vil du også se tilsvarende filer. For eksempel, myAction.c
Genafspilningsloggen gemmes i en fil kaldet output.txt. Hvis du har erstattet det flere gange, vil output.txt indeholde den sidste udførelseslog, mens output.bak vil indeholde før den sidste kørsel.
.usr-filen vil indeholde alle de køretidskonfigurationer, du har tilpasset. Selvom du har ladet alle konfigurationer stå til standard, vil denne usr-fil indeholde oplysningerne. Denne fil indeholder også den version af LoadRunner, der bruges til at oprette et script. Disse oplysninger er nyttige, hvis du læser gamle scripts, som du ikke kan huske versionsnummeret for.
Du vil se en mappe med navnet "data". Denne mappe gemmer et billede af begivenhederne samt en kopi af din kode. VUGen gør brug af disse filer, når du "gengenererer" din kode.