introduction vugen script with recording example
Uvod v skript VuGen: Naučite se prve komponente LoadRunnerja s snemanjem in ustvarjanjem osnovnega skripta VuGen
V tem Hands-On LoadRunner Training Series , kratko Uvod v LoadRunner je bila podana v prejšnji vadnici.
V tej vadnici bomo začeli z ‘VuGen’ (Virtual User Generator), ki je prva komponenta orodja LoadRunner. Uporablja se za zajemanje omrežnega prometa (ali zahtev) in ustvarjanje skriptov, ki posnemajo dejanska uporabniška dejanja v spletni aplikaciji (ali namizni aplikaciji).
=> Kliknite tukaj za celotno serijo vadnic LoadRunner
Kako deluje spletna aplikacija?
Preden začnemo z VuGenom, najprej razumemo, kako deluje spletna aplikacija.
Spletne aplikacije gostujejo na strežnikih in so dostopne prek interneta prek odjemalca (na primer brskalnika). Naročnik pošlje zahtevo, strežnik pa jo obdela in pošlje odgovor nazaj (zahteva / odziv se pogosto imenuje omrežni promet).
Naročnik in strežnik jasno razumeta jezik drug drugega, ker upoštevata standardni 'nabor pravil' za komunikacijo, ki se imenuje 'protokol'. Obstaja veliko vrst protokolov, toda najpogosteje uporabljeni v spletu je „protokol za prenos hiperteksta“ ali „http“, ki se ga zavedamo skoraj vsi.
Drugi primeri pogosto uporabljenih protokolov so https, FTP, SAP spletni protokol, protokol Oracle NCA itd.
Na visoki ravni so to zaporedja dogodkov, ki se zgodijo, ko uporabnik izvede dejanja v spletni aplikaciji:
- Uporabnik vnese URL v odjemalca / brskalnik ( Primer: http://google.com).
- Brskalnik / odjemalec razčleni URL, da poišče protokol, gostitelja, vrata itd.
- Brskalnik / odjemalec nato oblikuje zahtevo HTTP.
- Gostitelj se prevede na naslov IP (iskanje DNS).
- Vtičnica se odpre iz uporabniškega računalnika na ta naslov IP na določenih vratih (običajno 80).
- Vzpostavi se povezava in zahteva HTTP se pošlje gostitelju.
- Strežnik pregleda zahtevo, opravi potrebno obdelavo in pošlje odgovor nazaj (običajno HTML stran).
- Brskalnik / odjemalec prejme odgovor in razčleni HTML.
- Uporabnik vidi stran na zaslonu.
Zahteva, o kateri govorimo, je v večini primerov zahteva HTTP. Zahteva HTTP ima 'glavo', 'telo' in ima eno izmed njih kot metodo - GET, POST, DELETE itd. GET in POST sta najpogostejši metodi.
Ne da bi se poglabljali v razumevanje teh metod, si zapomnimo le to:
Metoda GET se uporablja za pridobivanje informacij s strežnika.
Za pošiljanje podatkov na strežnik se uporablja metoda POST.
Zdaj pa si oglejmo primer aplikacije amazon.com in si oglejmo, kako dejansko izgleda zahteva HTTP.
V tem primeru , uporabnika registriramo v aplikaciji amazon.com.
Ustrezne zahteve HTTP za to uporabniško dejanje si lahko ogledate na strani orodij za razvijalce (F12) v brskalniku (tukaj smo uporabili Internet Explorer).
Spodaj (rdeče označeno) je zahteva HTTP za dejanje 'Registriranje uporabnika' na amazon.com. Kot vidimo, je med ostalimi polji protokol 'HTTPS', metoda pa 'POST'.
kako odpreti okna bin datotek
Če gremo na Podrobnosti, lahko vidimo glavo in telo zahteve (označeno z rdečo).
Zdaj pa se vrnimo k VuGenu.
VuGen zajame promet HTTP, ko izvajamo dejanja v aplikaciji, in ga pretvori v skript (ki ob ponovnem predvajanju posnema dejanska uporabniška dejanja v aplikaciji).
Evo, kako izgleda skript (v orodju VuGen) za uporabniško dejanje registracije uporabnikov amazon.com, o katerem smo pravkar razpravljali. Kot vidimo, skript ni nič drugega kot zahteva HTTP, ki je postavljena v obliki funkcij (dve funkciji tukaj vključujeta - web_add_cookie in web_custom_request). V naslednjih vajah bomo podrobno razpravljali o funkcijah.
Tu je pomembno opozoriti, da skripti VuGen (ob ponovnem predvajanju) ne posnemajo dejanskih uporabniških dejanj v brskalniku, temveč posnemajo zahteve (omrežni promet), ki nastanejo kot posledica uporabniških dejanj.
VuGen torej ne deluje na ravni grafičnega uporabniškega vmesnika (tako kot funkcionalna orodja za preizkušanje - na primer UFT / QTP), ampak deluje na omrežni ravni (zahteve HTTP).
Zdaj pa poglejmo, kako v VuGenu dejansko snemati in ustvarjati skripte.
Za to bomo uporabili vzorec aplikacije „Web Tours“, ki je priložen orodju Load Runner.
URL te aplikacije je http://127.0.0.1:1080/WebTours/index.htm (ta aplikacija bo gostovala na našem lokalnem računalniku) in zagnati moramo strežnik Web Tours Apache (ki je priložen tudi orodju LoadRunner ), da lahko uporabljamo to aplikacijo (lahko tudi prenesemo aplikacijo / strežnik Web Tours iz Spletno mesto Micro Focus ).
Spodnja slika prikazuje datoteko, ki se uporablja za zagon strežnika, in ustrezno okno ukaznega poziva za strežnik Apache.
Začnimo snemati uporabniška dejanja v tej aplikaciji z VuGenom.
Dvokliknite bližnjico VuGen
VuGen se inicializira ... (tukaj uporabljamo Load Runner 12.55)
Odpre se glavna stran v VuGenu, kjer si lahko ogledamo nedavne skripte, uporabne povezave in druge možnosti.
najboljši program za posodobitev gonilnikov Windows 10
Če želite posneti novo aplikacijo, odprite Datoteka => Nov skript, in Rešitev
Nato nam VuGen omogoča, da v naši aplikaciji izberemo protokol (ali protokole), ki se uporabljajo za komunikacijo odjemalec-strežnik (v tem primeru Web Tours). Protokol ali protokole moramo poznati (nekatere aplikacije uporabljajo več protokolov) vnaprej. O načinih, kako to ugotoviti, bomo razpravljali v naslednjih vajah.
Izberimo Single Protocol (Web-http / HTML) in vnesite ime in pot skripta.
Kot lahko vidimo, ima zaslon VuGen na levi strani podokno »Solution Explorer«. Tu bodo navedena vsa sredstva našega skripta 'Web Tours' (v rešitvi imamo lahko več skriptov, tukaj pa imamo samo enega).
Imamo tri privzete akcije - vuser_init, Action in vuser_end. Skript je dejansko zapisan / zapisan v ta dejanja (za zdaj je to prazen skript, saj v dejanja še nismo ničesar zapisali / zapisali).
VuGen se odpre s tremi privzetimi dejanji - vuser_init, Action in vuser_end. Skript je dejansko posnet / zapisan v ta dejanja (za zdaj je to prazen skript, saj v dejanja še nismo ničesar zapisali / zapisali)
Podrobno razumemo dejanja:
Ukrep: Dejanje je skupina zahtev, ki izvajajo določeno nalogo. To je kot 'funkcija' v programskem jeziku.
Vsak skript Vuser ima privzeto tri dejanja:
- vuser_init (zapisuje prijavo na strežnik)
- Dejanje (beleži aktivnost uporabnika)
- vuser_end (postopek odjave zapisov)
Poleg privzetih dejanj lahko v skriptu ustvarimo lastna dejanja.
Na primer , za spletno mesto z e-poslovanjem lahko izvajamo naslednja dejanja:
- vuser_init (prijavo v aplikacijo lahko obdržite tukaj)
- RegisterUser
- SearchProductAndOrder
- Prekliči naročilo
- vuser_end (odjavo lahko obdržite tukaj)
Ko se skript zažene za več ponovitev, se dejanja vuser_init in vuser_end zaženeta samo enkrat, vsa ostala dejanja pa se izvedejo večkrat (to bomo podrobno videli, ko bomo razpravljali o nastavitvah časa izvajanja).
Zdaj pa začnimo snemati. Kliknite gumb Snemaj (rdeča pika) ali uporabite bližnjico Ctrl + R.
VuGen nam omogoča, da izberemo naslednje možnosti:
# 1) Snemajte v akcijo : Dejanje, v katero bo posnet scenarij. V spustnem meniju lahko izberemo enega.
# 2) Posnemi : Kaj želite posneti, izberite na spustnem seznamu.
3. Uporaba : V spustnem meniju izberite aplikacijo, ki se uporablja za snemanje, ali jo odprite z izbiro poti.
4. URL naslov : URL naslov, če posnamemo spletni brskalnik.
5. Začnite snemati : Možnost začetka snemanja takoj ali po določeni zakasnitvi.
6. Delovni imenik : Delovni imenik.
Poleg tega imamo v levem spodnjem kotu najpomembnejšo možnost za snemanje scenarija - ‘Recording Options’ (zgoraj označena z rdečo). To bomo podrobno videli v dveh delih - 1. delu (v naslednji vadnici) in 2. delu (v naslednjih vadnicah, ko bomo videli tudi »Korelacija«).
najboljša programska oprema za sledenje e-pošte za gmail
Zato za zdaj parkirajmo ‘Možnosti snemanja’ in nadaljujmo s snemanjem. Ko kliknemo na gumb Začni snemanje, se v Internet Explorerju zažene aplikacija Web Tours.
Prav tako lahko vidimo plavajočo okensko vrstico za snemanje (označeno z rdečo), ki daje informacije in omogoča različne kontrole na posnetku.
Tu je opis različnih možnosti, ki jih ponuja plavajoča okenska vrstica za snemanje.
Zabeležijo se številni dogodki, ki dajejo informacije o dogodkih (promet HTTP), ki so trenutno zabeleženi, ko izvajamo dejanja v aplikaciji / brskalniku.
O srečanju, komentarju in preverjanju besedila bomo govorili v naslednjih vajah. Druge možnosti so samoumevne.
Nadaljujmo s snemanjem ...
Vnesite uporabniško ime in geslo ter prijavo (uporabnik ‘jojo’ je privzeto registriran z geslom ‘bean’, novega uporabnika pa lahko registriramo, če želimo s povezavo ‘prijavi se zdaj’).
Kliknite na „Leti“ .
Vnesite / izberite podrobnosti in nadaljujte.
Izberite leta in nadaljevati.
Vnesite Podatki o plačilu in nadaljevati.
‘Odjava’ zdaj
Zdaj smo zaključili snemanje uporabniških dejanj v aplikaciji Web Tours, v vrstici s plavajočim snemanjem kliknite možnost ‘Stop Recording’. Medtem ko smo snemali uporabniška dejanja, je VuGen samo zajemal dogodke (promet HTTP), skripta pa še ni ustvarjal.
Ko ustavimo snemanje, VuGen ustvari skript.
Izvaja tudi nekatere postopke ustvarjanja postscripta, o katerih bomo razpravljali kasneje.
Na koncu VuGen ustvari skript in predstavi poročilo o snemanju, kot je prikazano spodaj.
In tako je videti ta skript.
Zaključek
Če povzamem, smo v tej vadnici razpravljali o naslednjem:
- Uvod v VuGen
- Osnovno razumevanje spletnih aplikacij, HTTP zahtev in protokolov.
- Snemanje in ustvarjanje osnovnega skripta VuGen (s pomočjo protokola http) v aplikaciji Web Tours.
V naši prihajajoči vadnici bomo razpravljali več o možnostih snemanja !!
=> Obiščite tukaj za celotno serijo vadnic LoadRunner
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Možnosti snemanja VUGen v LoadRunnerju
- Snemanje, ponovitev in dinamične vrednosti skripta VuGen s korelacijo
- Kako nastaviti datoteke skripta LoadRunner VuGen in nastavitve izvajalnega okolja
- JMeter HTTPS snemalnik testnih skriptov
- Preverjanje pristnosti uporabnika v MongoDB
- Parametrizacija podatkov JMeter z uporabniško določenimi spremenljivkami
- MongoDB Ustvari uporabnika in dodeli vloge s primeri
- Testiranje učinkovitosti spletnih storitev s pomočjo skriptov LoadRunner VuGen