introduction vugen script with recording example
Uvod u VuGen skriptu: naučite prvu komponentu LoadRunnera sa snimanjem i izradom osnovne VuGen skripte
U ovome Praktična serija treninga LoadRunner , kratki Uvod u LoadRunner je dato u našem prethodnom vodiču.
U ovom uputstvu započet ćemo s ‘VuGen’ (virtualni generator korisnika) koji je prva komponenta alata LoadRunner. Koristi se za hvatanje mrežnog prometa (ili zahtjeva) i stvaranje skripti koje oponašaju stvarne radnje korisnika na web aplikaciji (ili aplikaciji Desktop).
=> Kliknite ovdje za kompletnu seriju vodiča za LoadRunner
Kako funkcionira web aplikacija?
Prije početka s VuGenom, najprije shvatimo kako web aplikacija radi.
Web aplikacije hostirane su na poslužiteljima i mogu im se pristupiti putem Interneta putem klijenta (na primjer preglednika). Klijent šalje zahtjev, a poslužitelj obrađuje zahtjev i šalje odgovor natrag (zahtjev / odgovor se često naziva mrežni promet).
Klijent i poslužitelj jasno razumiju jezik jedni drugih jer slijede standardni 'skup pravila' za komunikaciju koji se naziva 'protokol'. Postoji mnogo vrsta protokola, ali najčešće korišteni na webu je 'protokol za prijenos hiperteksta' ili 'http' kojeg smo gotovo svi svjesni.
Ostali primjeri najčešće korištenih protokola su https, FTP, SAP web protokol, Oracle NCA protokol itd.
Na visokoj razini, ovo su redoslijed događaja koji se događaju kada korisnik izvrši radnje na web aplikaciji:
- Korisnik upisuje URL na klijentu / pregledniku ( Primjer: http://google.com).
- Preglednik / klijent raščlanjuje URL kako bi pronašao protokol, host, port itd.
- Preglednik / klijent tada formira HTTP zahtjev.
- Host se prevodi na IP adresu (DNS traženje).
- Utičnica se otvara s korisničkog računala na tu IP adresu na navedenom portu (obično 80).
- Uspostavljena je veza i HTTP zahtjev šalje se hostu.
- Poslužitelj pregledava zahtjev, vrši potrebnu obradu i šalje odgovor natrag (obično HTML stranicu).
- Preglednik / klijent prima odgovor i raščlanjuje HTML.
- Korisnik vidi stranicu na ekranu.
Zahtjev o kojem govorimo u većini je slučajeva HTTP zahtjev. HTTP zahtjev ima 'zaglavlje', 'tijelo', a jedan od njih je i metoda - GET, POST, DELETE itd. GET i POST su najčešće metode.
Ne ulazeći duboko u razumijevanje ovih metoda, sjetimo se jednostavno sljedećeg:
GET metoda koristi se za dohvaćanje podataka s poslužitelja.
A POST metoda koristi se za slanje podataka na poslužitelj.
Uzmimo sada primjer aplikacije amazon.com i vidjet ćemo kako zapravo izgleda HTTP zahtjev.
U ovom primjeru , registriramo korisnika u aplikaciji amazon.com.
Odgovarajući HTTP zahtjevi za ovu korisničku radnju mogu se vidjeti na stranici alata za razvojne programere (F12) u pregledniku (ovdje smo koristili Internet Explorer).
Dolje je prikazan (označen crvenom bojom) HTTP zahtjev za akciju ‘Registriranje korisnika’ na amazon.com. Kao što vidimo, među ostalim poljima, protokol je 'HTTPS', a metoda je 'POST'.
Java j2ee intervju pitanja i odgovori
Ako idemo na Detalje, možemo vidjeti zaglavlje i tijelo Zahtjeva (istaknuto crvenom bojom).
Vratimo se sada VuGenu.
VuGen bilježi HTTP promet kada izvodimo radnje na aplikaciji i pretvara ga u skriptu (koja prilikom ponovne reprodukcije oponaša stvarne korisničke radnje na aplikaciji).
Evo kako izgleda skripta (na alatu VuGen) za korisničku akciju registracije korisnika amazon.com o kojoj smo upravo razgovarali. Kao što vidimo, skripta nije ništa drugo do HTTP zahtjev (i) koji se stavlja u obliku funkcija (dvije funkcije ovdje uključuju - web_add_cookie i web_custom_request). O funkcijama ćemo detaljno razgovarati u našim sljedećim vodičima.
Ovdje je važno napomenuti da VuGen skripte (prilikom ponovne reprodukcije) ne oponašaju stvarne radnje korisnika u pregledniku, već oponašaju zahtjeve (mrežni promet) koji se generiraju kao rezultat korisničkih radnji.
Dakle, VuGen ne radi na razini GUI-ja (poput funkcionalnih alata za testiranje - poput UFT / QTP), već radi na mrežnoj razini (HTTP zahtjevi).
Sada da vidimo kako zapravo snimati i stvarati skripte u VuGenu.
Za to ćemo upotrijebiti primjer aplikacije „Web Tours“ koja dolazi s alatom Load Runner.
URL ove aplikacije je http://127.0.0.1:1080/WebTours/index.htm (ova će aplikacija biti hostirana na našem lokalnom računalu) i moramo pokrenuti Web Tours Apache poslužitelj (koji također dolazi s alatom LoadRunner ) kako bismo mogli koristiti ovu aplikaciju (također možemo preuzeti aplikaciju / poslužitelj Web Tours sa Web stranica Micro Focus ).
Sljedeća slika prikazuje datoteku koja se koristi za pokretanje poslužitelja i odgovarajući prozor naredbenog retka za Apache poslužitelj.
Počnimo snimati radnje korisnika na ovoj aplikaciji s VuGenom.
Dvaput kliknite prečac VuGen
VuGen se inicijalizira ... (ovdje koristimo Load Runner 12.55)
Otvorena je glavna stranica u VuGenu na kojoj možemo vidjeti nedavne skripte, korisne poveznice i druge opcije.
najbolji softver za praćenje CPU i GPU temperature
Da biste snimili novu aplikaciju, otvorite Datoteka => Nova skripta, i Riješenje
Dalje, VuGen nam omogućuje odabir protokola (ili protokola) koji će se koristiti za komunikaciju klijent-poslužitelj u našoj aplikaciji (u ovom primjeru Web obilazak). Moramo unaprijed znati protokol ili protokole (neke aplikacije koriste više protokola). O načinima kako to saznati razgovarat ćemo u našim sljedećim vodičima.
Označimo Single Protocol (Web-http / HTML) i unesite ime i put skripte.
Kao što vidimo, zaslon VuGen ima okno 'Solution Explorer' s lijeve strane. Ovdje će biti navedena sva imovina naše skripte 'Web Tours' (možemo imati više skripti pod rješenjem, ali ovdje imamo samo jednu).
Imamo tri zadane radnje - vuser_init, Action i vuser_end. Skripta je zapravo zabilježena / zapisana u ove radnje (za sada je ovo prazna skripta jer još ništa nismo zabilježili / upisali u radnje).
VuGen se otvara s tri zadane radnje - vuser_init, Action i vuser_end. Skripta je zapravo zabilježena / zapisana u ove radnje (za sada je ovo prazna skripta jer još ništa nismo zabilježili / upisali u radnje)
Razumijemo detalje u pojedinostima:
Akcijski: Akcija je skupina zahtjeva koji izvršavaju određeni zadatak. To je poput ‘funkcije’ u programskom jeziku.
Svaka skripta Vuser prema zadanim postavkama ima tri radnje:
- vuser_init (bilježi prijavu na poslužitelj)
- Akcija (bilježi aktivnost korisnika)
- vuser_end (snima postupak odjave)
Osim zadanih radnji, u skripti možemo stvoriti i vlastite radnje.
Na primjer , za web mjesto e-trgovine možemo poduzeti sljedeće radnje:
- vuser_init (prijava u aplikaciju može se zadržati ovdje)
- RegisterUser
- SearchProductAndOrder
- Otkazati narudžbu
- vuser_end (odjavu možete zadržati ovdje)
Kada se skripta izvodi za više iteracija, akcije vuser_init i vuser_end izvode se samo jednom, a sve ostale radnje izvode se više puta (to ćemo detaljno vidjeti kada razgovaramo o 'Postavkama vremena izvođenja').
Počnimo sada snimati. Kliknite gumb Snimanje (crvena točka) ili upotrijebite prečac Ctrl + R.
VuGen nam omogućuje odabir sljedećih opcija:
# 1) Snimite u akciju : Radnja u koju se snima scenarij. Na padajućem izborniku možemo odabrati jedan.
# 2) Snimanje : Što želite snimiti, treba odabrati s padajućeg popisa.
3. Primjena : Aplikaciju koja se koristi za snimanje treba odabrati s padajućeg izbornika ili je treba otvoriti odabirom putanje.
4. URL adresa : URL adresa ako snimamo web preglednik.
5. Počnite snimati : Mogućnost početka snimanja odmah ili nakon određenog kašnjenja.
6. Radni direktorij : Radni direktorij.
Također, u donjem lijevom kutu imamo najvažniju opciju za snimanje skripte - ‘Opcije snimanja’ (gore označeno crvenom bojom). To ćemo detaljno vidjeti u dva dijela - 1. dijelu (u sljedećem vodiču) i 2. dijelu (u sljedećim vodičima kada ćemo vidjeti i „Korelacija“).
spajanje sortiraj izvorni kod c ++
Zato parkirajmo za sada ‘Opcije snimanja’ i nastavimo sa snimanjem. Kada kliknemo na gumb Pokreni snimanje, u programu Internet Explorer pokrenut će se program Web Tours.
Također, možemo vidjeti plutajuću traku za snimanje prozora (označenu crvenom bojom) koja daje informacije i omogućuje razne kontrole na snimci.
Evo opisa različitih opcija koje nudi plutajuća traka prozora za snimanje.
Zabilježeni su brojni događaji kako bi se dobili podaci o događajima (HTTP promet) koji su trenutno zabilježeni dok izvršavamo radnje na aplikaciji / pregledniku.
O sastanku, provjeri komentara i teksta razgovarat ćemo u našim sljedećim vodičima. Ostale su mogućnosti same po sebi razumljive.
Nastavimo sa snimanjem ...
Unesite korisničko ime i lozinku i prijavu (‘jojo’ korisnik je prema zadanim postavkama registriran s lozinkom ‘bean’, a novog korisnika možemo registrirati ako želimo pomoću veze ‘prijavi se sada’).
Klikni na ‘Letovi’ dugme.
Unesite / odaberite detalje i nastavite.
Izaberi let i nastaviti dalje.
Uđi Pojedinosti o plaćanju i nastaviti dalje.
‘Odjavi se’ sada
Sada smo dovršili snimanje korisničkih radnji u aplikaciji Web Tours, kliknite opciju ‘Zaustavi snimanje’ na plutajućoj traci za snimanje. Imajte na umu da dok smo snimali korisničke radnje, VuGen je samo bilježio događaje (HTTP promet), ali još nije stvarao skriptu.
Dakle, nakon što zaustavimo snimanje, VuGen generira skriptu.
Također izvodi neke operacije generiranja postscripta o kojima ćemo kasnije razgovarati.
Konačno, VuGen generira skriptu i predstavlja Izvještaj o snimanju kao što je prikazano u nastavku.
A evo kako izgleda taj Skript.
Zaključak
Da rezimiramo, u ovom uputstvu raspravljali smo o sljedećem:
- Uvod u VuGen
- Osnovno razumijevanje web aplikacija, HTTP zahtjeva i protokola.
- Snimanje i stvaranje osnovne VuGen skripte (pomoću http protokola) u aplikaciji Web Tours.
U našem nadolazećem tutorialu razgovarat ćemo o mogućnostima snimanja !!
=> Posjetite ovdje za kompletnu seriju vodiča za LoadRunner
Preporučena literatura
- VUGen opcije snimanja u LoadRunneru
- Snimanje, reprodukcija i dinamičke vrijednosti VuGen skripte s korelacijom
- Kako postaviti datoteke skripti LoadRunner VuGen i postavke runtimea
- Snimač testnih skripti JMeter HTTPS
- Autentifikacija korisnika u MongoDB
- JMeter parametalizacija podataka korištenjem korisnički definiranih varijabli
- MongoDB Stvori korisnika i dodijeli uloge s primjerima
- Testiranje izvedbe web usluga pomoću LoadRunner VuGen skriptiranja