how setup loadrunner vugen script files
Introduktion til VuGen-scriptfiler og kørselsindstillinger:
Web Services Protocol Performance Testing blev forklaret detaljeret i vores tidligere tutorial i Gratis LoadRunner-træningsserie .
Med vores tutorials hidtil i denne serie har vi mestret VuGen og er i stand til at oprette og forbedre VuGen-scripts til næsten enhver webapplikation.
Lad os afslutte vores VuGen-tutorial-serie med disse to emner - 'VuGen-scriptfiler' og 'Runtime-indstillinger' .
=> Klik her for en komplet serie af LoadRunner-vejledninger
Hvad du vil lære:
- VuGen-scriptfiler
- Runtime-indstillinger
- 1) Generelt-> Kør logik:
- 2) Generelt-> Pacing:
- 3) Generelt-> Log:
- 4) Generelt-> tænketid:
- 5) Generelt-> Yderligere attributter:
- 6) Generelt-> Diverse:
- 7) Browser-> Browseremulering:
- 8) Netværk-> Hastighedssimulering:
- 9)) Netværk-> Streaming:
- 10) Internetprotokol-> Indholdskontrol:
- 11) Internetprotokol-> Proxy:
- 12) Internetprotokol-> Præferencer:
- 13) Internetprotokol-> Download filtre:
- 14) Udvidelse af dataformat-> Kædekonfiguration:
- VIDEO Tutorial: VUGen Runtime Settings
- Konklusion
- Anbefalet læsning
VuGen-scriptfiler
Når et VuGen-script oprettes og gemmes, oprettes der et antal filer - nemlig konfigurationsfiler, datafiler, kildekodefiler osv. Disse filer indeholder Vuser-runtime og installationsoplysninger. VuGen gemmer disse filer sammen med scriptet i scriptmappen.
Scriptmappe:
Filer inde i mappen:
Lad os forstå nogle af de vigtige filer:
1) ScriptName.usr: Dette er den faktiske VuGen-scriptfil. Når vi åbner denne fil (denne fil kan kun åbnes med VuGen), åbnes Vuser-scriptet.
to) ScriptName.bak: Denne fil er sikkerhedskopifilen til VuGen-scriptet. Dette er en kopi af filen ScriptName.usr før den sidste gemningshandling.
3) default.cfg : Denne fil indeholder en liste over alle runtime-indstillinger som defineret i VuGen-scriptet (tænketid, iterationer, log, web).
4) default.usp : Denne fil indeholder scriptets kørelogik, herunder hvordan handlingsafsnittet kører.
5) vuser_init.c : Denne fil indeholder en kopi af Vuser_init fungerer som set i VuGen-scriptet.
6) Action.c : Denne fil indeholder en kopi af Handling fungerer som set i VuGen-scriptet.
7) vuser_end.c : Denne fil indeholder en kopi af Vuser_end fungerer som set i VuGen-scriptet.
8) output.txt : Denne fil indeholder gentagelsesloggen.
9) CodeGenerationLog.txt : Denne fil indeholder genereringsloggen.
10) datamappe : Denne mappe indeholder alle de registrerede data, der primært bruges som sikkerhedskopi. Når dataene er i denne mappe, bliver de ikke berørt eller brugt.
elleve) resultat1 mappe : Denne mappe indeholder alle data om afspilning / resultater.
Runtime-indstillinger
Runtime-indstillinger definerer den måde, hvorpå et VuGen-script kører og logger / rapporterer. Runtime-indstillinger kan defineres i et VuGen-script eller i Controlleren, mens testen køres (Runtime-indstillinger i Controlleren tilsidesætter det, der er angivet i scriptet).
Runtime-indstillinger kan ses i Solution Explorer-ruden (i VuGen-scriptet) som vist nedenfor:
Lad os se og forstå disse indstillinger (for Web-HTTP / HTML-protokol) en efter en.
1) Generelt-> Kør logik:
Her definerer vi, hvordan handlingerne i scriptet skal køre.
I Run Logic er der tre hovedblokke - I det , Løb og Ende . De handlinger, der er sat under I det blok køres kun en gang i starten, de handlinger, der er underlagt Ende blok køres kun en gang i sidste ende, og de handlinger, der er underlagt Løb blok køre for flere gentagne definerede.
Eksempel:
For et e-handelswebsted kan vi have følgende handlinger:
- Log på
- Søgeprodukt
- Bestil produkt
- AnnullerProdukt
- Log ud
Hvis vi indstiller sådan (som vist nedenfor) med antallet af iterationer som 10 siger, i den første iteration vuser_init og Log på handlinger (i den rækkefølge) udføres først og SearchProduct, OrderProduct og AnnullerProdukt handlinger udføres derefter (i den rækkefølge).
hvordan man åbner en swf-fil
Fra den anden iteration og fremefter kun SearchProduct, OrderProduct og AnnullerProdukt handlinger vil blive udført.
Og i den sidste iteration, efter AnnullerProdukt handlingen udføres, Log ud og vuser_end handlinger (i den rækkefølge) udføres, og scriptets udførelse stopper.
Vi kan også definere to måder at køre Løb blok (klik på kør blokken, og disse indstillinger aktiveres til højre) –Sekvent og tilfældig.
Når vi indstiller 'Sekventiel', alle handlinger i Løb blok køre sekventielt (i den rækkefølge, de vises).
Når vi indstiller 'Tilfældig', bliver vi bedt om at indtaste procentvægten for hver af handlingerne i Løb blokere, og følgelig udføres kun en af disse handlinger i hver iteration.
Vi kan også definere Blok (Klik på Indsæt blok knap) for at gruppere relaterede handlinger.
For eksempel, vi kan sætte Søgeprodukt og Bestil produkt handlinger under en blok.
2) Generelt-> Pacing:
Pacing er det tidspunkt, hvor Vuser venter mellem iterationer. Det bruges til at kontrollere antallet af iterationer i en bestemt tid og derved kontrollere belastningen på applikationen.
Der er tre pacemuligheder som vist nedenfor.
Den første mulighed bruges ikke i en belastningstest, den bruges til at verificere data eller til en test med lav belastning. Valgmulighed 2 eller 3 kan bruges til at kontrollere belastningen i en belastningstest.
3) Generelt-> Log:
Logningsniveauet kan indstilles her. Da logning skaber ekstra omkostninger på Load Generators, skal man være klog (log kun det, der kræves) i at vælge disse muligheder.
Under fejlfinding af scriptsne anbefales det at aktivere 'Udvidet logning' altid (for at kunne se den komplette log - anmodning / svar, parameterudskiftning osv.). Men når du kører testene, anbefales det at gå med 'Standardlog' eller 'Udvidet log' med 'Log, når der opstår en fejl'.
4) Generelt-> tænketid:
Think Time giver en Vuser mulighed for at holde pause i et defineret tidsrum mellem trin / handlinger på VuGen-scriptet. Dette er for at simulere den virkelige brugeradfærd ved at tænke i nogen tid mellem handlinger / trin i en applikation.
Der er fire muligheder som vist nedenfor:
Den første mulighed bruges normalt til verificering af data, mens en af de andre tre muligheder kan bruges i en belastningstest. Det anbefales at sætte noget tilfældighed i tænketid ved at bruge den fjerde mulighed.
5) Generelt-> Yderligere attributter:
Vi kan definere parametre her. Nogle gange er det godt at definere parametre i Runtime-indstillingerne end i VuGen-scriptet. Dette hjælper os med let at redigere parameterværdierne i Runtime-indstillingerne i Controlleren (Runtime-indstillinger kan tilsidesættes i Controlleren) end at ændre i scriptet hver gang.
For eksempel , hvis vi har en URL, der ændres for hver test, er det bedre at tilføje dette som en parameter på siden 'Yderligere attributter'.
6) Generelt-> Diverse:
I Fejlhåndtering sektion, anbefales det generelt at aktivere den anden og tredje. Den første ('Fortsæt med fejl') kan kun aktiveres, hvis vi har skrevet en kode til håndtering af fejlene separat, ellers skal du lade den være deaktiveret.
I Multithreading sektion, har vi to muligheder at vælge imellem.
Controlleren bruger et driverprogram såsom mdrv.exe til at køre Vuser. Hvis vi vælger 'Kør Vuser som en proces' valgmulighed, så indlæses det samme driverprogram i hukommelsen for hver forekomst af Vuser. Dette resulterer i høj brug af hukommelse og andre systemressourcer.
Hvis vi vælger 'Kør Vuser som en tråd', indlæses der som standard kun en forekomst af driverprogrammet for hver 50 Vusere. Dette reducerer forbruget af hukommelse og andre systemressourcer.
Det anbefales at gå med den første mulighed - 'Kør Vuser som en tråd'. Der er dog visse ikke-trådsikre applikationer, der ikke kan køre med denne mulighed. Vi har ingen anden mulighed end at gå med 'Kør Vuser som en proces' til sådanne applikationer.
I Automatiske transaktioner afsnit, hvis vi aktiverer 'Definer hver handling som transaktion', behandles hver handling som en transaktion og vil blive vist i testresultaterne, ligesom hvis vi aktiverer 'Definer hvert trin som transaktion', vil hvert trin / anmodning blive behandlet som en transaktion og vil blive opført i testresultaterne.
Det er bedre ikke at aktivere nogen af disse muligheder og stole på de transaktioner, vi indsætter i scriptet.
7) Browser-> Browseremulering:
Når et VuGen-script køres, bruger Vuser ikke en egentlig browser til at få adgang til webstedet. I stedet emulerer Vuser en browser, der får adgang til webstedet. For at gøre denne emulering opretter Vuser en brugeragentstreng, der indeholder forskellige tokens.
Valg af brugeragent tillader to måder at oprette denne brugeragentstreng på:
Brug browseren - brugeragentstrengen genereres baseret på de browseroplysninger, vi giver.
Brug brugerdefineret - vi kan indtaste bruger-agentstrengen direkte.
Det Browser-cache indstillinger giver os mulighed for at konfigurere cacheindstillinger for Vuser. Det anbefales at aktivere 'Simuler browser cache' mulighed for at simulere en reel brugeranmodning.
8) Netværk-> Hastighedssimulering:
Denne indstilling giver os mulighed for at indstille netværksbåndbreddegrænsen til testen. Det anbefales at gå med den første mulighed ('Brug den maksimale båndbredde'), medmindre vi har et specifikt scenarie, hvor vi skal teste ydeevnen med en bestemt båndbredde.
9)) Netværk-> Streaming:
Disse muligheder giver os mulighed for at konfigurere streamingindstillingerne.
10) Internetprotokol-> Indholdskontrol:
Dette er som et globalt verifikationspunkt, der bekræfter teksten på hver side.
Vi kan tilføje vores ansøgning og definere regler (eller import / eksportregler).
11) Internetprotokol-> Proxy:
Disse muligheder giver os mulighed for at foretage indstillinger for proxyserverforbindelsen. Da slutbrugeren bruger vores applikation uden nogen proxy, anbefales det at bruge den første mulighed ('Ingen proxy') til vores tests.
Hvis vores applikation er et intranetapplikation, og en slutbruger bruger applikationen via en bestemt proxyserver, skal de tilsvarende indstillinger konfigureres her ved hjælp af den anden mulighed (der bruger proxyindstillingerne i standardbrowseren på maskinen, hvor scriptet kører) eller tredje mulighed (der bruger de indstillinger, vi specificerer).
12) Internetprotokol-> Præferencer:
Dette giver os mulighed for at indstille forskellige internetrelaterede runtime-indstillinger. Det anbefales at lade dem være til standardindstillingerne, men det ville være godt at forstå disse indstillinger.
13) Internetprotokol-> Download filtre:
Denne indstilling er en god måde at forhindre vores scripts i at downloade indhold fra specifikke URL'er eller værter. Der kan være en situation, hvor vores script indeholder bestemte URL'er, og vi ikke ønsker at ramme dem af visse grunde (det kan være en tredjeparts URL, der ikke kan rammes når som helst osv.), I en sådan situation kan vi tilføje disse filtre.
Et eksempel er vist nedenfor:
14) Udvidelse af dataformat-> Kædekonfiguration:
Dette er en avanceret indstilling, der muliggør lettere scripting (lettere korrelation og parametrering) af webapplikationer ved at give mulighed for at afkode og kode formaterede data, der udveksles mellem klienten og serveren.
BEMÆRK: Nedenfor er den praktiske video om VuGen Runtime-indstillinger, der er optaget på HP LoadRunner-versionen. Dette er stadig gyldigt med kun et par UI-ændringer i den nuværende Micro Focus LoadRunner-version.
VIDEO Tutorial: VUGen Runtime Settings
Oversigt over videotutorial:
# 1. Vugen runtime-indstilling - tillader Vugen med forskellige indstillinger der arbejder på scriptudførelse.
# 2. Disse hjælper testere på mange måder:
- At efterligne ægte bruger.
- Tillad at få detaljerede oplysninger til den virtuelle bruger.
- Hent ydeevne statistik for grafen.
- Automatisk transaktion
- Fejlhåndtering
# 3. Kør logik - ved hjælp af dette kan præstationstesteren lege med sekvens af kørende handlinger.
# 4. Run Logic har også mulighed for at have Block for looping og egenskaber som gør det muligt at køre handlingerne sekventielt eller tilfældigt.
# 5. Ved hjælp af pacing kan scriptet tillades at vent mellem iteration .
# 6. Log gemmer registrering af brugeraktiviteter. Testeren har god kontrol hvornår og hvad man skal gemme . Testeren kan instruere Vugen, hvor meget information der skal gemmes og situationen, når logning starter.
# 7. Tænk tid hjælper med at tilføje ventetid i scriptet til brugerens ventetid mellem handlingen på en applikation. Det hjælper testeren med at få reelle handlinger fra en virtuel bruger.
# 8 . Ved brug af Yderligere attributter , kan testeren tilføj en parameter til scriptet og har fleksibiliteten til at ændre værdien for det gennem kørselstidsindstillinger. Disse parametre er de samme som deklareret parameter i scriptet.
# 9. Ved hjælp af diverse indstillinger kan testeren konfigurere indstillinger relateret til fejlhåndtering, multithreading og automatisk transaktion.
# 10. Konfiguration relateret til båndbredde kan gennemføres Hastighedssimulering . Båndbredde kan være maksimal eller med begrænsninger.
#elleve. Browservalg kan udføres igennem Browseremulering . Der er få indstillinger i browseren, der kan påvirke ydeevnen for en applikation.
# 12. Vugen giver også fleksibilitet at bruge en proxyindstilling . Via indstillingen Proxy kan en brugerdefineret proxyserver indstilles.
# 13 . Præference beskæftiger sig med kontrolpunktet, præstationsgraf og avanceret indstilling.
# 14. Ved brug af download-filteret , kan den uønskede anmodning fra enhver server eller med en URL blokeres.
# 15. Indholdskontrol er nyttigt at finde kendefejl overalt i scriptet under udførelse.
Konklusion
Med dette slutter vi med tutorial-serien til 'LoadRunner VuGen' (den første komponent i LoadRunner).
Håber du har haft denne informative række tutorials, og vi er sikre på, at dette vil hjælpe dig med at starte din karriere inden for Performance test ved hjælp af Load Runner.
De næste tutorials vil være om andre vigtige LoadRunner-komponenter, dvs. 'Controller' og 'Test Result Analysis'.
Se vores Video-tutorial at vide mere om controller.
=> Besøg her for en komplet serie af LoadRunner-vejledninger
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- VUGen-optagelsesindstillinger i LoadRunner
- Test af webtjenester præstation ved hjælp af LoadRunner VuGen Scripting
- Load Testing med HP LoadRunner-vejledninger
- Introduktion til VuGen (Virtual User Generator) Script med optagelseseksempel
- VuGen Script-optagelse, afspilning og dynamiske værdier med korrelation
- JMeter HTTPS Test Script Recorder
- Vigtige LoadRunner-funktioner, der bruges i VuGen-scripts med eksempler
- LoadRunner VuGen Scripting Udfordringer