Primer skripta VuGen (Virtual User Generator) v LoadRunnerju

Kazalo:

Anonim

Kaj je VUGen?

VUGen (Virtual User Generator) je ključno orodje v LoadRunnerju za ustvarjanje preskusnih skriptov za posnemanje vedenja dejanskih uporabnikov v vašem sistemu. V VUGenu človeka nadomesti navidezni uporabnik (VUser), dejanja, ki jih izvede uporabnik, pa se zapišejo v skriptu VUser, da posnemajo vedenje dejanskega uporabnika za testiranje in spremljanje.

VUGen je ena od štirih osnovnih komponent LoadRunnerja. To je prva komponenta, s katero komunicirate, ko začnete s preizkušanjem zmogljivosti s HP LoadRunner.

Razumejmo nekaj vidnih lastnosti, povezanih z VUGenom

VUScripts: Kot že opisano, je namen VUGena ustvariti VUScripts, ki se uporabljajo za simulacijo resničnega virtualnega uporabnika.

Ukrepi: Dejanje je niz uporabniških transakcij, izvedenih v sistemu pod obremenitvijo, da se doseže definirana naloga. Dejanje lahko primerjamo s funkcijo v drugih programskih jezikih. Vsak skript Vuser ima 3 privzete funkcije

  • Vuser_init (uporablja se za prijavo v aplikacijo)
  • Dejanje (uporablja se za snemanje poslovnega procesa)
  • Vuser_end (uporablja se za odjavo iz aplikacije)

VUGen ne samo snema skripte, temveč jih tudi predvaja (samo za 1 uporabnika), da zagotovi, da je skript pravilno posnet. Ko zagotovite, da je skript pravilno posnet, ga vključite v scenarij LoadRunner

V tej vadnici boste študirali

  1. Postopek razvoja skript v VUGenu
  2. Primerjajte snemanje med QTP in LoadRunner
    • Uvod v aplikacijo Web Tours
    • Razumevanje okolja VUGen
  3. Ustvarjanje prvega skripta VUGen
    • Uporaba transakcij v rekordnem času
    • Vstavite komentarje ob rekordnem času
    • Ustvarjanje kode
    • Odločanje o protokolu in svetovalcu za protokol
    • Možnosti snemanja
  4. Predvajanje skripta in razumevanje dnevnika
  5. Pregled datotek, ustvarjenih med snemanjem in predvajanjem

Postopek razvoja skript v VUGenu

1. Posnemite skript: Običajno je to prvi korak pri skriptiranju, kjer je vsako uporabniško dejanje zapisano v skript.

2. Ponovno predvajanje in preverjanje: Ko je skript posnet, mu odgovorite, da zagotovite njegovo pravilno delovanje. Preverite morebiten vpliv prek vmesnika aplikacije ali baze podatkov.

3. Izboljšajte skript: Ko je snemanje preverjeno, izboljšajte skript tako, da dodate kontrolne točke, preverite podatke, dodate transakcije in točke srečanja.

4. Ponovno predvajanje in preverjanje: Kot prej, znova predvajajte svoj skript in preverite, ali vse deluje, kot je predvideno.

5. Konfigurirajte nastavitve izvajalnega okolja : konfigurirajte in nadzirajte trajanje tempa, premislite o časovnih variacijah, nastavitvah proxyja in ali želite prezreti zunanje vire.

6. Uporaba za scenarije obremenitve: oblikujte scenarije obremenitve na podlagi testnih ciljev. Uporabite porazdelitev obremenitve in široko posredovane agente, da ustvarite podobne scenarije.

Primerjajte snemanje med QTP in LoadRunner

VUGen ne upošteva predmetov uporabniškega vmesnika:

Za razliko od skriptov QTP so skripti LoadRunner neodvisni od GUI. To je zato, ker ustvarjena koda ne deluje na podlagi predmetov uporabniškega vmesnika, temveč deluje na glavnem zahtevku odjemalca strežniku in pričakuje odziv strežnika nazaj na odjemalca. Zato je predvajanje skript LoadRunner vedno neodvisno od brskalnika. VUser lahko komunicira neposredno s strežnikom z izvajanjem klicev strežniškega API-ja - ne da bi se zanašal na odjemalsko programsko opremo (SUL), to pomeni, da ne bo vplival na skripte, če bodo spremembe uporabniškega vmesnika sistema pod obremenitvijo. To pove; preizkušanje zmogljivosti v celoti temelji na komunikaciji odjemalec / strežnik (zahteva in odgovor) in ne na objektih GUI.

Za več podrobnosti glejte spodnjo povezavo: http://youtu.be/FDORUeqpNJs?t=3m41s

Spodaj bomo podrobneje videli, kako VUGen skript deluje.

Uvod v aplikacijo Web Tours

Za vse praktične namene bomo uporabili aplikacijo Web Tours, ki je priložena LoadRunnerju.

HP Web Tours zahteva, da se pred zagonom uporablja odvisen strežnik Apache Web tours. Če želite zagnati strežnik Web Tours Apache, pojdite v meni Start => HP-jeva programska oprema => Vzorci => Splet in nato kliknite Start HP Web Tour Server.

Ko je "strežnik" aktiviran, se odpre lupina in izpiše na konzoli.

Konzola mora biti videti kot posnetek spodaj, v lupini poiščite svoj naslov IP:

OPOMBA: če zaprete to okno, se strežnik ustavi.

Zdaj lahko dostopate do aplikacije Web Tours -

Ko bo lansiran, bo videti tako -

Razumevanje okolja VUGen

Če želite zagnati VUGen, dvokliknite bližnjico VUGen na namizju ali pojdite v meni Start => HP Software => in nato kliknite Virtual User Generator.

VUGen zaslon se prikaže na naslednji način

Začetni zaslon bo nato odprl domačo stran HP Virtual User Generator, kot je prikazano spodaj:

V meniju Datoteka si lahko ogledate različne ukaze. Namen teh kontrol je naveden spodaj:

New Script and Solution: uporablja se za začetek ustvarjanja novega skripta. Lahko pa ustvarite nov skript z gumbom v orodni vrstici.

Odpri >> Rešitev skripta : uporablja se za odpiranje obstoječega, prej ustvarjenega skripta ali rešitve iz imenika.

Dodaj >> Nov skript: uporablja se za dodajanje predhodno ustvarjenega skripta v trenutno rešitev

Z drugimi kontrolniki se bomo seznanili, ko bomo začeli ustvarjati svoj prvi skript. Nadaljujmo z učenjem.

Kliknite tukaj, če video ni dostopen

Ustvarjanje prvega skripta VUGen

Pred snemanjem preverite, ali se izvaja strežnik Web Tours App. Ne pozabite, da morate strežnik stalno delovati, zato ga ne zapirajte. Če vas okno moti, ga lahko zmanjšate.

Nasvet: V resničnem problemu se je treba seznaniti s predmetno aplikacijo (SUL), še posebej, če vključuje zapletene poslovne poteke in faze podatkov. Prav tako lahko sodelujete s HP Web Tours, da zagotovite, da lahko med snemanjem ponovite natančne korake.

Preden začnemo s skriptiranjem katere koli aplikacije (SUL), se moramo seznaniti s potekom aplikacije. S to vadnico se seznanimo s HP Web Tours, ki je priložen in samodejno nameščen s HP LoadRunner.

Korak 1) Kliknite Datoteka => Nov skript in rešitev, kot je prikazano na spodnjem posnetku:

Za isto lahko uporabite bližnjico (Ctrl + N).

Korak 2) Prikaže se okno za izbiro protokola. Seznam se nekoliko razlikuje od prejšnjih različic

1. Izberite Single Protocol

2. Splet

3. Vnesite ime skripta

4. Kliknite Ustvari

Opomba: S protokolom Advisor lahko določite pravi protokol, ki ga vaša aplikacija uporablja za komunikacijo. Za HP Web Tours že vemo, da zahteva protokol »Web - HTTP / HTML«. Kasneje se bomo naučili, kako določiti pravi protokol za vaš SUL.

Namig: Za komunikacijo s strežnikom lahko aplikacija včasih zahteva več kot 1 protokol. V takem primeru se pomaknite do seznama Več protokolov na levi strani okna.

HP Web Tours pa pri skriptiranju z VUGenom zahteva samo en protokol.

Nasvet: Skript ne morete enostavno preimenovati, zato bodite kreativni, ko jim daste ime. Če želite preimenovati skript, uporabite funkcijo Shrani kot in vnesite novo ime. Dobra nomenklatura bi lahko bila nekaj takega kot WT01_Signup, kjer je WT kratka oblika imena aplikacije, 01 je zaporedje poslovnih procesov, in Sign up se nanaša na poslovne procese, ki se skriptirajo. Upoštevajte tudi, da v imenu skripta ne morete uporabljati presledkov.

Korak 3) ko kliknete Ustvari, bo HP VUGen odprl urejevalnik IDE (integrirano razvojno okolje) ali urejevalnik kode. Opazite, da so datoteke skriptov prazne, razen osnovnega podpisa Function Action. Spodnji posnetek bi ga moral bolje razumeti:

Korak 4) Kliknite gumb Snemanje, ki ga najdete v orodni vrstici. Glejte spodnji posnetek:

5. korak) odpre se novo okno

1. Če preučimo zgornje okno, je ime skripta omenjeno v naslovni vrstici tega pojavnega okna. To vam bo pomagalo spremeniti pravi skript, ko imate opravka z več skripti, odprtimi hkrati.

2. Če ne vidite ostalih kontrolnikov, kliknite gumb Manj možnosti, da zagotovite, da ne vidite manj možnosti.

3. Snemanje v polje za dejanje določa, kje se generira koda po snemanju. VUGen skripti olajšajo preklop na druga dejanja ali ustvarijo nova dejanja med snemanjem in po njem.

4. Polje Record: VUGen sporoča, da je predmetna aplikacija (SUL) spletna aplikacija ali namizni odjemalec. Ko se snemanje začne, te možnosti ni mogoče preglasiti.

5. Application: polje VUGen pove, kateri brskalnik naj uporabi za snemanje. Če ne delate s protokolom Web - HTTP / HTML, boste s tem poljem izbrali namiznega odjemalca.

Nasvet: V nasprotju s skripti QTP so vzorčni skripti LoadRunner neodvisni od GUI. To je zato, ker ustvarjena koda ne deluje na podlagi predmetov uporabniškega vmesnika, temveč deluje po načelu odjemalske zahteve do strežnika in pričakuje odziv strežnika nazaj odjemalcu - običajno v obliki HTML (od tod tudi ime protokola )

6. Naslov URL: Tu je vnesen URL SUL. VUGen bo poklical ta URL, ko kliknete »Začni snemanje«. Uporabljen brskalnik bo omenjen v polju » Record: «, če se razlikuje od vašega privzetega brskalnika.

7. Začni snemanje: takojšnje v primerjavi z zapoznelim: če ste izbrali način takojšnjega snemanja, boste opazili, da VUGen začne snemati dogodke takoj, ko pritisnete gumb »Začni snemanje«. Če pa izberete način zakasnjenega snemanja, bo VUGen sprožil sistem (SUL), vendar ne bo začel zajemati dogodkov, razen če v plavajoči vrstici kliknete gumb za snemanje.

8. Delovni imenik: To je začasni imenik, ki ga bo VUGen uporabljal med zajemanjem dogodkov. Kopija vašega skripta bo na voljo tudi na tem mestu, za vsak slučaj, če izgubite mapo :)

9. Možnosti snemanja: Te nastavitve VUGenu sporočajo, katere vrste URL-jev je treba zajeti in kateri način snemanja uporabiti.

10. Začni snemati : začne snemati. Kliknite nanjo

6. korak) Ko se snemanje začne, bo VUGen z izbranim brskalnikom poklical aplikacijo HP Web Tours.

Razumejmo s primerom scenarija LoadRunner, da prijavimo uporabnika v aplikaciji Web Tours in posnamemo osnovni skript.

Pojavila se bo plavajoča snemalna vrstica, ki bo ponujala različne kontrole nad snemanjem. To pove pretečeni čas in številni dogodki se samodejno zajamejo. Poglejmo natančno plavajočo palico.

V zgornjem posnetku je SUL sprožil 56 dogodkov in od začetka snemanja je preteklo skupno 0 minut in 25 sekund.

Opazili boste tudi, da se med tipkanjem ne sproži noben dogodek. Vprašajte se, zakaj. Ali lahko odgovorite?

To je zato, ker med tipkanjem ne poteka komunikacija med odjemalcem in strežnikom. Zato se ne sproži noben dogodek in ne ustvari skripta glede tipkanja. Koda bo ustvarjena šele, ko oddate obrazec (kliknite Nadaljuj)

Snemanje lahko zaustavite z gumbom za premor. Dokler bo snemanje začasno ustavljeno, ne bodo upoštevani vsi dogodki, ki jih sproži aplikacija. To pomeni tudi, da tudi če vaša aplikacija pošilja zahteve in / ali prejema obrazec za odgovor SUL, skript ne bo ustvarjen, dokler ste snemanje zaustavili.

Če ste snemanje zaustavili, boste morali za nadaljevanje snemanja na plavajoči vrstici klikniti gumb za snemanje.

Med snemanjem v razdelku vuser_init boste opazili, da gumb za srečanje ni omogočen. Preklopite na Action (ali ustvarite novo Action) in nadaljujte s snemanjem. Glejte spodnji posnetek, če želite izvedeti, kako preklopiti akcijo.

Opazili boste, da bo po preklopu na akcijo gumb za srečanje samodejno omogočen. To pa zato, ker VUGen ne dovoljuje vstavljanja točk srečanja v vuser_init .

Uporaba transakcij v rekordnem času

Predpostavimo, da želite izmeriti odzivni čas, ko se hkrati prijavi X število uporabnikov. Da bi se lotili tega cilja, preberite še naprej.

Do zdaj ste že zabeležili odpiranje aplikacije v akciji vuser_init. Ko preklopite na Dejanje, vnesite uporabniške podatke, ki jih zahteva SUL. Zdaj, preden pritisnete gumb »Nadaljuj«, sledite spodnjim korakom:

Začnite transakcijo s klikom na gumb v plavajoči vrstici. Vnesite ime transakcije, na primer 01_Prijavite se.

Nasvet: Dobra praksa je, da transakcijo poimenujete s predpono, kot je 01_, da bodo edinstvene.

Plavajoča vrstica bo videti tako:

Kliknite V redu, da zaprete oznako transakcije.

Kliknite gumb Nadaljuj v aplikaciji.

Končajte transakcijo s klikom na gumb . Izberite ime transakcije, ki jo želite zapreti, na primer 01_Prijavite se v tem primeru. Za ponazoritev glejte spodnji posnetek.

Če nimate odprtih več transakcij, boste videli samo eno ime. Če jih imate več, pa lahko 0 izberete s seznama.

Vstavite komentarje ob rekordnem času:

Zdaj, ko ste uspešno zaključili transakcijo, lahko v rekordnem času dodate komentar in si opomnite, ko boste pozneje preučevali kodo. V plavajoči vrstici kliknite gumb, da vstavite komentar. Ob plavajoči vrstici se bo pojavilo besedilno polje, kamor lahko vnesete poljubno besedilo.

Ta komentar bo v kodo vstavljen po pravkar končanih korakih (kodi), preden kliknete gumb V redu.

V aplikaciji lahko kliknete nadaljevanje. Vloga bo opazila pozdravno sporočilo.

Zdaj izberite vuser_end action in v programu kliknite Odjava . Zaprite aplikacijo in na plavajoči vrstici kliknite gumb za ustavitev .

Ustvarjanje kode:

Ko je snemanje zaustavljeno, boste opazili dejavnost post generacije VUGen. To vključuje ustvarjanje kode, transakcij in komentarjev na podlagi vašega snemanja. Glejte posnetek spodaj.

Takoj po tem, ko je VUGen končal “Izvajanje postgeneracijskih operacij”, se bo začel “Izvajanje skeniranja za korelacijsko postgeneracijsko operacijo”. Podrobneje bomo videli, kaj korelacija pomeni.

Ko je operacija naknadne generacije končana, se prikaže okno Design Studio. Če najdete kandidate za korelacijo, jih boste lahko pregledali v tem oknu.

Lahko varno kliknete gumb Zapri in VUGen vas popelje do generirane kode.

Okno bo videti tako:

Kot je poudarjeno na zgornji sliki, urejevalnik vsebuje lahko razumljivo, berljivo kodo. Ogledate si lahko parametre, ki se uporabljajo med snemanjem.

Leva stran VUGena se imenuje Step Navigator, ki vam omogoča razumevanje "skripta", ne da bi si ogledali podrobnosti kode. Na primer, lahko preberete korake kot, odpiranje URL-ja, porabo časa za razmislek in oddajo obrazca. To zajema vse parametre, povezane z vsako zahtevo.

Vaš skript je bil ustvarjen, kliknite meni Datoteka in nato kliknite Shrani skript kot, da pobrskate po mestu, kamor želite shraniti skript. VUGen bo samodejno predlagal zadnji uporabljeni imenik, če ste skript že shranili prej. Predlagano ime bo ime, ki ste ga omenili, ko ste začeli snemati.

Končano.

Zdaj pa si čestitajte, ker ste uspešno ustvarili in shranili svoj prvi skript.

Odločanje o protokolu in svetovalcu za protokol

Morda ste se vprašali, zakaj smo uporabili protokol Web - HTTP / HTML. Kako smo se odločili, kateri protokol naj uporabimo? Odgovor ni tako preprost.

Obstaja nabor arhitekturnih temeljev, ki jih morate imeti kot predpogoj za odgovor na to vprašanje. Če ste začetnik, se lahko seznanite z nekom, ki ima solidne arhitekturne in razvojne spretnosti za vaš SUL. Lahko se pogovorite z razvijalci vašega SUL in ugotovite, kateri vmesniki izkorišča vaša aplikacija. To bi vas moralo voditi po naravni poti do vmesnikov, ki jih boste uporabljali za razvoj virtualnega uporabniškega skripta in izbiro protokola.

Da bi zadovoljil potrebe začetnikov, ki nimajo dovolj znanja v arhitekturnih spretnostih, je LoadRunner v LoadRunner 9.1 predstavil funkcijo, imenovano Protocol Advisor. Čeprav je to marsikomu olajšalo življenje, se je treba bolj zanašati na arhitekturne in razvojne veščine, namesto na svetovalca protokola in prejemanje informacij od razvojne skupine o osnovnih razvojnih tehnologijah. Protokol morda ne predlaga pravilnega protokola v vseh primerih.

Če želite uporabiti svetovalca protokolov, pojdite na Record => Protocol Advisor => Analyze Application

Glejte posnetek spodaj:

To bo odprlo glavno okno programa Protocol Advisor. Če opazite, je to nekoliko podobno, ko se prikaže okno za snemanje. Oglejmo si spodnje okno:

Izberite spletni brskalnik, ker uporabljamo spletno aplikacijo.

Navedite URL aplikacije, ki bo pozneje poklicana. Delovni imenik lahko ostane tak, saj je to le začasni imenik, ki ga lahko VUGen uporablja. Prepričajte se, da imate dostop do branja in pisanja v tem imeniku.

Kliknite gumb Začni analizo.

Prikaže se plavajoča vrstica, nekoliko podobna plavajoči vrstici v rekordnem času. Oglejte si posnetek:

Postopek bo pokazal pretečeni čas in številne sprožene dogodke. Vendar te informacije niso potrebne. Edina prednost tega števca dogodkov je, da veste, da vaša stranka, SUL, komunicira s strežnikom.

Dobra praksa je analizirati samo en poslovni proces naenkrat, saj lahko različni poslovni procesi v veliki aplikaciji podjetja vključujejo različne protokole. Na primer, na nadzorni plošči v nekaterih aplikacijah je lahko Ajax ali Flex itd., Vendar to ne bo na strani za prijavo.

Ko končate z izvajanjem določenega poslovnega procesa, lahko pritisnete gumb Stop. Svetovalec za protokol VUGen bo pripravil zbirno poročilo o predlogu protokola. Oglejte si, kako izgleda:

Ogledate si lahko predloge svetovalca protokola. To so lahko najboljša izbira ali ne.

Doslej ste se naučili uporabljati protokol Advisor. Vendar je to lahko koristno za začetnike ali v razmerah, ko potrebujete "drugo mnenje" - pri odločanju o protokolu se zanesite na svoj arhitekturni občutek, znanje programiranja, razvojne veščine in informacije, ki jih prejme od razvojne skupine.

Možnosti snemanja

Kadar koli VUGen ustvari skript, generirana koda temelji na različnih konfiguracijah, ki jih najdete v razdelku »Možnosti snemanja« - ali pa pritisnete Ctrl + F7, da si ogledate možnosti snemanja v LoadRunnerju.

Oglejmo si okno možnosti snemanja, preden bomo razpravljali o vseh konfiguracijah:

Obstajajo različne kategorije konfiguracij, kot so Splošno, Korelacije, Razširitev omrežja in formata podatkov. Razumejmo najpomembnejše med njimi, enega za drugim.

Splošno => Snemanje:

Ta tema zahteva podrobno razumevanje. Zato je to obravnavano ločeno.

Splošno => Skripta:

Za trenutek si oglejte posnetek:

Opazili boste, da je spustni meni Jezik onemogočen. Pogost mit je, da LoadRunner ne ustvarja kode v nobenem drugem jeziku. Drug mit je, da zahteva licenco za delo v drugih jezikih.

Oba sta napačna. LoadRunner se sam odloči, kateri jezik bo uporabil pri ustvarjanju skripta. V skoraj vseh primerih, boste sami našli delo s C jezik .

Za nekatere programe Java (na primer jabolčni programčki Java) bo generirana koda v jeziku JavaScript .

VUGen bo ustvaril skript v jeziku VBScript samo za programe, razvite v klasični Visual Basic (MS Visual Studio 2002)

Možnosti skriptiranja :

Lahko se odločite za »Ustvari določen čas razmišljanja po končani transakciji«. To pomeni, da ne glede na to, koliko uporabnik čaka, bo ustvarjeni čas razmišljanja (zakasnitev) enak določeni vrednosti. Vrednost je v sekundah.

Največje število vrstic v datoteki dejanj se nanaša na največje število vrstic, ki jih bo VUGen ustvaril. Če je skript večji, bo VUGen samodejno ustvaril novo dejanje. Privzeta vrednost je 60.000. Največja vrednost, ki jo lahko določite, je 65.000

Ta konfiguracija vam bo morda v pomoč, če se v ozadju ukvarjate z namizno aplikacijo z Oracleom.

Splošno => Protokol vam omogoča izbiro in preklic izbire vseh protokolov, ki ste jih izbrali na začetku snemanja

V bistvu bo to uporabljeno le, če želite ponovno ustvariti skript .

Oglejte si zaslon:

To je koristno, če ste med snemanjem skripta uporabljali več protokolov. Skript lahko obnovite in prekličete izbiro protokolov, ki jih ne želite, in dobite nov skript, ne da bi ga morali znova posneti.

Splošno => Generacija kode:

Oglejte si spodnji posnetek:

Ta konfiguracija pove VUGenu, da v rekordnem času najde kandidate za korelacijo. Če ne želite samodejne korelacije, boste morda želeli to funkcijo izklopiti.

Korelacija => Konfiguracija:

Oglejte si spodnji posnetek zaslona in se seznanite z zaslonom.

Čeprav je samodejna korelacija koristna samo od 5% do 10%, lahko pa izberete »Skeniranje pravil« in »Samodejno poveži najdene vrednosti«. Če pa se vaš skript ne predvaja, ga lahko obnovite na privzete vrednosti s klikom na gumb.

Korelacija => Pravila:

Pojdite na Pravila in tukaj si lahko ogledate različna pravila, ki jih VUGen uporablja za iskanje kandidatov za korelacijo. Pravila po meri lahko dodate, če veste, kaj vaša aplikacija (SUL) uporablja kot parametre. Vendar je to napredna uporaba nastavitev časa snemanja. Če ste začetnik, lahko to temo varno preskočite.

Lastnosti HTTP => Napredno:

Ta okvir ponuja različne nastavitve, povezane z vezavo HTTP.

Ponastavite kontekst za vsako dejanje, tako da omogočite to možnost, da VUGen pred snemanjem ponastavi vse kontekste HTP med dejanji v začetno stanje, kar zagotavlja čisti začetek snemanja. Možnost je privzeto omogočena.

Preostale konfiguracije lahko pustite nedotaknjene, razen če je to potrebno.

Omrežje => Mapiranje vrat:

Ta okvir naj ostane nedotaknjen. Če snemate namizno aplikacijo, boste morda morali izbrati podatke na ravni WinINet.

Pojdite na Možnosti (če uporabljate podatke na ravni vtičnice) in izberite različne možnosti, kot je različica SSL ali druge vrste zaščitene vtičnice. Če ste začetnik ali ne potrebujete teh možnosti, lahko preskočite. Oglejte si, da se seznanite z zaslonom.

Zdaj ste končali z večino možnosti Čas snemanja, pojdimo na naslednjo temo in razumemo razliko med skripti, ki temeljijo na HTML in URL-jih.

Razlika med skripti, ki temeljijo na HTML in URL-jih

Morda ste opazili možnost, da izberete skript na osnovi HTML ali skript na podlagi URL-ja. Oglejte si posnetek za povratne informacije.

Kaj je torej ta možnost in katero izbrati?

Scenarij, ki temelji na HTML temelji na uporabniških dejanj, in skripte vsebuje funkcije, ki ustrezajo neposredno ukrepih. Razumejmo primer majhnega kosa kode:

Primer:

web_link (»Uspešnost sistemov v podjetju«,"Text = Uspešnost sistemov v podjetju,""Posnetek = t4.inf",ZADNJI);

Scenarij, ki temelji na URL temelji na HTTP zahteva poslana na strežnik zaradi uporabnikovih dejanj.

Tu je primer kode za način URL za enaka dejanja, izvedena kot zgoraj (v načinu HTML)

Primer:

web_url (»Uspešnost sistemov v podjetju«,"URL = / esp.html","TargetFrame =","Vir = 0","RecContentType = text / html","Referer = / atc?…,"Posnetek = t4.inf","Način = URL",ZADNJI);

Nasvet: Najbolje je, da eksperimentirate, preden greste naprej. Spremenite nastavitve časa snemanja in dvakrat zabeležite isti skript, tj. Enkrat v načinu HTML in enkrat v načinu URL - nato primerjajte oba. Skript naj bo kratek, da boste lahko razumeli razliko.

Kako se odločimo, kateri način uporabiti?

Razumejmo prednosti in slabosti obeh načinov, zato razumemo, kateri način je primernejši v določenih situacijah:

Prednosti snemanja v HTML

  • Zmanjša potrebo po zajemanju dinamičnih vrednosti
    • Vrednosti oznak dejanj in skriti podatki NISO trdo kodirani
    • Med predvajanjem se pridobijo iz pomnilnika
    • Če so dinamični, se VUser še vedno izvaja
  • Skript je velik le toliko kot poslovni proces - en korak na stran

Slabosti snemanja HTML

  • Skripti so manj razširljivi
  • Med predvajanjem se išče pomnilnik (predpomnilnik)
    • zahteva več pomnilnika
    • zahteva več moči procesorja

Prednosti snemanja URL-jev

  • Prilagodljivost
    • Podpora za javanske programčke in predmete ActiveX na strani
    • Sposobnost ponovnega predvajanja na Unixu
  • Razširljivost
    • Skripti so bolj razširljivi kot skripti HTML, ker zahtevajo manj virov

Slabosti snemanja URL-jev

  • Skripti zahtevajo več korelacije (iz predpomnilnika ni ničesar pridobljeno)
  • Kontekstno občutljiva preverjanja ne bodo delovala (razčlenjevalnik je onemogočen) *
  • Skripti so veliki (vse slike in okvirji so posneti v ločenih korakih)

Tu je kratka ilustracija:

HTML način

URL način

Intuitiven in enostaven za razumevanje.

Ni tako intuitiven kot skripte HTML.

Skripti so manjši, zahteve so povzete in enostavne za razumevanje.

Skripti so veliki, vsebujejo klic na vsako sliko, css, html itd., Kar otežuje njihovo razumevanje.

Prilagodljivo.

Bolj razširljiv in učinkovit za ustvarjanje preskusa obremenitve.

Uporaba vnovičnega ustvarjanja skripta

Recimo, da želite posneti isti skript, ki ste ga pravkar posneli, vendar z drugačnimi nastavitvami časa snemanja. V takem primeru lahko uporabite funkcijo regeneriranja skripta.

Do njega lahko dostopate pod Record => Regenerate Script ali z bližnjično tipko Ctrl + Shift + R

Ko kliknete na meni, vas bo VUGen opozoril, da bo vaš obstoječi skript in vse spremembe, ki ste jih naredili v obstoječem, izgubljeni. Opozorilo je videti tako:

Lahko tudi kliknete Možnosti, da odprete Možnosti zapisa časa od tukaj.

Kliknite V redu, da nadaljujete z vnovično izdelavo skripta.

Predvajanje skripta in razumevanje dnevnika

Ko shranite skript, lahko v orodni vrstici kliknete za ponovno predvajanje ali pritisnete tipko F5.

Ta gumb najdete v orodni vrstici:

Prepričati se morate, da strežnik deluje (kar je potrebno za pravilno delovanje aplikacije)

Ko boste predvajali skript, boste opazili, da v nasprotju s QuickTest Professional ne odpre nobenega brskalnika za ponovno predvajanje. Ne pozabite, da bo ta izvedba simulirala samo 1 (eno) obremenitev uporabnika na SUL. Namen te izvedbe je zagotoviti, da vaš skript deluje.

Namig: preveriti morate vpliv same aplikacije. Če na primer ustvarjate zapis, pojdite v aplikacijo in ročno preverite, ali je skript dejansko ustvaril zapis. Vaše skripte najverjetneje ne bo preizkusila nobena druga skupina za testiranje ali preverjanje kakovosti, zato morate biti s svojim skriptom zelo previdni in zagotoviti, da so temeljito preizkušeni.

Dnevnik ponovitve lahko pustite aktiven, saj bo to v veliko pomoč pri prepoznavanju kandidatov za korelacijo in morebitnih napak ter opozoril, na katere lahko naletite. Ker ustvarjanje dnevnika zajema dovolj virov, ga je najbolje izklopiti, ko končate z razhroščevanjem skriptov in njihovo uporabo za scenarije.

Pregled datotek, ustvarjenih med snemanjem in predvajanjem

Zaprimo VUGen in si oglejmo datoteke, ki jih je ustvaril v mapi s skripti.

VUGen ustvari vrsto konfiguracijskih datotek, podatkovnih datotek in datotek izvorne kode, ki vsebujejo čas izvajanja in nastavitvene podatke VUserja. Rezultati vsake ponovitve skripta se shranijo ločeno. Če ste skript izvedli vsaj enkrat, boste opazili imenik z imenom result1. Ta imenik je za sistemsko uporabo in ga preskuševalec ne bi smel prezreti.

Pomembne datoteke, ki jih morate razumeti:

VUGen bo za vsako dejanje ustvaril en .c (datoteka z jezikovno kodo). Tako boste nazadnje imeli vuser_init.c in vuser_end.c ter Action.c - če ste ustvarili več dejanj, boste videli tudi ustrezne datoteke. Na primer myAction.c

Dnevnik ponovitve se shrani v datoteko z imenom output.txt. Če ste ga večkrat zamenjali, bo output.txt vseboval zadnji dnevnik izvajanja, medtem ko bo output.bak vseboval prejšnji do zadnji zagon.

Datoteka .usr bo vsebovala vse konfiguracije časa izvajanja, ki ste jih prilagodili. Tudi če ste vse konfiguracije pustili privzeto, bo ta datoteka usr vsebovala informacije. Ta datoteka vsebuje tudi različico LoadRunnerja, ki se uporablja za ustvarjanje skripta. Te informacije so koristne, če berete stare skripte, za katere ne morete priklicati številke različice.

Videli boste mapo z imenom "data". Ta mapa hrani sliko dogodkov in kopijo vaše kode. VUGen uporablja te datoteke, ko »Vnovič ustvarite« kodo.