VuGen (virtuaalne kasutaja Generator) Skripti näide rakenduses LoadRunner
Mis on VUGen?
VUGen (Virtuaalne kasutaja Generator) on LoadRunneri peamine tööriist testimisskriptide loomiseks, et emuleerida teie süsteemis reaalset kasutaja käitumist. VUGenis asendatakse inimene virtuaalse kasutajaga (VUser) ja VUser'i tehtud toimingud salvestatakse VUser'i skripti, et emuleerida testimisel ja jälgimisel reaalse kasutaja käitumist.
VUGen on üks neljast LoadRunneri põhikomponendist. See on esimene komponent, millega Performance'iga alustades suhtlete Testimine kasutades HP LoadRunnerit.
Mõistame mõnda VUGeniga seotud silmapaistvat funktsiooni
VUScripts: Nagu juba kirjeldatud, on VUGeni eesmärk luua VUScripte, mida kasutatakse reaalse virtuaalse kasutaja simuleerimiseks.
Meetmed: Toiming on kasutajatehingute kogum, mis sooritatakse koormuse all olevas süsteemis määratletud ülesande saavutamiseks. Toimingut saab võrrelda funktsiooniga teistes programmeerimiskeeltes. Igal Vuseri skriptil on 3 vaikefunktsiooni
- Vuser_init (kasutatakse rakendusse sisselogimiseks)
- Toiming (kasutatakse äriprotsessi salvestamiseks)
- Vuser_end (kasutatakse rakendusest väljalogimiseks)
VUGen mitte ainult ei salvesta skripte, vaid ka taasesitab neid (ainult 1 VU kasutaja jaoks), et tagada skripti korrektne salvestamine. Kui olete veendunud, et skript on õigesti salvestatud, lisate selle LoadRunneri stsenaariumi
Skripti arendamise protsess VUGenis
1. Salvestage skript: Tavaliselt on see skriptimise esimene samm, kus iga kasutaja toiming salvestatakse skripti.
2. Taasesitage ja kinnitage: Kui skript on salvestatud, vastake skriptile, et tagada selle toimimine. Kontrollige mõju rakenduse esipaneeli või andmebaasi kaudu.
3. Täiustage skripti: Kui salvestamine on kontrollitud, täiustage skripti, lisades kontrollpunkte, kinnitades andmeid, lisades tehinguid ja kohtumispunkte.
4. Taasesitage ja kinnitage: Nagu varemgi, esitage skript uuesti ja veenduge, et kõik toimiks ettenähtud viisil.
5. Konfigureerige käitusaja sätted: Konfigureerige ja kontrollige tempo kestust, mõelge aja varieerumisele, puhverserveri seadetele ja sellele, kas soovite väliseid ressursse ignoreerida.
6. Kasutage laadimisstsenaariumide jaoks: Koostage testieesmärkide põhjal koormusstsenaariumid. Kasutage koormuse jaotust ja geograafilisi agente, et luua reaalseid sarnaseid stsenaariume.
Võrrelge QTP ja LoadRunneri salvestamist
VUGen eirab kasutajaliidese objekte:
Erinevalt QTP-skriptidest on LoadRunneri skriptid GUI-st sõltumatud. Selle põhjuseks on asjaolu, et loodud kood ei tööta kasutajaliidese objektide põhjal, pigem töötab see kliendi päringu põhimõttel serverile ja ootab serveri vastust kliendile. Seetõttu on LoadRunneri skriptide taasesitamine alati brauserist sõltumatu. VU-kasutaja saab suhelda otse serveriga, käivitades kõnesid serveri API-le – ilma klienttarkvarale (SUL) toetumata, see tähendab, et koormatava süsteemi kasutajaliidese muutmine ei mõjuta skripte. See ütleb; a Jõudluse testimine põhineb täielikult kliendi/serveri suhtlusel (päring ja vastus), mitte GUI objektidel.
Lisateabe saamiseks vaadake allolevat linki: http://youtu.be/FDORUeqpNJs?t=3m41s
Allpool näeme üksikasjalikumalt, kuidas VUGeni skriptimine töötab.
Web Toursi rakenduse tutvustus
Kõigil praktilistel eesmärkidel kasutame veebituuride rakendust, mis on kaasas LoadRunneriga.
HP veebituurid nõuavad sõltuvat „Web Tours Apache server” töötama enne, kui see hakkab tööle. Web Tours Apache serveri käivitamiseks minge menüüsse Start => HP Software => Samples => Web ja seejärel klõpsake nuppu Start HP Web Tour Server.
Kui "server" on aktiveeritud, avab see kesta ja väljundi konsoolil.
Konsool peaks välja nägema nagu allpool olev hetktõmmis, otsige kestast oma IP-aadressi:
MÄRKUS. Kui sulgete selle akna, siis server peatub.
Nüüd pääsete juurde rakendusele Web Tours -
Pärast käivitamist näeb see välja selline -
VUGeni keskkonna mõistmine
VUGeni käivitamiseks topeltklõpsake töölaual VUGeni otseteel või minge menüüsse Start => HP tarkvara => ja seejärel klõpsake Virtual User. Generator.
VUGeni pritsmenüü kuvatakse järgmiselt
Seejärel avaneb pritskuva HP Virtual User Generator Koduleht, nagu allpool näidatud:
Menüüs Fail saate jälgida erinevaid käskude juhtelemente. Nende kontrollide eesmärki mainitakse allpool:
Uus skript ja lahendus: kasutatakse uue skripti loomise alustamiseks. Teise võimalusena saate tööriistariba nupu abil luua uue skripti.
Ava >> Skriptilahendus: kasutatakse olemasoleva, varem loodud skripti või lahenduse avamiseks kataloogist.
Lisa >> Uus skript: kasutatakse varem loodud skripti lisamiseks praegusesse lahendusse
Esimese skripti loomist alustades tutvume teiste juhtelementidega. Jätkame õppimist.
Click siin kui video pole juurdepääsetav
Oma esimese VUGeni skripti loomine
Enne salvestamist veenduge, et Web Toursi rakenduse server töötab. Pidage meeles, et peate serveri töös hoidma, nii et ärge seda sulgege. Kui aken teid häirib, saate selle minimeerida.
Vihje: Reaalse maailma probleemi puhul tuleb tutvuda teemarakendusega (SUL), eriti kui see hõlmab keerulisi äritöövooge ja andmeetappe. Saate kasutada ka HP Web Tours'i, et tagada salvestamise ajal täpsete toimingute kordamine.
Enne mis tahes rakenduse (SUL) skriptimisega alustamist tuleb tutvuda rakenduste vooga. Selle õpetusega tutvume HP Web Toursiga, mis tarnitakse ja installitakse automaatselt koos HP LoadRunneriga.
Step 1) Klõpsake nuppu Fail => Uus skript ja lahendus, nagu on näidatud alloleval pildil:
Sama tegemiseks võite kasutada otseteed (Ctrl + N).
Step 2) Kuvatakse aken protokolli valimiseks. Loend näeb välja veidi erinev eelmistest versioonidest
1. Valige Single Protocol
2 Veebi
3. Sisestage skripti nimi
4. Klõpsake nuppu Loo
Märge: Võite kasutada Protokolli nõustaja et määrata õige protokoll, mida teie rakendus suhtluseks kasutab. HP Web Toursi puhul teame juba, et see nõuab protokolli "Web – HTTP/HTML". Hilisemas etapis õpime, kuidas määrata teie SUL-i jaoks õige protokoll.
Vihje: Mõnikord võib rakendus serveriga suhtlemiseks vajada rohkem kui ühte protokolli. Sel juhul navigeerige akna vasakus servas loendisse Mitu protokolli.
HP Web Tours nõuab aga VUGeniga skriptimisel ainult ühte protokolli.
Vihje: Te ei saa oma skripte lihtsalt ümber nimetada, seega olge skriptidele nime andmisel loominguline. Kui soovite skripti ümber nimetada, kasutage Save As funktsiooni ja anda uus nimi. Hea nomenklatuur võiks olla näiteks WT01_Signup, kus WT on rakenduse nime lühivorm, 01 on äriprotsesside jada ja Registreerumine viitab skriptitavatele äriprotsessidele. Pange tähele, et skripti nimes ei saa kasutada tühikuid.
Step 3) kui klõpsate nuppu Loo, avab HP VUGen IDE (integreeritud arenduskeskkond) või koodi redaktor. Võite märgata, et skriptifailid on tühjad, välja arvatud Function Actioni põhisignatuur. Allolev hetktõmmis peaks aitama seda paremini mõista:
Step 4) Klõpsake nuppu Salvestamine mille leiate tööriistaribalt. Vaadake allolevat hetktõmmist:
Step 5) avaneb uus aken
1. Kui uurime ülaltoodud akent, mainitakse skripti nime selle hüpikakna tiitliribal. See aitab teil õiges skriptis muudatusi teha, kui tegelete mitme korraga avatud skriptiga.
2. Kui te ei näe ülejäänud juhtelemente, klõpsake nuppu Vähem valikuid nuppu tagamaks, et te ei vaata vähem valikuid.
3. Salvestage tegevusse väli määrab, kus kood pärast salvestamist genereeritakse. VUGeni skriptid hõlbustavad lülitumist muudele toimingutele või loovad uusi toiminguid salvestamise ajal ja pärast seda.
4. Salvestus: väli ütleb VUGenile, et ainerakendus (SUL) on veebirakendus või töölaua klient. Seda valikut ei saa pärast salvestamise algust tühistada.
5. Kuidas kasutatda: väli ütleb VUGenile, millist brauserit salvestamiseks kasutada. Kui te ei tööta Web – HTTP/HTML protokolliga, valite selle väljaga töölauakliendi.
Vihje: Erinevalt QTP-skriptidest on LoadRunneri näidisskriptid GUI-st sõltumatud. Selle põhjuseks on asjaolu, et genereeritud kood ei tööta kasutajaliidese objektide põhjal, pigem töötab see põhimõttel, et klient küsib serverilt ja ootab serveri vastust kliendile – tavaliselt HTML-i kujul (sellest ka protokolli nimi )
6. URL-i aadress: Siia sisestatakse SUL-i URL. VUGen käivitab selle URL-i, kui klõpsate nuppu "Alusta salvestamist". Kasutatakse brauserit, mis on mainitud jaotises "Salvestus:” väljale, kui see erineb teie vaikebrauserist.
7. Salvestamise alustamine: kohene vs hilinenud: Kui olete valinud vahetu salvestusrežiimis, märkate, et VUGen alustab sündmuste salvestamist kohe, kui vajutate nuppu "Alusta salvestamist". Kui aga valite viivitatud salvestusrežiimi, kutsub VUGen süsteemi (SUL), kuid ei alusta sündmuste jäädvustamist, kui te ei klõpsa ujuvribal nuppu Salvestamine.
8. Töökataloog: See on ajutine kataloog, mida VUGen kasutab sündmuste jäädvustamisel. Teie skripti koopia on saadaval ka selles kohas, juhuks kui kausta kaotate 🙂
9.Salvestusvalikud: Need sätted ütlevad VUGenile, millist tüüpi URL-e püüda ja millist salvestusrežiimi kasutada.
10.Alusta salvestamist: Alustab salvestamist. Klõpsake sellel
Step 6) Kui salvestamine algab, käivitab VUGen valitud brauserit kasutades HP Web Toursi rakenduse.
LoadRunneri skriptimise näite abil mõistame kasutaja registreerimist rakenduses Web Tours ja põhiskripti salvestamist.
Ilmub ujuv salvestusriba, mis pakub erinevaid salvestamise juhtelemente. See näitab kulunud aega ja mitut automaatselt jäädvustatud sündmust. Vaatame ujuvat riba tähelepanelikult.
Ülaloleval pildil on SUL käivitanud 56 sündmust ning salvestamise algusest on möödunud kokku 0 minutit ja 25 sekundit.
Samuti märkate, et tippimise ajal ei käivitata ühtegi sündmust. Küsige endalt, miks. Kas oskate vastata?
Selle põhjuseks on asjaolu, et tippimise ajal ei toimu klientide ja serverite vahelist suhtlust. Seetõttu ei käivitata ühtegi sündmust ega genereerita tippimise kohta skripti. Kood luuakse alles pärast vormi esitamist (klõpsake nuppu Jätka)
Salvestamine võib olla peatatud kasutades pausi nuppu. Pange tähele, et seni, kuni salvestamine on peatatud, ei võeta arvesse kõiki rakenduse poolt käivitatud sündmusi. See tähendab ka seda, et isegi kui teie rakendus saadab päringuid ja/või saab vastusevormi SUL, ei genereerita skripti seni, kuni olete salvestamise peatanud.
Kui olete salvestamise peatanud, peate klõpsama salvestamise salvestamise jätkamiseks ujuvribalt nuppu.
Kui salvestate jaotises vuser_init, märkate, et kohtumisnupp pole lubatud. Lülitage toimingule (või looge uus toiming) ja jätkake salvestamist. Vaadake allolevat hetktõmmist, et saada teavet selle kohta, kuidas toimingut vahetada.
Märkate, et pärast toimingule üleminekut toimub kohtumine nupp aktiveeritakse automaatselt. Seda seetõttu, et VUGen ei luba kohtumispunktide sisestamist faili vuser_init.
Tehingute kasutamine rekordajal
Oletame, et soovite mõõta reageerimisaega, kui korraga registreerub X arv kasutajaid. Selle eesmärgi saavutamiseks loeme edasi.
Nüüdseks olete salvestanud rakenduse avamise toimingus vuser_init. Pärast toimingule lülitumist sisestage SUL-i nõutud kasutajateave. Nüüd, enne kui vajutate nuppu "Jätka", järgige alltoodud samme:
Alustage tehingut, klõpsates nuppu ujuvas baaris. Sisestage tehingu nimi, näiteks 01_Signup.
Vihje: Hea tava on anda oma tehingule nimeks eesliide (nt 01_), et hoida need ainulaadsed.
Ujuv riba näeb välja selline:
Tehingusildi sulgemiseks klõpsake nuppu OK.
Klõpsake rakenduse nuppu Jätka.
Lõpetage tehing, klõpsates nuppu. Valige selle tehingu nimi, mida soovite sulgeda, näiteks sel juhul 01_Signup. Illustreerimiseks vaadake allolevat hetktõmmist.
Kui teil pole avatud mitut tehingut, näete ainult ühte nime. Kui teil on aga mitu, saate valida loendist.
Sisestage kommentaarid rekordajal
Nüüd, kui olete tehingu edukalt lõpetanud, saate rekordilisel ajal kommentaari lisada, et meelde tuletada, kui hiljem koodi uurite. Kommentaari sisestamiseks klõpsake ujuvribal nuppu. Ujuva riba kõrvale ilmub tekstikast, kuhu saate sisestada mis tahes teksti.
See kommentaar lisatakse koodi pärast samme (kood), mille olete just lõpetanud, enne kui klõpsate nuppu OK.
Rakenduses saate klõpsata Jätka. Rakenduses kuvatakse tervitus.
Nüüd valige toiming vuser_end ja klõpsake Logi välja rakendusest. Sulgege rakendus ja klõpsake nuppu Stop ujuvribalt.
Koodide genereerimine
Kui salvestamine on peatatud, märkate VUGeni genereerimisjärgset tegevust. See hõlmab teie salvestise põhjal koodi, tehingute ja kommentaaride genereerimist. Vaadake allolevat hetktõmmist.
Kohe pärast seda, kui VUGen on lõpetanud “Põllustamisjärgsete toimingute tegemise”, alustab see “Performing scan for correlation post generation operation” Vaatame täpsemalt, mida korrelatsioon tähendab.
Kui genereerimisjärgne toiming on lõppenud, näete Design Studio akent. Kui leitakse korrelatsioonikandidaate, saate need selles aknas üle vaadata.
Võite julgelt klõpsata nupul Sule ja VUGen viib teid loodud koodi juurde.
Aken näeb välja selline:
Nagu ülaltoodud joonisel esile tõstetud, sisaldab redaktor hõlpsasti arusaadavat ja loetavat koodi. Saate vaadata salvestamise ajal kasutatavaid parameetreid.
VUGeni vasakut külge nimetatakse Step Navigatoriks, mis võimaldab teil mõista "skripti" ilma koodi detailsust vaatamata. Näiteks saate lugeda samme: URL-i avamine, mõtlemisaega ja vormi esitamine. See kapseldab kõik iga päringuga seotud parameetrid.
Teie skript on loodud, klõpsake menüül Fail ja seejärel nuppu Salvesta skript nimega, et leida brauseri asukoht, kuhu soovite oma skripti salvestada. VUGen soovitab automaatselt viimati kasutatud kataloogi, kui olete skripti juba varem salvestanud. Soovitatav nimi on nimi, mille mainisite salvestamise alustamisel.
Kõik tehtud.
Nüüd õnnitlege ennast esimese skripti eduka genereerimise ja salvestamise eest.
Protokolli ja protokollinõuniku otsustamine
Võib-olla olete endalt küsinud, miks me kasutasime Web – HTTP/HTML protokolli. Kuidas me otsustasime, millist protokolli peaksime kasutama? Vastus ei ole nii lihtne.
Sellele küsimusele vastamise eelduseks on oskuste arhitektuurne alus. Kui olete algaja, võite paari panna kellegagi, kellel on teie SUL-i jaoks kindlad kliendipoolsed arhitektuuri- ja arendusoskused. Saate rääkida oma SUL-i arendajatega ja uurida, milliseid liideseid teie rakendus kasutab. See peaks viima teid loomulikule teele liideste juurde, mida kasutate oma virtuaalse kasutaja skripti arendamiseks ja protokolli valimiseks.
Arhitektuurioskuste osas vähem tundvate algajate vajaduste rahuldamiseks tutvustas LoadRunner LoadRunner 9.1-s funktsiooni Protocol Advisor. Kuigi see on paljude elu lihtsamaks teinud, tuleks rohkem loota arhitektuuri- ja arendusoskustele, mitte protokollinõustajale ja arendusmeeskonnalt saada teavet aluseks olevate arendustehnoloogiate kohta. Protokoll ei pruugi kõigil juhtudel soovitada õiget protokolli.
Protokollinõustaja kasutamiseks minge jaotisse Record => Protocol Advisor => Analyze Application
Vaadake allolevat hetktõmmist:
See avab Protocol Advisori peaakna. Kui märkate, sarnaneb see pisut salvestusaknaga. Vaatame allolevat akent:
Valige veebibrauser, kuna kasutame veebipõhist rakendust.
Määrake selle rakenduse URL, mida hiljem käivitatakse. Töökataloogi võib sellisena jätta, kuna see on VUGeni jaoks vaid ajutine kataloog. Veenduge, et teil on selle kataloogi lugemis- ja kirjutamisõigus.
Klõpsake nuppu Alusta analüüsi.
Ilmub ujuv riba, mis on mõnevõrra sarnane rekordaja ujuvribaga. Vaadake hetktõmmist:
Protsess näitab kulunud aega ja mitmeid käivitatud sündmusi. See teave pole aga vajalik. Selle sündmuste loenduri ainus eelis on see, et teate, et teie klient SUL suhtleb serveriga.
Hea tava on analüüsida ainult ühte äriprotsessi korraga, kuna suurettevõtte rakenduse erinevad äriprotsessid võivad hõlmata erinevaid protokolle. Näiteks võib mõne rakenduse armatuurlaual olla Ajax või Flex jne, kuid seda sisselogimislehel ei kuvata.
Kui olete konkreetse äriprotsessi teostamise lõpetanud, võite vajutada nuppu Stopp. VUGeni protokolli nõustaja koostab protokolli soovituse kohta kokkuvõtliku aruande. Vaata, kuidas see välja näeb:
Näete Protocol Advisori soovitusi. Need võivad olla parimad valikud, kuid ei pruugi olla.
Olete nüüdseks õppinud kasutama Protocol Advisorit. See võib aga abiks olla algajale või olukorrale, kus on vaja “teise arvamust” – tugine protokolli üle otsustamisel oma arhitektuuritajule, programmeerimisalastele teadmistele, arendusoskustele ja arendusmeeskonnalt saadud infole.
Salvestusvalikud
Kui VUGen genereerib skripti, põhineb genereeritud kood erinevatel konfiguratsioonidel, mille leiate jaotisest "Salvestussuvandid" – või vajutage klahvikombinatsiooni Ctrl + F7, et vaadata LoadRunneris salvestamise valikuid.
Enne kõigi konfiguratsioonide arutamist vaatame salvestussuvandite akent:
Konfiguratsioonikategooriaid on mitmesuguseid, nagu Üldine, Korrelatsioonid, Võrk ja Andmevormingu laiendus. Mõistame ükshaaval neist kõige olulisemat.
Üldine => Salvestamine:
See teema nõuab üksikasjalikku mõistmist. Seetõttu arutatakse seda eraldi.
Üldine => Skript:
Heitke pilk hetktõmmisele, et saada ülevaadet:
Sa märkad seda Keel rippmenüü on keelatud. Levinud müüt on see, et LoadRunner ei genereeri koodi üheski teises keeles. Teine müüt on see, et teistes keeltes töötamiseks on vaja litsentsi.
Mõlemad on valed. LoadRunner otsustab ise, millist keelt skripti loomisel kasutada. Peaaegu kõigil juhtudel leiad end töötamast C Keel.
Kindlasti Java rakendused (nagu Java apletid) luuakse genereeritav kood JavaSkriptikeel.
VUGen genereerib sisse skripti VBScripti keel ainult Visual Basic classic'us (MS Visual Studio 2002) arendatud rakenduste jaoks
Skriptimisvalikud:
Saate valida „Loo fikseeritud mõtlemisaeg pärast tehingu lõppu”. See tähendab, et olenemata sellest, kui kaua kasutaja ootab, on genereeritud mõtlemisaeg (viivitus) võrdne määratud väärtusega. Väärtus on sekundites.
Maksimaalne ridade arv toimingus fail viitab maksimaalsele ridade arvule, mille VUGen toimingu genereerib. Kui skript on suurem, loob VUGen automaatselt uue toimingu. Vaikimisi on seatud 60,000 65,000. Maksimaalne määratav väärtus on XNUMX XNUMX
See konfiguratsioon võib olla kasulik töölauarakenduse kasutamisel Oracle tagaküljel.
Üldine => Protokoll annab teile võimaluse valida ja tühistada kõik protokollid, mille olete salvestamise alguses valinud
Põhimõtteliselt kasutatakse seda ainult siis, kui soovite Loo skript uuesti.
Heitke pilk ekraanile:
See on kasulik, kui olete skripti salvestamise ajal kasutanud mitut protokolli. Saate skripti uuesti luua ja tühistada nende protokollide valikud, mida te ei soovi, ning hankida uue skripti ilma seda uuesti salvestamata.
Üldine => Koodi genereerimine:
Vaadake allolevat hetktõmmist:
See konfiguratsioon käsib VUGenil rekordajaga korrelatsioonikandidaate leida. Kui te automaatset korrelatsiooni ei soovi, võiksite selle funktsiooni välja lülitada.
Korrelatsioon => Konfiguratsioon:
Vaadake allolevat ekraanipilti ja tutvuge ekraaniga.
Kuigi automaatsest korrelatsioonist on abi ainult 5% kuni 10%, saate siiski valida „Reeglite skannimine” ja „Leitud väärtuste automaatne korrelatsioon”. Kui aga teie skripti ei esitata, võite kaaluda vaikeseadete taastamist, klõpsates nuppu.
Korrelatsioon => Reeglid:
Minge jaotisse Reeglid ja siin näete erinevaid reegleid, mida VUGen korrelatsioonikandidaatide leidmiseks kasutab. Saate lisada kohandatud reegleid, kui teate, mida teie rakendus (SUL) parameetritena kasutab. See on aga rekordaja seadete täiustatud kasutamine. Kui olete algaja, võite selle teema julgelt vahele jätta.
HTTP atribuudid => Täpsem:
See raam pakub erinevaid HTTP sidumisega seotud sätteid.
Lähtestage iga toimingu kontekst, lubades selle suvandi, annab VUGenile korralduse lähtestada kõik toimingutevahelised HTP-kontekstid enne salvestamist nende algolekusse, pakkudes salvestusseansile puhast algust. See valik on vaikimisi lubatud.
Ülejäänud konfiguratsioonid võite jätta puutumata, kui seda pole vaja.
võrk => Sadama kaardistamine:
See raam tuleks jätta puutumata. Kui salvestate töölauarakendust, peate võib-olla valima WinINeti tasemel andmed.
Võite minna jaotisse Valikud (kui kasutate soklitaseme andmeid) ja valida erinevaid suvandeid, nagu SSL-versioon või muud tüüpi turvalise soklikihi kiht. Kui olete algaja või ei vaja neid valikuid, võite selle vahele jätta. Vaadake, et ekraaniga tutvuda.
Nüüd olete enamiku salvestusaja suvanditega lõpetanud. Liigume järgmise teema juurde ja mõistame HTML-i ja URL-põhise skriptimise erinevust.
HTML-põhise ja URL-ipõhise skriptimise erinevus
Võib-olla olete märganud võimalust valida kas HTML-põhine skript või URL-põhine skript. Tagasivaate tegemiseks vaadake hetktõmmist.
Mis see variant siis on ja millist valida?
. HTML-põhine skript põhineb kasutaja toimingutel ja skriptid sisaldavad funktsioone, mis vastavad otseselt tehtud toimingule. Saame aru väikese koodilõigu näitest:
Näide:
web_link(“Enterprise Systems Performance", "Text=Enterprise Systems Performance," "Snapshot=t4.inf", LAST);
. URL-põhine skript põhineb kasutaja tegevuse tulemusena serverisse saadetud HTTP päringutel.
Siin on näide URL-i režiimi koodist samade toimingute jaoks, mida tehti ülal (HTML-režiimis)
Näide:
web_url(“Enterprise Systems Performance", "URL=/esp.html", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=/atc?. . . , "Snapshot=t4.inf", "Mode=URL", LAST);
Vihje: Enne edasiliikumist on parem ise katsetada. Muutke salvestusaja sätteid ja salvestage sama skript kaks korda, st üks kord HTML-režiimis ja üks kord URL-režiimis – seejärel võrrelge mõlemat. Hoidke skript lühike, et mõistaksite erinevust.
Kuidas me otsustame, millist režiimi kasutada?
Mõistame mõlema režiimi plusse ja miinuseid, et mõista, milline režiim on teatud olukordades sobivam:
HTML-i salvestamise eelised
- Vähendab vajadust dünaamiliste väärtuste jäädvustamiseks
- Toimingumärgendi väärtused ja peidetud andmed EI OLE kõvakodeeritud
- Need hangitakse taasesituse ajal mälust
- Kui need on dünaamilised, töötab VUser endiselt
- Skript on ainult nii suur kui äriprotsess – üks samm lehel
HTML-i salvestamise puudused
- Skriptid on vähem skaleeritavad
- Taasesituse ajal otsitakse mälust (vahemälust).
- nõuab rohkem mälu
- nõuab rohkem protsessori võimsust
URL-i salvestamise eelised
- Paindlikkus
- Toetus Java Apletid ja ActiveX-objektid lehel
- Võimalus taasesitada UNIXis
- Skaalautuvus
- Skriptid on skaleeritavamad kui HTML-skriptid, kuna need nõuavad vähem ressursse
URL-i salvestamise puudused
- Skriptid nõuavad suuremat korrelatsiooni (vahemälust ei leita midagi)
- Kontekstitundlikud kontrollid ei tööta (parser on keelatud)*
- Skriptid on suured (kõik pildid ja kaadrid salvestatakse eraldi sammudena)
Siin on kiire illustratsioon:
HTML režiim | URL-i režiim |
---|---|
Intuitiivne ja kergesti mõistetav. | Mitte nii intuitiivne kui HTML-skriptid. |
Skriptid on väiksemad, päringud on kapseldatud ja kergesti arusaadavad. | Skriptid on suured, sisaldades iga pildi, css-i, html-i jne kutset, mistõttu on raske mõista. |
Skaleeritav. | Skaleeritavam ja tõhusam a loomiseks koormuskatse. |
Skripti uuesti genereerimise kasutamine
Oletame, et soovite salvestada sama skripti, mille just salvestasite, kuid erinevate salvestusaja sätetega. Sellisel juhul saate kasutada skripti taasloomise funktsiooni.
Sellele pääsete juurde jaotises Record => Regenerate Script või kiirklahviga Ctrl+Shift+R
Kui klõpsate menüül, annab VUGen teile hoiatuse, et teie olemasolev skript ja kõik olemasolevasse skripti tehtud muudatused lähevad kaotsi. Hoiatusteade näeb välja selline:
Samuti võite klõpsata valikul Valikud, et avada siit Salvestusaja valikud.
Skripti uuesti genereerimise jätkamiseks klõpsake nuppu OK.
Skripti taasesitamine ja logi mõistmine
Kui olete skripti salvestanud, võite klõpsata taasesitamiseks tööriistaribal või vajutage klahvi F5.
Selle nupu leiate tööriistaribalt:
Peate tagama, et server töötab (mis on rakenduse nõuetekohaseks tööks vajalik)
Skripti uuesti esitamisel märkate, et erinevalt QuickTest Professionalist ei ava see taasesitamiseks ühtegi brauserit. Pidage meeles, et see täitmine simuleerib SUL-i ainult 1 (ühe) kasutaja laadimist. Selle täitmise eesmärk on tagada, et teie skript töötab.
Vihje: Peate kontrollima rakenduse enda mõju. Näiteks kui loote kirjet, avage rakendus ja kontrollige käsitsi, et teie skript lõi kirje. Tõenäoliselt ei testi teie skripte veel üks testimis- või kvaliteedikontrollimeeskond, seega peate oma skripti suhtes olema väga ettevaatlik ja tagama, et neid testitakse põhjalikult.
Saate jätta korduslogi aktiivseks, kuna see on suureks abiks korrelatsioonikandidaatide ning võimalike vigade ja hoiatuste tuvastamisel. Kuna logi loomine võtab palju ressursse, on kõige parem see välja lülitada, kui olete skriptide silumise ja nende stsenaariumide jaoks kasutamise lõpetanud.
Ülevaade salvestamise ja taasesituse ajal loodud failidest
Sulgeme VUGeni ja vaatame skriptikaustas loodud faile.
VUGen loob rea konfiguratsioonifaile, andmefaile ja lähtekoodifaile, mis sisaldavad VU-seri käitus- ja seadistusteavet. Skripti iga iteratsiooni tulemused salvestatakse eraldi. Kui olete oma skripti vähemalt korra täitnud, märkate kataloogi nimega result1. See kataloog on mõeldud süsteemi kasutamiseks ja testija peaks seda ignoreerima.
Olulised failid, mida peate mõistma:
VUGen loob iga toimingu jaoks ühe .c (C-keelekoodi faili). Seega on sul lõpuks vuser_init.c ja vuser_end.c ning Action.c – kui oled loonud rohkem toiminguid, näed ka vastavaid faile. Näiteks myAction.c
Taasesituse logi salvestatakse faili nimega output.txt. Kui olete selle mitu korda asendanud, sisaldab fail output.txt viimast käivituslogi, samas kui fail output.bak sisaldab eelmist ja viimast käitamist.
.usr-fail sisaldab kõiki teie kohandatud käitusaja konfiguratsioone. Isegi kui olete jätnud kõik konfiguratsioonid vaikeseadetele, sisaldab see usr-fail teavet. See fail sisaldab ka skripti loomiseks kasutatud LoadRunneri versiooni. See teave on kasulik, kui loete vanu skripte, mille versiooninumbrit te ei mäleta.
Näete kausta nimega "andmed". Selles kaustas on nii sündmuste pilt kui ka teie koodi koopia. VUGen kasutab neid faile, kui te oma koodi uuesti genereerite.