vugen recording options loadrunner
Cjelovit pregled mogućnosti snimanja skripti VuGen u LoadRunneru:
DO Kratki uvod o VuGen skriptiranju je dato u našem ranijem vodiču u ovome Korak po korak Vodič za LoadRunner .
U ovom uputstvu razgovarat ćemo o nekim važnim ‘Opcijama snimanja’.
‘Mogućnosti snimanja’ jedan je od važnih koncepata u snimanju skripti. Omogućuje razne opcije za odabir načina snimanja skripte.
=> Kliknite ovdje za kompletnu seriju vodiča za LoadRunner
Što ćete naučiti:
- Opcije u snimanju skripte
- VIDEO 1 - VuGen Opcije snimanja I dio
- VIDEO 2 - VUGen opcije snimanja, 2. dio
- Zaključak
- Preporučena literatura
Opcije u snimanju skripte
Kao što se vidjelo u prethodnom vodiču, vezu 'Opcije snimanja' možemo vidjeti u lijevom donjem kutu ‘Započni snimanje’ stranica.
Kliknite ovu vezu da biste otvorili ‘Opcije snimanja’ stranica.
Razmotrimo sada ove mogućnosti detaljno:
# 1) Općenito snimanje
Ova opcija omogućuje nam odabir jedne od dvije mogućnosti snimanja:
- Temeljen na HTML-u
- Na temelju URL-a
(i) Temeljeno na HTML-u: Snimanje temeljeno na HTML-u naziva se i snimanjem osjetljivim na kontekst (ili kontekstom). U ovom načinu snimanja svaka se korisnička radnja bilježi kao zaseban zahtjev. Na primjer , kada korisnik izvrši radnju (primjer prijave), stvara se jedan ‘zahtjev za prijavu’.
U Primjer u nastavku imamo skriptu Vugen snimljenu u HTML načinu za pozivanje URL-a i prijavu u aplikaciju 'Web tours'.
Ovdje postoje dvije radnje korisnika - Prizivanje URL-a i Prijava. Tako se bilježe dva zahtjeva, po jedan za svaku od ovih radnji korisnika.
// Zahtjev1 - Pozovi web obilaske 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 );
// Zahtjev2 - 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 );
Također, ako vidimo, prvi zahtjev prikazuje url, a drugi ne. Što znači da je drugi zahtjev (Prijava) ovisan o odgovoru prethodnog zahtjeva (pozivanje url-a) i stoga se ovaj način snimanja naziva 'Kontekstno osjetljivo' snimanje.
Prednost HTML snimanja je u tome što su skripte manje i jednostavne te ne zahtijevaju puno prilagođavanja / poboljšanja (korelacija itd.).
Naopako je da održavanje skripti može postati otežano - zahtjevi su osjetljivi na kontekst, svaka promjena korisničkog sučelja utjecala bi na skriptu i mogla dovesti do pogrešaka u ponovnom prikazivanju.
Snimanje temeljeno na HTML-u obično se preporučuje za programe temeljene na pregledniku.
(ii) na temelju URL-a: Snimanje temeljeno na URL-u naziva se i snimanjem bez konteksta ili bez konteksta. U ovom načinu snimanja, svaki zahtjev poslužitelju (pokrenut korisničkom akcijom) bilježi se kao zaseban zahtjev s URL-om.
Na primjer , kada korisnik izvrši radnju (Npr. prijava u aplikaciju), zajedno s glavnom HTML stranicom za prijavu, preuzimaju se i ne-html resursi poput slika, javascripta, CSS datoteka itd. Snimanje temeljeno na URL-u generira zahtjeve za svaki od tih zahtjeva zasebno.
U donjem primjeru imamo skriptu Vugen zabilježenu u načinu URL-a za pokretanje URL-a i prijavu u aplikaciju ‘Web tours’.
I ovdje postoje dvije radnje korisnika - prizivanje URL-a i prijava, ali ima više od dva zahtjeva jer se slike i ikone povezane s akcijom „prizivanje URL-a“ bilježe kao zasebni zahtjevi.
// Zahtjev1 - pozivanje URL-a za web obilaske
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);
// Zahtjev2 - 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 );
Ako vidimo, svi zahtjevi imaju svoje URL-ove. Što znači da zahtjevi ne ovise o odgovoru na prethodni zahtjev, stoga se ovaj način snimanja naziva 'Snimanje bez konteksta'.
Skripte generirane u zapisu temeljenom na URL-u su velike i složene, stoga zahtijevaju više prilagodbi / poboljšanja (korelacija itd.).
Međutim, održavanje skripti je jednostavno, jer su zahtjevi beskontekstni, bilo koja promjena korisničkog sučelja ne bi utjecala na skriptu.
Snimanje temeljeno na URL-u obično se preporučuje za programe koji se ne temelje na pregledniku (Windows).
U HTML načinu postoji druga opcija 'Skripta koja sadrži samo eksplicitne URL-ove' koja kombinira prednosti i jednog i drugog (HTML i URL načini snimanja) - skripta ostaje mala i jednostavna, stoga održavanje skripti postaje jednostavno. Ovaj način snimanja uglavnom se preporučuje za web aplikacije.
# 2) Općenito-skripta
Općenito ne mijenjamo nijednu od ovih opcija, ali vrijedi razumjeti barem neke od njih.
Jezik: Ovaj padajući izbornik omogućuje nam odabir jezika za rad sa skriptom. Dopušteni jezici ovise o protokolu koji se koristi. Za web-http / HTML protokol podržani su jezici 'C jezik' i 'JavaScript'. I ovdje ćemo odabrati 'C jezik'.
Svojstvo - generirajte vrijeme razmišljanja veće od praga: Ova opcija usmjerava VuGen da umetne vrijeme razmišljanja (vrijeme čekanja između korisničkih radnji) samo ako korisnik čeka vrijednost veću od spomenutog praga (ovdje 3 sek.).
Ostala svojstva su sama po sebi razumljiva.
# 3) Opći protokoli
Ova opcija prikazuje protokole koji su odabrani za snimanje skripte. U skladu s tim možemo odabrati-poništiti odabir.
# 4) HTTP svojstva - Napredno
Ova stranica nudi razne mogućnosti za prilagodbu generiranja i ponovnog reprodukcije koda.
Razumijemo neke od ovih opcija.
Resetirajte kontekst za svaku radnju - Ova opcija resetira sve HTTP kontekste između radnji, tako da Vuser točnije emulira novog korisnika započinjanjem sesije pregledavanja. Ova opcija osigurava da se funkcija bez konteksta uvijek snima na početku radnje. Također briše predmemoriju i resetira korisnička imena i lozinke.
Lokalno spremite resurse snimke - Ova opcija sprema lokalnu kopiju resursa snimke tijekom snimanja i reprodukcije. To pomaže u preciznijem stvaranju snimaka i bržem prikazivanju.
Ostale opcije mogu se prepustiti zadanim postavkama.
# 5) Mreža - mapiranje i filtriranje
To nam omogućuje odabir jedne od 3 razine snimanja:
- Razina utičnice
- WinINet razina
- Razina utičnice i razina WinINet
U snimanju na razini utičnice, izvorni API utičnice koji je razvio Micro Focus (za Loadrunner) koristi se za interakciju (i bilježenje zahtjeva / prometa) s različitim protokolima na razini aplikacije poput HTTP-a, FTP-a itd. Mapiranje priključaka je ovdje relevantno.
U snimanju na razini WinINet, WinINet API koji je razvio Microsoft (za Windows) koristi se za interakciju (i bilježenje zahtjeva / prometa) s različitim protokolima na razini aplikacije na određenom portu (mapiranje porta ovdje nije relevantno).
Ako odaberemo razinu WinINet, LoadRunner bilježi promet koji generira aplikacija koja koristi WinINet API za komunikaciju s poslužiteljima. Ako odaberemo razinu soketa, Vugen bilježi promet na razini utičnice na određenom portu.
Nije lako odgovoriti koji od njih odabrati prilikom snimanja scenarija. Bolje je koristiti metodu pokušaja i pogrešaka - ako skripta nije snimljena, prebacujte se između ovih opcija dok ne uspijemo.
Kao što je gore objašnjeno, za hvatanje na razini utičnice mapiranje porta je relevantno i koristi se za mapiranje prometa iz određene kombinacije poslužitelj-port na željeni komunikacijski protokol (filtriranje prometa koristi se za izuzeće prometa s određenog porta poslužitelja).
Također, gumb 'Opcije' uzima nam postavke Naprednog mapiranja priključaka koje nam omogućuju odabir SSL verzija itd., Ali najčešće se ne brinemo zbog ovih opcija.
Do sada smo razgovarali o mogućnostima snimanja koje su bitne za snimanje scenarija. Ostale mogućnosti snimanja pokriti ćemo u sljedećim vodičima.
AŽURIRAJ:
Ispod su praktični video vodiči snimljeni na verziji Micro Focus LoadRunner, ali i dalje vrlo relevantni i korisni i na verziji Micro Focus LoadRunner.
VIDEO 1 - VuGen Opcije snimanja I dio
Ovaj video vodič detaljno će pružiti pregled mogućnosti snimanja skripti VUGen i protokola.
Video sažetak 1:
Ovaj tutorial pokriva VuGen opcije snimanja. Osim toga, obuhvaća i:
- Odjeljak za skripte
- Dijalog novog virtualnog korisnika
- Započni dijalog snimanja
U Odjeljak za skripte , razgovarali smo o tri odjeljka skripte (vuser_init, Action, vuser_end) i izvodljivoj sekvenci.
Na Dijalog novog virtualnog korisnika , pokušavamo dodirnuti bazu sa svim poljima i njihovom važnošću, tako da bi prilikom odabira protokola za skriptiranje korisnik trebao znati njegovo značenje. Ovo je prvi korak za stvaranje skripte. VuGen pruža mogućnost stvaranja Pojedinačni protokol i Višestruki protokol skripta.
U dijaloškom okviru za početak snimanja , razgovarali smo o poljima s njihovim valjanim ulaznim podacima. Ovo je drugi korak za stvaranje skripte. Iz ovog dijaloškog tipa odabiru se vrsta aplikacije, preglednik, URL, radni direktorij i 'Snimanje u akciju'.
U Mogućnost snimanja , detaljno smo obradili sljedeće teme:
- Skripte
- Protokol
- Snimanje
- Mapiranje luka
- Napredne postavke
- Poveznica
- Generiranje koda
Skripta - Ovo pruža mogućnost odabira jezika skriptiranja uz nekoliko postavki povezanih sa skriptom. Za web (HTTP / HTML) protokol jezik za skriptiranje je C.
Protokol - Ovo prikazuje protokol koji smo odabrali u dijaloškom okviru Novi virtualni korisnik.
U prvom dijelu vidjeli smo odjeljke skripti i drugačiji dijaloški okvir. Za opcije snimanja vidjeli smo kako odabrati jezik skriptiranja i potvrditi protokol koji će se koristiti tijekom skriptiranja.
Preostale mogućnosti snimanja vidjet ćemo u 2. dijelu u nastavku.
VIDEO 2 - VUGen opcije snimanja, 2. dio
Ovaj video vodič detaljno s primjerima pokriva najvažnije opcije snimanja poput Snimanje, Mapiranje priključaka, Napredne postavke, Korelacija, Generiranje koda.
Sažetak videozapisa 2:
Ovaj vodič obuhvaća preostale mogućnosti snimanja. U prvom dijelu vidjeli smo skriptu i protokol. Ostale su mogućnosti:
- Snimanje - Odabir načina ili http / html razine može se izvršiti iz ovoga. Detaljno smo razgovarali o URL-u i HTMl načinu web protokola (HTTP / HTML), koji daje dobro razumijevanje i ideju o glavnoj razlici između njih.
- Mapiranje luka - Ovo pruža mogućnost mapiranja luka.
- Napredne postavke - Ovo pokriva nekoliko naprednih postavki povezanih s generiranjem ili izvršavanjem skripti. Detaljno smo razgovarali o svakoj dostupnoj opciji.
- Poveznica - To je povezano s automatiziranom korelacijom. Pravila korelacije kreirana su i omogućena od toga. Ukratko, razgovarali smo o poljima dostupnim korisnicima u ovom dijaloškom okviru.
- Generiranje koda - Ovo poboljšava mogućnosti web formata podataka web protokola.
Vodiči iz prvog i drugog dijela objašnjavaju sva važna polja u različitim dijaloškim okvirima koja se odnose na opcije snimanja i odabir protokola koje bi korisnik trebao znati prije upotrebe LoadRunnera. To će vas pripremiti za snimanje skripte sa svim potrebnim informacijama za VuGen konfiguraciju.
Zaključak
U ovom vodiču razgovarali smo o ‘Opcijama snimanja’ (opcije koje su relevantne za snimanje skripte).
O 'Opcijama snimanja, dio 2', razgovarat ćemo kada ćemo raspravljati o 'Korelaciji' u našem nadolazećem vodiču serije.
=> Posjetite ovdje za kompletnu seriju vodiča za LoadRunner
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Uvod u VuGen (Virtual User Generator) skriptu s primjerom snimanja
- Snimanje, reprodukcija i dinamičke vrijednosti VuGen skripte s korelacijom
- Kako postaviti datoteke skripti LoadRunner VuGen i postavke runtimea
- Testiranje izvedbe web usluga pomoću LoadRunner VuGen skriptiranja
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča
- Važne funkcije LoadRunner koje se koriste u VuGen skriptama s primjerima
- Izazovi skriptiranja LoadRunner VuGen
- Uvod u Micro Focus LoadRunner - Ispitivanje opterećenja pomoću vodiča br. 1 za LoadRunner