vugen recording options loadrunner
Popoln pregled možnosti snemanja skriptov VuGen v LoadRunner:
TO Kratek uvod o skriptiranju VuGen je bila podana v naši prejšnji vadnici v tem Korak za korakom LoadRunner Guide .
V tej vadnici bomo razpravljali o nekaterih pomembnih „možnostih snemanja“.
„Možnosti snemanja“ je eden pomembnih konceptov pri snemanju scenarija. Omogoča različne možnosti za izbiro načina snemanja scenarija.
=> Kliknite tukaj za celotno serijo vadnic LoadRunner
Kaj se boste naučili:
- Možnosti pri snemanju scenarija
- VIDEO 1 - Možnosti snemanja VuGen I. del
- VIDEO 2 - Možnosti snemanja VUGen 2. del
- Zaključek
- Priporočeno branje
Možnosti pri snemanju scenarija
Kot je razvidno iz prejšnje vadnice, lahko v levem spodnjem kotu ‘Začni snemati’ strani.

Kliknite to povezavo, da odprete ‘Možnosti snemanja’ strani.

Zdaj bomo podrobno razpravljali o teh možnostih:
# 1) Splošno snemanje
Ta možnost nam omogoča, da izberemo eno od dveh možnosti snemanja:
- Na osnovi HTML
- Na podlagi URL-ja

(i) na osnovi HTML: Snemanje, ki temelji na HTML, se imenuje tudi kot kontekstno občutljivo snemanje. V tem načinu snemanja se vsako uporabniško dejanje zabeleži kot ločena zahteva. Na primer , ko uporabnik izvede dejanje (primer prijave), se ustvari ena „zahteva za prijavo“.
V Primer spodaj imamo v načinu HTML posnet skript Vugen za priklic URL-ja in prijavo v aplikacijo 'Web tours'.
Tu sta dve uporabniški akciji - priklic URL-ja in prijava. Tako se zapišeta dve zahtevi, po ena za vsako od teh uporabniških dejanj.
// Request1 - Prikliči spletne oglede url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );// Zahteva2 - Prijava
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );Če vidimo, prva zahteva prikazuje url, druga pa ne. Kar pomeni, da je druga zahteva (Prijava) odvisna od odziva prejšnje zahteve (prikliči url), zato se ta način snemanja imenuje 'Kontekstno občutljiv' posnetek.
Prednost snemanja na osnovi HTML je, da so skripti manjši in preprosti ter ne zahtevajo veliko prilagoditev / izboljšav (korelacija itd.).
Nasprotno je, da lahko vzdrževanje skriptov postane težavno - zahteve so odvisne od konteksta, vsaka sprememba uporabniškega vmesnika bi vplivala na skript in lahko pri ponovnem predvajanju povzroči napake.
Za aplikacije, ki temeljijo na brskalniku, je na splošno priporočljivo snemanje na osnovi HTML.
(ii) na podlagi URL-ja: Snemanje na podlagi URL-ja se imenuje tudi kot kontekstno neobčutljivo ali brezkontekstno snemanje. V tem načinu snemanja se vsaka zahteva do strežnika (ki jo sproži uporabniško dejanje) zabeleži kot ločena zahteva z URL-jem.
Na primer , ko uporabnik izvede dejanje (Npr. prijava v aplikacijo), skupaj z glavno stranjo za prijavo HTML, se prenesejo tudi viri, ki niso html, kot so slike, javascript, datoteke CSS itd. Snemanje na podlagi URL-jev generira zahteve za vsako od teh zahtev posebej.
V spodnjem primeru imamo v načinu URL zabeležen skript Vugen za zagon URL-ja in prijavo v aplikacijo 'Web tours'.
Tudi tu sta dve uporabniški akciji - Prekliči url in Prijava, vendar je več kot dve zahtevi, saj so slike in ikone, povezane z dejanjem »Prikliči url«, zabeležene kot ločene zahteve.
// Zahteva1 - Prikliči URL spletnih ogledov
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);// Zahteva2 - Prijava
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );Če vidimo, imajo vse zahteve svoje URL-je. Kar pomeni, da zahteve niso odvisne od odziva prejšnje zahteve, zato se ta način snemanja imenuje snemanje brez konteksta.
Skripti, ustvarjeni v snemanju na podlagi URL-jev, so veliki in zapleteni, zato zahtevajo več prilagoditev / izboljšav (korelacija itd.).
Vendar je vzdrževanje skriptov enostavno, saj so zahteve brez konteksta, nobena sprememba uporabniškega vmesnika ne bi vplivala na skript.
Snemanje na podlagi URL-ja je na splošno priporočljivo za programe, ki ne temeljijo na brskalniku (Windows).
V načinu HTML obstaja druga možnost „Skript, ki vsebuje samo eksplicitne URL-je“, ki združuje prednosti obeh (način snemanja HTML in URL) - skript ostaja majhen in preprost, zato je vzdrževanje skriptov enostavno. Ta način snemanja je večinoma priporočljiv za spletne aplikacije.

# 2) Splošni scenarij

Nobene od teh možnosti na splošno ne spreminjamo, vendar je vredno razumeti vsaj nekatere.
Jezik: Ta spustni meni nam omogoča, da izberemo jezik, ki ga bomo uporabljali pri delu s skriptom. Dovoljeni jeziki so odvisni od uporabljenega protokola. Za protokol Web-http / HTML sta podprta jezika „C Language“ in „JavaScript“. In tukaj bomo izbrali 'Jezik C'.
Lastnost - ustvarite čas razmišljanja, daljši od praga: Ta možnost usmerja VuGen, da vstavi čas razmišljanja (čakalni čas med uporabniškimi dejanji) le, če uporabnik čaka na vrednost večjo od omenjenega praga (tukaj 3 s).
Druge lastnosti so samoumevne.
# 3) Splošni protokoli

Ta možnost prikazuje protokole, ki so bili izbrani za snemanje skripta. V skladu s tem lahko izberemo in prekličemo izbor.
# 4) HTTP Properties-Advanced

Ta stran ponuja različne možnosti za prilagajanje ustvarjanja in ponovnega predvajanja kode.
Razumejmo nekatere od teh možnosti.
Ponastavi kontekst za vsako dejanje - Ta možnost ponastavi vsa konteksta HTTP med dejanji, tako da Vuser natančneje posnema novega uporabnika z začetkom seje brskanja. Ta možnost zagotavlja, da se na začetku dejanja vedno zabeleži funkcija brez konteksta. Prav tako počisti predpomnilnik in ponastavi uporabniška imena in gesla.
Shranite vire posnetkov lokalno - Ta možnost med snemanjem in predvajanjem shrani lokalno kopijo virov posnetka. To pomaga pri natančnejšem ustvarjanju posnetkov in hitrejšem prikazu.
Druge možnosti so lahko privzete.
# 5) Omrežje - preslikava in filtriranje

To nam omogoča, da izberemo eno od treh ravni zajema:
- Raven vtičnice
- Raven WinINet
- Raven vtičnice in raven WinINet
Pri snemanju na ravni vtičnice se za interakcijo (in snemanje zahtev / prometa) z različnimi protokoli na ravni aplikacije, kot so HTTP, FTP itd., Tukaj prilagodi izvorni API vtičnice, ki ga je razvil Micro Focus (za Loadrunner).
Pri snemanju na ravni WinINet se API WinINet, ki ga je razvil Microsoft (za Windows), uporablja za interakcijo (in snemanje zahtev / prometa) z različnimi protokoli na ravni aplikacije na določenih vratih (preslikava vrat tu ni pomembna).
Če izberemo raven WinINet, LoadRunner zabeleži promet, ki ga ustvari aplikacija, ki uporablja API WinINet za komunikacijo s strežniki. Če izberemo raven vtičnice, Vugen zajame promet na ravni vtičnice na določenih vratih.
Ni lahko odgovoriti, katerega izmed njih izbrati med snemanjem scenarija. Bolje je uporabiti metodo poskusov in napak - če skript ni posnet, preklapljajte med temi možnostmi, dokler nam ne uspe.
Kot je razloženo zgoraj, je za zajem na ravni vtičnice preslikava vrat pomembna in se uporablja za preslikavo prometa iz določene kombinacije strežnik-vrata v želeni komunikacijski protokol (filtriranje prometa se uporablja za izključitev prometa z določenih vrat strežnika).

Poleg tega nam gumb 'Možnosti' prikaže napredne nastavitve preslikave vrat, ki nam omogočajo izbiro različic SSL itd., Vendar te možnosti največkrat ne skrbimo.

Do zdaj smo razpravljali o možnostih snemanja, ki so pomembne za snemanje scenarijev. Ostale možnosti snemanja bomo obravnavali v naslednjih vajah.
NADGRADNJA:
Spodaj so praktične video vaje, posnete v različici Micro Focus LoadRunner, vendar še vedno zelo ustrezne in uporabne tudi v različici Micro Focus LoadRunner.
VIDEO 1 - Možnosti snemanja VuGen I. del
Ta video vadnica bo podrobno podala pregled možnosti snemanja skriptov VUGen in protokola.
Video 1 Povzetek:
Ta vadnica zajema možnosti snemanja VuGen. Poleg tega zajema tudi:
- Oddelek za skripte
- Novo pogovorno okno navideznega uporabnika
- Začni pogovorno okno snemanja
V Oddelek za skripte , razpravljali smo o treh odsekih skripta (vuser_init, Action, vuser_end) in tekočem zaporedju.
Vklopljeno Novo pogovorno okno navideznega uporabnika , skušamo se dotakniti baze z vsemi polji in njihovo pomembnostjo, tako da bi moral uporabnik med izbiro protokola za skriptiranje vedeti njegov pomen. To je prvi korak za ustvarjanje skriptov. VuGen ponuja možnost ustvarjanja Enotni protokol in Več protokolov skripta.
V dialogu Začni snemanje , smo obravnavali polja z njihovimi veljavnimi vhodnimi podatki. To je drugi korak za ustvarjanje skriptov. V tem pogovornem oknu so izbrane vrste aplikacije, brskalnik, URL, delovni imenik in možnost »Snemanje v akcijo«.
V Možnost snemanja , smo podrobno obdelali naslednje teme:
- Skripte
- Protokol
- Snemanje
- Mapiranje vrat
- Napredne nastavitve
- Korelacija
- Ustvarjanje kode
Skripta - To omogoča možnost izbire skriptnega jezika in nekaj nastavitev, povezanih s skriptom. Za spletni (HTTP / HTML) protokol je skriptni jezik C.
Protokol - Tu se prikaže protokol, ki smo ga izbrali v pogovornem oknu New Virtual User.
V 1. delu smo videli odseke skriptov in drugačno pogovorno okno. Pri možnostih snemanja smo videli, kako izbrati skriptni jezik in potrditi protokol, ki bo uporabljen med skriptiranjem.
Preostale možnosti snemanja bomo videli v 2. delu spodaj.
VIDEO 2 - Možnosti snemanja VUGen 2. del
Ta video vadnica podrobno s primeri zajema najpomembnejše možnosti snemanja, kot so snemanje, preslikava vrat, napredne nastavitve, korelacija, generiranje kode.
Video 2 Povzetek:
Ta vadnica pokriva preostale možnosti snemanja. V prvem delu smo videli skript in protokol. Druge možnosti so:
- Snemanje - Iz tega je mogoče izbrati način ali http / html raven. Podrobno smo razpravljali o URL in HTMl načinu spletnega protokola (HTTP / HTML), kar daje dobro razumevanje in predstavo o glavni razliki med njima.
- Mapiranje vrat - To omogoča možnost preslikave vrat.
- Napredne nastavitve - To zajema nekaj naprednih nastavitev, povezanih z ustvarjanjem ali izvajanjem skripta. Podrobno smo razpravljali o vsaki razpoložljivi možnosti.
- Korelacija - To je povezano z avtomatizirano korelacijo. Iz tega se ustvarijo in omogočijo korelacijska pravila. Skratka, v tem pogovornem oknu smo obravnavali polja, ki so na voljo uporabnikom.
- Ustvarjanje kode - To izboljša zmogljivosti spletnega protokola za oblikovanje podatkov.
Vadnice dela I in II pojasnjujejo vsa pomembna polja v različnih pogovornih oknih, povezana z možnostmi snemanja in izbiro protokola, ki jih mora uporabnik poznati pred uporabo LoadRunnerja. Tako boste pripravljeni na snemanje skripta z vsemi zahtevanimi informacijami za konfiguracijo VuGen.
Zaključek
V tej vadnici smo razpravljali o možnostih snemanja (možnosti, ki so pomembne za snemanje scenarija).
O 'možnostih snemanja 2. del' bomo razpravljali, ko bomo o 'korelaciji' razpravljali v naši prihajajoči vadnici serije.
=> Obiščite tukaj za celotno serijo vadnic LoadRunner
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Uvod v skript VuGen (Virtual User Generator) s primerom snemanja
- Snemanje, ponovitev in dinamične vrednosti skripta VuGen s korelacijo
- Kako nastaviti datoteke skripta LoadRunner VuGen in nastavitve izvajalnega okolja
- Testiranje učinkovitosti spletnih storitev s pomočjo skriptov LoadRunner VuGen
- Testiranje obremenitve z vadnicami HP LoadRunner
- Pomembne funkcije LoadRunner, ki se uporabljajo v skripti VuGen s primeri
- Skriptni izzivi LoadRunner VuGen
- Uvod v Micro Focus LoadRunner - Testiranje obremenitve z vadnico # 1 za LoadRunner