Što je VUGen?
VUGen (Virtual User Generator) ključni je alat u LoadRunneru za stvaranje testnih skripti za oponašanje ponašanja stvarnih korisnika na vašem sustavu. U VUGenu, čovjeka zamjenjuje virtualni korisnik (VUser), a radnje koje izvršava VUser bilježe se u VUser skripti za oponašanje ponašanja stvarnog korisnika za testiranje i nadzor.
VUGen je jedna od četiri ključne komponente LoadRunnera. To je prva komponenta s kojom stupate u interakciju prilikom započinjanja testiranja performansi pomoću HP LoadRunnera.
Razumijemo nekoliko istaknutih značajki povezanih s VUGenom
VUScripts: Kao što je već opisano, svrha VUGena je stvoriti VUScripts koji se koriste za simulaciju stvarnog virtualnog korisnika.
Akcije: Akcija je skup korisničkih transakcija izvedenih u sustavu pod opterećenjem da bi se postigao definirani zadatak. Radnja se može usporediti s funkcijom u drugim programskim jezicima. Svaka skripta Vuser ima 3 zadane funkcije
- Vuser_init (koristi se za prijavu u aplikaciju)
- Akcija (koristi se za bilježenje poslovnog procesa)
- Vuser_end (koristi se za odjavu iz aplikacije)
VUGen ne samo da snima skripte, već ih i ponavlja (za samo 1 VUser) kako bi se osiguralo da je skripta ispravno snimljena. Jednom kada osigurate da je skripta ispravno snimljena, ugrađujete je u scenarij LoadRunner
U ovom ćete uputstvu učiti
- Proces razvoja skripte u VUGenu
- Usporedite snimanje između QTP-a i LoadRunnera
- Uvod u aplikaciju Web Tours
- Razumijevanje okoliša VUGen
- Izrada vaše prve VUGen skripte
- Korištenje transakcija u rekordno vrijeme
- Umetanje komentara u rekordno vrijeme
- Generiranje koda
- Odlučivanje o protokolu i savjetniku za protokol
- Opcije snimanja
- Reprodukujte skriptu i razumijevanje dnevnika
- Pregled datoteka generiranih tijekom snimanja i reprodukcije
Proces razvoja skripte u VUGenu
1. Snimite skriptu: Obično je ovo prvi korak skriptiranja gdje se svaka korisnička radnja bilježi u skriptu.
2. Ponovno reproduciraj i provjeri: Jednom kad je skripta snimljena, odgovorite na skriptu kako biste osigurali ispravnost. Provjerite bilo kakav utjecaj putem sučelja aplikacije ili baze podataka.
3. Poboljšajte skriptu: Nakon što je snimanje potvrđeno, poboljšajte skriptu dodavanjem kontrolnih točaka, provjerom valjanosti podataka, dodavanjem transakcija i točaka susreta.
4. Ponovno reproduciraj i provjeri: Kao i ranije, ponovno reproduciraj svoju skriptu i provjeri radi li sve kako je predviđeno.
5. Konfigurirajte postavke vremena izvođenja: konfigurirajte i kontrolirajte trajanje ritma, razmislite o vremenskim varijacijama, postavkama proxyja i želite li ignorirati bilo kakve vanjske resurse.
6. Upotreba za scenarije učitavanja: Formulirajte scenarije učitavanja na temelju ciljeva testa. Upotrijebite raspodjelu opterećenja i širokopojasne agente da napravite stvarne scenarije.
Usporedite snimanje između QTP-a i LoadRunnera
VUGen zanemaruje objekte korisničkog sučelja:
Za razliku od QTP skripti, LoadRunner skripte neovisne su o GUI. To je zato što generirani kod ne radi na temelju UI objekata, već radi na glavnom zahtjevu klijenta poslužitelju i očekujući odgovor poslužitelja natrag klijentu. Zbog toga je ponovna reprodukcija LoadRunner skripti uvijek neovisna o pregledniku. VUser može izravno komunicirati s poslužiteljem izvršavanjem poziva API-ju poslužitelja - bez oslanjanja na klijentski softver (SUL), to znači da neće imati utjecaja na skripte ako se izvrše promjene u korisničkom sučelju sustava pod opterećenjem. Ovo govori; testiranje izvedbe u potpunosti se temelji na komunikaciji klijent / poslužitelj (zahtjev i odgovor), a ne na GUI objektima.
Više detalja potražite na donjoj poveznici: http://youtu.be/FDORUeqpNJs?t=3m41s
U nastavku ćemo detaljnije vidjeti kako VUGen skriptiranje radi.
Uvod u aplikaciju Web Tours
Za sve praktične svrhe koristit ćemo aplikaciju Web Tours koja dolazi u paketu s LoadRunnerom.
HP Web Tours zahtijeva pokretanje ovisnog "Web tours Apache poslužitelja" prije nego što može raditi. Da biste pokrenuli Web Tours Apache Server, idite na izbornik Start => HP softver => Uzorci => Web, a zatim kliknite na Start HP Web Tour Server.
Jednom kada je "poslužitelj" aktiviran, otvorit će ljusku i izlaz na konzoli.
Konzola bi trebala izgledati poput snimke u nastavku, potražite svoju IP adresu u ljusci:
NAPOMENA: ako zatvorite ovaj prozor, poslužitelj će se zaustaviti.
Sada možete pristupiti aplikaciji Web Tours -
Jednom pokrenut, izgledat će kao -
Razumijevanje okoliša VUGen
Da biste pokrenuli VUGen, dvaput pritisnite VUGen prečac sa radne površine ili idite na izbornik Start => HP softver =>, a zatim kliknite Virtual User Generator.
Početni zaslon VUGen pojavit će se na sljedeći način
Početni zaslon će nakon toga otvoriti početnu stranicu HP Virtual User Generator, kao što je prikazano u nastavku:
Iz izbornika Datoteka možete promatrati razne naredbe. Svrha ovih kontrola navedena je u nastavku:
Nova skripta i rješenje: koristi se za započinjanje stvaranja nove skripte. Možete stvoriti novu skriptu pomoću gumba na alatnoj traci.
Otvori >> Rješenje skripte : koristi se za otvaranje postojeće, prethodno kreirane skripte ili rješenja iz direktorija.
Dodaj >> Nova skripta: koristi se za dodavanje prethodno kreirane skripte u trenutno rješenje
Upoznat ćemo se s ostalim kontrolama kad započnemo s izradom naše prve skripte. Nastavimo s učenjem.
Kliknite ovdje ako videozapis nije dostupan
Izrada vaše prve VUGen skripte
Prije snimanja provjerite radi li poslužitelj aplikacija Web Tours. Zapamtite, poslužitelj morate održavati tako da ga ne zatvarate. Ako vam prozor smeta, možete ga smanjiti.
Savjet: U stvarnom problemu treba se upoznati s predmetnom aplikacijom (SUL), osobito ako uključuje složene poslovne tijekove i faze podataka. Također možete komunicirati s HP Web Toursom kako biste osigurali da ponovite točne korake tijekom snimanja.
Prije nego što započnete s skriptiranjem bilo koje aplikacije (SUL), treba se upoznati s tokom aplikacije. Uz ovaj vodič, upoznajmo se s HP Web Toursom koji se isporučuje i automatski instalira s HP LoadRunner.
Korak 1) Kliknite Datoteka => Nova skripta i rješenje kao što je prikazano na donjoj snimci:
Da biste učinili isto, možete upotrijebiti prečac (Ctrl + N).
Korak 2) Prikazuje se prozor za odabir protokola. Popis se donekle razlikuje od prethodnih verzija
1. Odaberite Pojedinačni protokol
2. Web
3. Unesite naziv skripte
4. Kliknite Stvori
Napomena: Pomoću savjetnika za protokol možete odrediti pravi protokol koji vaš program koristi za komunikaciju. Za HP Web Tours već znamo da mu je potreban protokol “Web - HTTP / HTML”. Kasnije ćemo naučiti kako odrediti pravi protokol za vaš SUL.
Savjet: Aplikaciji će ponekad trebati više od 1 protokola za komunikaciju sa svojim poslužiteljem. U takvom slučaju idite na popis više protokola s lijeve strane prozora.
HP Web Tours, međutim, zahtijeva samo jedan protokol kada skriptira pomoću VUGena.
Savjet: Svoje skripte ne možete lako preimenovati, zato budite kreativni kada im date ime. Ako trebate preimenovati skriptu, upotrijebite značajku Spremi kao i dajte novo ime. Dobra nomenklatura može biti nešto poput WT01_Signup gdje je WT kratki oblik naziva aplikacije, 01 je slijed poslovnog procesa, a Prijava se odnosi na poslovne procese koji se skriptiraju. Također imajte na umu da ne možete koristiti razmake u imenu skripte.
Korak 3) nakon što kliknete Stvori, HP VUGen otvorit će IDE (Integrirano razvojno okruženje) ili uređivač koda. Možete primijetiti da su datoteke skripti prazne, osim osnovnog potpisa funkcije Action. Ispod snimka trebala bi vam pomoći da to bolje razumijete:
Korak 4) Kliknite gumb Snimanje koji možete pronaći na alatnoj traci. Pogledajte snimku u nastavku:
Korak 5) otvara se novi prozor
1. Ako proučimo gornji prozor, naziv skripte spomenut je u naslovnoj traci ovog skočnog prozora. To će vam pomoći da napravite promjene u ispravnoj skripti kada imate istovremeno više otvorenih skripti.
2. Ako ne vidite ostatak kontrola, kliknite gumb Manje opcija kako biste bili sigurni da ne pregledavate manje opcija.
3. Snimanje u polje radnje određuje gdje se kôd generira nakon snimanja. VUGen skripte olakšavaju prebacivanje na druge radnje ili stvaraju nove radnje tijekom i nakon snimanja.
4. Snimanje: polje govori VUGenu da je predmetna aplikacija (SUL) web aplikacija ili klijent radne površine. Ovu opciju nije moguće nadjačati kad započne snimanje.
5. Aplikacija: polje govori VUGen-u koji preglednik treba koristiti za snimanje. Ako ne radite s web - HTTP / HTML protokolom, odabrat ćete klijenta radne površine s ovim poljem.
Savjet: Za razliku od QTP skripti, uzorci skripti LoadRunner neovisni su o GUI. To je zato što generirani kod ne radi na temelju UI objekata, već radi na principu zahtjeva klijenta poslužitelju i očekujući odgovor poslužitelja natrag klijentu - obično u obliku HTML-a (otuda i naziv protokola )
6. URL adresa: Ovdje se unosi URL SUL-a. VUGen će pozvati ovaj URL kad se klikne na „Započni snimanje“. Korišteni preglednik bit će onaj naveden u polju “ Record: ” ako se razlikuje od vašeg zadanog preglednika.
7. Započni snimanje: Odmah u odnosu na odgođeno: Ako ste odabrali način neposrednog snimanja, primijetit ćete da VUGen započinje snimanje događaja čim pritisnete gumb "Počni snimanje". Međutim, ako odaberete način odgođenog snimanja, VUGen će pozvati sustav (SUL), ali neće započeti snimanje događaja ako na plutajućoj traci ne kliknete gumb Snimanje.
8. Radni direktorij: Ovo je privremeni direktorij koji će VUGen koristiti tijekom hvatanja događaja. Kopija vaše skripte bit će dostupna i na ovom mjestu, za svaki slučaj ako izgubite mapu :)
9. Opcije snimanja: Ove postavke VUGen-u govore koju vrstu URL-ova treba snimiti i koji način snimanja koristiti.
10. Započni snimanje: Počet će snimanje. Kliknite na njega
Korak 6) Jednom kada započne snimanje, VUGen će pozvati aplikaciju HP Web Tours pomoću odabranog preglednika.
Razumijemo s primjerom skriptiranja LoadRunner za registraciju korisnika u aplikaciji Web Tours i snimanje osnovne skripte.
Pojavit će se plutajuća traka za snimanje koja će ponuditi razne kontrole nad snimanjem. To govori proteklo vrijeme i automatski se bilježe brojni događaji. Pogledajmo pomno plutajuću šipku.
U gore prikazanom snimku SUL je aktivirao 56 događaja i od početka snimanja proteklo je ukupno 0 minuta i 25 sekundi vremena.
Također ćete primijetiti da se nijedan događaj ne aktivira dok tipkate. Zapitajte se zašto. Možeš li odgovoriti?
To je zato što se prilikom tipkanja ne odvija komunikacija između klijenta i poslužitelja. Dakle, ne pokreću se događaji i ne generira se skripta u vezi s tipkanjem. Kôd će se generirati tek nakon što pošaljete obrazac (kliknite Nastavi)
Snimanje se može zaustaviti pomoću gumba za pauzu. Imajte na umu, sve dok snimanje ostaje pauzirano, svi događaji koje pokreće aplikacija zanemarivat će se. To također znači da čak i ako vaša aplikacija šalje zahtjeve i / ili prima obrazac odgovora SUL, skripta se neće generirati sve dok ste pauzirali snimanje.
Ako ste zaustavili snimanje, morat ćete kliknuti gumb za snimanje s plutajuće trake da biste nastavili snimanje.
Dok snimate u odjeljku vuser_init, primijetili biste da tipka za susret nije omogućena. Prebacite se na Action (ili izradite novu Action) i nastavite snimati. Pogledajte donju snimku kako biste saznali kako prebaciti akciju.
Primijetit ćete da će se nakon prebacivanja na akciju gumb za sastanak automatski omogućiti. To je zato što VUGen ne dopušta umetanje točaka susreta u vuser_init .
Korištenje transakcija u rekordno vrijeme
Pretpostavimo da želite odrediti vrijeme odziva kada se istovremeno prijavi X broj korisnika. Da bismo se pozabavili tim ciljem, pročitajmo dalje.
Do sada ste zabilježili otvaranje aplikacije u akciji vuser_init. Nakon što se prebacite na Action, unesite korisničke podatke potrebne SUL-u. Prije nego što pritisnete gumb "Nastavi", slijedite korake u nastavku:
Započnite transakciju klikom na gumb na plutajućoj traci. Unesite naziv transakcije, na primjer, 01_Prijavite se.
Savjet: Dobra je praksa imenovati svoju transakciju prefiksom poput 01_ da biste pomogli da budu jedinstvene.
Plutajuća traka izgledat će ovako:
Kliknite U redu da biste zatvorili oznaku transakcije.
Kliknite gumb Nastavi u aplikaciji.
Završite transakciju klikom na gumb . Odaberite naziv transakcije koju želite zatvoriti, na primjer, 01_Prijavite se u ovom slučaju. Pogledajte ilustraciju u nastavku snimke.
Ako nemate otvorenih više transakcija, vidjet ćete samo jedno ime. Ako ih imate više, međutim, moći ćete odabrati s popisa.
Umetnite komentare u rekordno vrijeme:
Sad kad ste uspješno zaključili transakciju, možete rekordno dodati komentar kako biste se podsjetili kad kasnije proučite kôd. Na plutajućoj traci kliknite gumb da biste umetnuli komentar. Tekstualni okvir pojavit će se uz plutajuću traku gdje možete unijeti bilo koji tekst.
Ovaj će se komentar umetnuti u kod nakon koraka (koda) koje ste upravo završili prije nego što kliknete gumb U redu.
U aplikaciji možete kliknuti na dalje. Primjetu ćete primijetiti pozdravnu poruku.
Sada odaberite vuser_end action i kliknite Sign out iz aplikacije. Zatvorite aplikaciju i na plutajućoj traci kliknite gumb za zaustavljanje .
Generiranje koda:
Jednom kad je snimanje zaustavljeno, primijetit ćete VUGen postgeneracijsku aktivnost. To uključuje generiranje koda, transakcija i komentara na temelju vašeg snimanja. Pogledajte snimku u nastavku.
Odmah nakon što je VUGen završio „Izvođenje operacija naknadne generacije“, započet će „Izvođenje skeniranja za operaciju naknadne generacije korelacije“ Detaljnije ćemo vidjeti što korelacija znači.
Nakon završetka postupka generiranja, vidjet ćete prozor Design Studija. Ako se pronađu kandidati za korelaciju, moći ćete ih pregledati u ovom prozoru.
Možete sigurno kliknuti gumb Zatvori i VUGen će vas odvesti do generiranog koda.
Prozor će izgledati ovako:
Kao što je istaknuto na gornjoj slici, uređivač sadrži lako razumljiv i čitljiv kôd. Možete pogledati parametre koji se koriste tijekom snimanja.
Lijeva strana VUGena zove se Step Navigator koji vam omogućuje razumijevanje "skripte" bez promatranja granularnosti koda. Na primjer, možete pročitati korake kao, otvaranje URL-a, potrošiti Vrijeme razmišljanja i poslati obrazac. Ovo obuhvaća sve parametre povezane sa svakim zahtjevom.
Vaša je skripta generirana, kliknite izbornik Datoteka, a zatim kliknite Spremi skriptu kao da biste pregledali mjesto na kojem želite spremiti skriptu. VUGen će automatski predložiti zadnji upotrijebljeni direktorij ako ste ranije već spremili skriptu. Predloženo ime bit će ime koje ste spomenuli kad ste započeli snimanje.
Sve gotovo.
Sad, čestitajte si što ste uspješno generirali i spremili svoju prvu skriptu.
Odlučivanje o protokolu i savjetniku za protokol
Možda ste se zapitali zašto smo koristili web - HTTP / HTML protokol. Kako smo odlučili koji protokol trebamo koristiti? Odgovor nije tako jednostavan.
Postoji arhitektonski temelj vještina koje trebate imati kao preduvjet za odgovor na ovo pitanje. Ako ste početnik, možete se udružiti s nekim tko ima solidne arhitektonske i razvojne vještine na strani klijenta za vaš SUL. Možete razgovarati s programerima vašeg SUL-a i saznati koja sučelja koristi vaša aplikacija. To bi vas trebalo dovesti do prirodnog puta do sučelja koja ćete koristiti za razvoj virtualnog korisničkog skripta i odabir protokola.
Kako bi udovoljio potrebama početnika manje upućenih u arhitektonske vještine, LoadRunner je u LoadRunner 9.1 uveo značajku koja se naziva Savjetnik za protokol. Iako je ovo mnogima olakšalo život, treba se više oslanjati na arhitektonske i razvojne vještine, umjesto na savjetnika za protokol i dobivanje informacija od razvojnog tima o temeljnim razvojnim tehnologijama. Protokol možda ne predlaže ispravan protokol u svim slučajevima.
Da biste koristili savjetnika za protokol, idite na Record => Protocol Advisor => Analyze Application
Pogledajte snimku u nastavku:
Ovo će otvoriti glavni prozor savjetnika za protokol. Ako primijetite, ovo pomalo nalikuje prozoru koji se pojavljuje za snimanje. Pogledajmo prozor ispod:
Odaberite web preglednik jer koristimo internetsku aplikaciju.
Navedite URL aplikacije koja će se naknadno pozvati. Radni direktorij može se ostaviti kao takav, jer je ovo samo privremeni direktorij koji VUGen može koristiti. Provjerite imate li pristup za čitanje i pisanje u ovom direktoriju.
Pritisnite gumb Pokreni analizu.
Pojavit će se plutajuća traka, pomalo slična rekordnom vremenu plutajuće trake. Pogledajte snimku:
Proces će reći proteklo vrijeme i brojne pokrenute događaje. Međutim, ove informacije nisu potrebne. Jedina prednost ovog brojača događaja je ta što znate da vaš klijent, SUL, komunicira s poslužiteljem.
Dobra je praksa analizirati samo jedan poslovni proces odjednom, jer različiti poslovni procesi u velikoj poslovnoj aplikaciji mogu uključivati različite protokole. Na primjer, nadzorna ploča u nekom programu može imati Ajax ili Flex itd., Ali to neće biti prisutno na stranici za prijavu.
Kad završite s izvršavanjem određenog poslovnog procesa, možete pritisnuti gumb Stop. Savjetnik za protokol VUGen izradit će sažeto izvješće o prijedlogu protokola. Pogledajte kako to izgleda:
Možete vidjeti prijedloge savjetnika za protokol. To mogu biti najbolji izbor za odabir, ali ne mora.
Do sada ste naučili koristiti protokol savjetnika. Međutim, ovo bi moglo biti korisno za početnike ili za situaciju u kojoj vam treba „drugo mišljenje“ - pri odlučivanju o protokolu oslanjajte se na svoj arhitektonski smisao, znanje programiranja, razvojne vještine i informacije dobivene od razvojnog tima.
Opcije snimanja
Kad god VUGen generira skriptu, generirani kôd temelji se na različitim konfiguracijama koje se mogu naći u "Opcijama snimanja" - ili možete pritisnuti Ctrl + F7 da biste pregledali opcije snimanja u LoadRunneru.
Pogledajmo prozor mogućnosti snimanja prije nego što razgovaramo o svim konfiguracijama:
Postoje razne kategorije konfiguracija poput Općenito, Korelacije, Proširenje mreže i formata podataka. Shvatimo najznačajnije među njima, jedan po jedan.
Općenito => Snimanje:
Ova tema zahtijeva detaljno razumijevanje. Stoga se o ovome govori zasebno.
Općenito => Skripta:
Ukratko pogledajte snimku:
Primijetit ćete da je padajući jezik onemogućen. Uobičajeni mit je da LoadRunner ne generira kôd na bilo kojem drugom jeziku. Drugi je mit da je potrebna licenca za rad na drugim jezicima.
Obje su lažne. LoadRunner sam odlučuje koji će se jezik koristiti prilikom generiranja skripte. U gotovo svim slučajevima, naći ćete se u radu s C jeziku .
Za određene Java programe (poput Java apleta) generirani kôd bit će na JavaScript jeziku .
VUGen će generirati skriptu na jeziku VBScript samo za programe razvijene u klasičnom Visual Basicu (MS Visual Studio 2002)
Opcije skriptiranja :
Možete odabrati "Generiranje fiksnog vremena razmišljanja nakon završetka transakcije". To znači, bez obzira na to koliko korisnik čeka, generirano vrijeme razmišljanja (kašnjenje) bit će jednako navedenoj vrijednosti. Vrijednost je u sekundama.
Maksimalni broj redaka u datoteci radnje odnosi se na maksimalni broj redaka koje će VUGen generirati radnju. Ako je skripta veća, VUGen će automatski stvoriti novu radnju. Zadana postavka postavljena je na 60 000. Maksimalna vrijednost koja se može odrediti je 65 000
Ova će vam konfiguracija možda biti korisna kada se na pozadini bavite radnom površinom s Oracleom.
Općenito => Protokol vam daje mogućnost odabira i poništavanja odabira svih protokola koje ste odabrali na početku snimanja
U osnovi, ovo će se koristiti samo kada želite ponovno generirati skriptu .
Pogledajte zaslon:
Ovo je korisno kada ste koristili više protokola u vrijeme snimanja skripte. Možete ponovno generirati skriptu i poništiti odabir protokola koji ne želite i dobiti novu skriptu bez ponovnog snimanja.
Općenito => Generiranje koda:
Pogledajte snimku ispod:
Ova konfiguracija govori VUGenu da u rekordno vrijeme pronađe kandidate za korelaciju. Ako ne želite automatsku korelaciju, možda biste željeli isključiti ovu značajku.
Korelacija => Konfiguracija:
Pogledajte snimku zaslona u nastavku i upoznajte se sa zaslonom.
Iako je automatska korelacija korisna samo od 5% do 10%, ipak možete odabrati "Skeniranje pravila" i "Automatski koreliraj pronađene vrijednosti". Međutim, ako se vaša skripta ne reproducira, možete razmisliti o vraćanju na zadane vrijednosti klikom na gumb.
Korelacija => Pravila:
Idite na Pravila i ovdje možete vidjeti razna pravila koja VUGen koristi za pronalaženje kandidata za korelaciju. Možete dodati prilagođena pravila ako znate što vaša aplikacija (SUL) koristi kao parametre. Međutim, ovo je napredna upotreba postavki vremena snimanja. Ako ste početnik, ovu temu možete sigurno preskočiti.
HTTP svojstva => Napredno:
Ovaj okvir nudi razne postavke povezane s HTTP vezanjem.
Vratite kontekst za svaku radnju, omogućujući ovu opciju, VUGen upućuje da vrati sve HTP kontekste između radnji u početno stanje prije snimanja, pružajući čisti početak sesije snimanja. Opcija je omogućena prema zadanim postavkama.
Ostatak konfiguracija možete ostaviti netaknutim ako nije potrebno.
Mreža => Mapiranje porta:
Ovaj okvir treba ostaviti netaknut. Ako snimate aplikaciju za radnu površinu, tada ćete možda morati odabrati podatke na razini WinINet-a.
Možete otići na Mogućnosti (sve dok koristite podatke na razini utičnice) i odabrati razne opcije poput SSL verzije ili drugih vrsta sloja sigurne utičnice. Ako ste početnička razina ili vam ove opcije nisu potrebne, možete preskočiti. Pogledajte kako biste se upoznali sa zaslonom.
Sad ste gotovi s većinom opcija Snimanje vremena, prijeđimo na sljedeću temu i shvatimo razliku između skriptiranja zasnovanog na HTML-u i URL-u.
Razlika između skriptiranja zasnovanog na HTML-u i URL-a
Možda ste primijetili mogućnost odabira skripte koja se temelji na HTML-u ili skripte koja se temelji na URL-u. Pogledajte snimku za povratne informacije.
Pa, koja je to opcija i koju odabrati?
HTML-temeljen skripta temelji se na aktivnosti korisnika, a skripte sadrže funkcije koje odgovaraju izravno na poduzete radnje. Razumijemo primjer malog dijela koda:
Primjer:
web_link ("Izvedba sustava poduzeća","Tekst = izvedba sustava poduzeća,""Snimka = t4.inf",POSLJEDNJI);
URL-bazirana skripta temelji na HTTP zahtjeve poslane na poslužitelj kao rezultat akcije korisnika.
Evo primjera koda za URL način rada za iste radnje izvršene kao gore (u HTML načinu)
Primjer:
web_url ("Izvedba sustava poduzeća","URL = / esp.html","TargetFrame =","Resurs = 0","RecContentType = text / html","Referer = / atc?…,"Snimka = t4.inf","Način = URL",POSLJEDNJI);
Savjet: Najbolje je eksperimentirati prije nego što krenete naprijed. Promijenite postavke vremena snimanja i snimite istu skriptu dva puta, tj. Jednom s HTML načinom i jednom s URL načinom - a zatim usporedite oba. Neka skripta bude kratka kako biste mogli razumjeti razliku.
Kako ćemo odlučiti koji ćemo način koristiti?
Razumijemo prednosti i nedostatke oba načina, pa shvatimo koji je način prikladniji u određenim situacijama:
Prednosti HTML snimanja
- Smanjuje potrebu za hvatanjem dinamičkih vrijednosti
- Vrijednosti oznaka radnje i skriveni podaci NISU kodirani
- Tijekom reprodukcije dohvaćaju se iz memorije
- Ako su dinamični, VUser se i dalje izvodi
- Skripta je velika koliko i poslovni proces - jedan korak po stranici
Nedostaci HTML snimanja
- Skripte su manje skalabilne
- Tijekom reprodukcije pretražuje se memorija (predmemorija)
- zahtijeva više memorije
- zahtijeva više snage procesora
Prednosti snimanja URL-a
- Fleksibilnost
- Podrška za Java aplete i ActiveX objekte na stranici
- Sposobnost ponovne reprodukcije na UNIX-u
- Skalabilnost
- Skripte su skalabilnije od HTML skripti jer zahtijevaju manje resursa
Mane snimanja URL-a
- Skripte zahtijevaju više korelacije (ništa se ne preuzima iz predmemorije)
- Provjere osjetljive na kontekst neće raditi (parser je onemogućen) *
- Skripte su velike (sve slike i okviri snimaju se u zasebnim koracima)
Evo kratke ilustracije:
HTML način |
URL način |
Intuitivno i lako razumljivo. |
Ne tako intuitivno kao HTML skripte. |
Skripte su manje, zahtjevi su uvršteni i lako razumljivi. |
Skripte su velike, sadrže poziv za svaku sliku, css, html itd., Što otežava razumijevanje. |
Skalabilno. |
Skalabilniji i učinkovitiji za stvaranje testa opterećenja. |
Korištenje ponovnog generiranja skripte
Pretpostavimo da želite snimiti istu skriptu koju ste upravo snimili, ali s različitim postavkama vremena snimanja. U tom slučaju možete koristiti značajku regeneriranja skripte.
Možete mu pristupiti u odjeljku Snimanje => Obnovi skriptu ili tipkom Ctrl + Shift + R
Jednom kada kliknete na izbornik, VUGen će vas upozoriti da će vaša postojeća skripta i sve promjene koje ste napravili na postojećoj skripti biti izgubljeni. Poruka upozorenja izgleda ovako:
Također možete kliknuti na Opcije da biste odavde otvorili Opcije vremena snimanja.
Kliknite U redu da biste nastavili s ponovnim generiranjem skripte.
Reprodukujte skriptu i razumijevanje dnevnika
Nakon što spremite skriptu, možete kliknuti na alatnoj traci za ponovnu reprodukciju ili pritisnuti F5.
Ovaj gumb možete pronaći na alatnoj traci:
Morate osigurati da poslužitelj radi (što je potrebno da bi aplikacija radila ispravno)
Kad ponovite skriptu, primijetit ćete da za razliku od QuickTest Professional, ne otvara nijedan preglednik za ponovnu reprodukciju. Zapamtite, ovo izvršavanje simulirat će samo 1 (jedno) korisničko opterećenje na SUL-u. Svrha ovog izvršenja je osigurati da vaša skripta radi.
Savjet: Morat ćete provjeriti utjecaj same aplikacije. Na primjer, ako stvarate zapis, idite na aplikaciju i ručno provjerite je li vaša skripta stvarno stvorila zapis. Vaše skripte, najvjerojatnije, neće testirati još jedan tim za testiranje ili QA, tako da morate biti vrlo oprezni sa svojom skriptom i osigurati da su temeljito testirane.
Zapisnik ponovnog prikazivanja možete ostaviti aktivnim jer će vam to biti od velike pomoći u prepoznavanju kandidata za korelaciju i svih pogrešaka i upozorenja na koje biste mogli naići. Budući da generiranje dnevnika zahtijeva dovoljno resursa, najbolje ga je isključiti kad završite s otklanjanjem pogrešaka u skriptama i njihovom korištenju za scenarije.
Pregled datoteka generiranih tijekom snimanja i reprodukcije
Zatvorimo VUGen i pogledajmo datoteke koje je stvorio u mapi skripti.
VUGen stvara niz konfiguracijskih datoteka, datoteka podataka i datoteka izvornog koda koje sadrže VUser vrijeme izvođenja i informacije o postavljanju. Rezultati svake iteracije skripte pohranjuju se odvojeno. Ako ste skriptu izvršili barem jednom, primijetit ćete direktorij s imenom result1. Ovaj je direktorij za uporabu sustava, a ispitivač bi ga trebao zanemariti.
Važne datoteke koje morate razumjeti:
VUGen će stvoriti po jedan .c (datoteka s jezičnim kodom) za svaku radnju. Tako ćete na kraju imati vuser_init.c i vuser_end.c i Action.c - ako ste stvorili više radnji, vidjet ćete i odgovarajuće datoteke. Na primjer, myAction.c
Dnevnik ponavljanja sprema se u datoteku koja se naziva output.txt. Ako ste ga zamijenili više puta, output.txt će sadržavati posljednji zapis izvršenja, dok će output.bak sadržavati prethodno do posljednje pokretanje.
Datoteka
Vidjet ćete mapu pod nazivom "podaci". Ova mapa čuva sliku događaja, kao i kopiju vašeg koda. VUGen koristi ove datoteke kada "Obnovite" svoj kôd.