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

Script Udviklingsproces 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 optagelser mellem QTP og LoadRunner

VUGen ser bort fra UI-objekter:

I modsรฆtning til QTP scripts, LoadRunner-scripts er uafhรฆngige af GUI. Dette skyldes, at den genererede kode ikke fungerer baseret pรฅ UI-objekter, men snarere ud fra klientens anmodning til serveren og forventning om serversvar tilbage til klienten. Derfor er afspilning af LoadRunner-scripts altid browseruafhรฆngig. V-brugeren kan kommunikere direkte med en server ved at udfรธre kald til server-API'en uden at vรฆre afhรฆngig af klientsoftware (SUL), hvilket betyder, at der ikke vil vรฆre nogen indflydelse pรฅ scripts, hvis รฆndringerne foretages i brugergrรฆnsefladen for systemet under belastning. Dette fortรฆller; 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.

Introduktion til Web Tours Application

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:

Introduktion til Web Tours Application

BEMร†RK: Hvis du lukker dette vindue, stopper serveren.

Nu kan du fรฅ adgang til Web Tours-applikationen โ€“

Introduktion til Web Tours Application

Nรฅr det er lanceret, vil det se sรฅdan ud -

Introduktion til Web Tours Application

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.

Forstรฅelse af VUGen-miljรธet

VUGen splash-skรฆrm vises som fรธlger

Forstรฅelse af VUGen-miljรธet

Splash-skรฆrmen vil efterfรธlgende รฅbne HP Virtual User Generator Hjemmeside, som vist nedenfor:

Forstรฅelse af VUGen-miljรธet

Fra menuen Filer kan du se forskellige kommandokontroller. Formรฅlet med disse kontroller er nรฆvnt nedenfor:

Forstรฅelse af VUGen-miljรธet

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:

Oprettelse af det fรธrste VUGen-script

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

Oprettelse af det fรธrste VUGen-script

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.

Oprettelse af det fรธrste VUGen-script

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:

Oprettelse af det fรธrste VUGen-script

Trin 4) Klik pรฅ knappen OptagelseOprettelse af det fรธrste VUGen-script som du kan finde i vรฆrktรธjslinjen. Se snapshot nedenfor:

Oprettelse af det fรธrste VUGen-script

Trin 5) et nyt vindue รฅbnes

Oprettelse af det fรธrste VUGen-script

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, LoadRunner eksempelscripts er uafhรฆngige af GUI. Dette skyldes, at den genererede kode ikke fungerer baseret pรฅ UI-objekter, men snarere ud fra princippet om klientens anmodning til serveren og forventning om serversvar tilbage til klienten โ€“ normalt i form af HTML (deraf navnet pรฅ en protokol)

6. URL Adresse: URL af SUL'en indtastes her. VUGen vil aktivere dette 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 URLs at optage, 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.

Oprettelse af det fรธrste VUGen-script

Oprettelse af det fรธrste VUGen-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.

Oprettelse af det fรธrste VUGen-script

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 der ikke finder klient-til-server-kommunikation sted, mens du skriver. Derfor udlรธses der ingen hรฆndelser, og der genereres intet script vedrรธrende typo.pingKoden genereres fรธrst, nรฅr du har indsendt formularen (klik pรฅ Fortsรฆt).

Optagelsen kan vรฆre pause Oprettelse af det fรธrste VUGen-script 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 Oprettelse af det fรธrste VUGen-scriptknappen 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.

Oprettelse af det fรธrste VUGen-script

Du vil bemรฆrke, at efter at have skiftet til en handling, mรธdes Oprettelse af det fรธrste VUGen-script 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รฅ knappenBrug af transaktioner pรฅ rekordtid 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:

Brug af transaktioner pรฅ rekordtid

Klik pรฅ OK for at lukke transaktionsetiketten.

Klik pรฅ knappen Fortsรฆt i applikationen.

Afslut transaktionen ved at klikke pรฅ knappenBrug af transaktioner pรฅ rekordtid. Vรฆlg navnet pรฅ den transaktion, du รธnsker at lukke, f.eks. 01_Tilmelding i dette tilfรฆlde. Se nedenstรฅende snapshot for illustration.

Brug af transaktioner pรฅ rekordtid

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.

Indsรฆt kommentarer pรฅ rekordtid

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 Indsรฆt kommentarer pรฅ rekordtid fra den flydende bar.

Code Generation

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.

Code Generation

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.

Code Generation

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.

Code Generation

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:

Code Generation

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.

Venstre side af VUGen kaldes Step Navigator, som lader dig forstรฅ "scriptet" uden at se pรฅ detaljerne i koden. For eksempel kan du lรฆse trin som รฅbning af en URL, brug tรฆnketid og indsend formularen. Dette indeholder 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:

Beslutning om en protokol og protokolrรฅdgiver

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:

Beslutning om en protokol og protokolrรฅdgiver

Vรฆlg webbrowseren, da vi bruger en webbaseret applikation.

Angiv URL af den applikation, der efterfรธlgende vil blive kaldt. Arbejdsmappen kan forblive 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:

Beslutning om en protokol og protokolrรฅdgiver

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:

Beslutning om en protokol og protokolrรฅdgiver

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:

Optagelsesindstillinger

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:

Optagelsesindstillinger

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:

Optagelsesindstillinger

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 => Code Generation:

Tag et kig pรฅ รธjebliksbilledet nedenfor:

Optagelsesindstillinger

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.

Optagelsesindstillinger

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.

Optagelsesindstillinger

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.

Optagelsesindstillinger

Netvรฆrk => Havnekortping:

Denne ramme skal efterlades intakt. Hvis du optager et skrivebordsprogram, skal du muligvis vรฆlge data pรฅ WinINet-niveau.

Optagelsesindstillinger

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.

Optagelsesindstillinger

Nu hvor du er fรฆrdig med de fleste af optagetidsindstillingerne, lad os gรฅ videre til nรฆste emne og forstรฅ forskellen mellem HTML og URL baseret scripting.

Forskellen mellem HTML-baseret og URL-baseret scripting

Du har mรฅske bemรฆrket en mulighed for at vรฆlge enten HTML-baseret script eller URL-baseret script. Se pรฅ snapshottet for et flashback.

Forskellen mellem HTML-baseret og URL-baseret scripting

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 manuskriptet 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 Indspilning

  • 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

Brug af Re-Generate Script

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:

Brug af Re-Generate Script

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รฅ Afspil et script og forstรฅelseslog i vรฆrktรธjslinjen for at afspille eller trykke pรฅ F5.

Du kan finde denne knap i vรฆrktรธjslinjen:

Afspil et script og forstรฅelseslog

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.

Afspil et script og forstรฅelseslog

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-sprog 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.

Opsummer dette indlรฆg med: