Mis on VUGen?
VUGen (virtuaalne kasutajageneraator) on LoadRunneri võtmetööriist, et luua testskripte reaalsete kasutajate käitumise jäljendamiseks teie süsteemis. VUGenis asendatakse inimene virtuaalse kasutajaga (VUser) ja VUseri tehtud toimingud salvestatakse VUseri skripti, et jäljendada reaalse kasutaja käitumist testimiseks ja jälgimiseks.
VUGen on üks neljast LoadRunneri põhikomponendist. See on esimene komponent, millega HP LoadRunneri abil jõudlustestimise alustamisel suhete.
Mõistame mõnda VUGeniga seotud silmapaistvat funktsiooni
VUScripts: Nagu juba kirjeldatud, on VUGeni eesmärk luua VUScripte, mida kasutatakse reaalse sarnase virtuaalse kasutaja simuleerimiseks.
Toimingud: Toiming on määratud toimingu saavutamiseks süsteemis koormuse all tehtavate kasutajatehingute kogum. Toimingut saab võrrelda teiste programmeerimiskeelte funktsiooniga. Igal Vuseri skriptil on 3 vaikefunktsiooni
- Vuser_init (kasutatakse rakendusse sisselogimiseks)
- Toiming (kasutatakse äriprotsessi salvestamiseks)
- Vuser_end (kasutatakse rakenduse väljalogimiseks)
VUGen mitte ainult ei skripte, vaid ka taasesitab neid (ainult ühe kasutaja jaoks), et skript oleks õigesti salvestatud. Kui olete skripti õigesti salvestanud, lisate selle LoadRunneri stsenaariumi
Selles õpetuses lähete õppima
- Skripti väljatöötamise protsess VUGenis
- Võrrelge QTP ja LoadRunneri salvestust
- Sissejuhatus veebituurirakendusse
- VUGeni keskkonna mõistmine
- Esimese VUGeni skripti loomine
- Tehingute kasutamine rekordajal
- Sisestage kommentaarid salvestamise ajal
- Koodide genereerimine
- Protokolli ja protokollinõustaja otsustamine
- Salvestusvalikud
- Skripti taasesitamine ja logi mõistmine
- Ülevaade salvestamise ja taasesituse ajal loodud failidest
Skripti väljatöötamise protsess VUGenis
1. Skripti salvestamine: tavaliselt on see skriptimise esimene samm, kus kõik kasutaja toimingud salvestatakse skripti.
2. Taasesita ja kontrollige: kui skript on salvestatud, vastake skriptile, et tagada selle tööõigus. Kontrollige võimalikku mõju rakenduse esiosa või andmebaasi kaudu.
3. Parandage skripti: kui salvestus on kontrollitud, täiustage skripti kontrollpunktide lisamisega, andmete kinnitamisega, tehingute ja kohtumispunktide lisamisega.
4. Kordus ja kontroll: nagu varemgi, mängige skripti uuesti ja veenduge, et kõik töötab kavandatud viisil.
5. Käivitusaja seadete konfigureerimine : konfigureerige ja kontrollige stimulatsiooni kestust, mõtle aja variatsioonile, puhverserveri seadetele ja kas soovite väliseid ressursse eirata.
6. Kasutamine laadimisstsenaariumide jaoks: sõnastage koormuse stsenaariumid testi eesmärkide põhjal. Tõeliste sarnaste stsenaariumide loomiseks kasutage koormuse jaotust ja kogu geograafilist agenti.
Võrrelge QTP ja LoadRunneri salvestust
VUGen ignoreerib 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 serverisse saadetud päringu alusel ja oodates serveri vastust kliendile. Seetõttu on LoadRunneri skriptide kordamine alati brauserist sõltumatu. VUser saab serveriga otse suhelda, helistades serveri API-le - ilma klienditarkvarale (SUL) toetumata. See tähendab, et kui koormuse all oleva süsteemi kasutajaliidesesse tehakse muudatusi, ei mõjuta see skripte. See ütleb; jõudlustestimine põhineb täielikult kliendi / serveri suhtlusel (taotlus ja vastus), mitte GUI objektidel.
Lisateabe saamiseks vaadake allolevat linki: http://youtu.be/FDORUeqpNJs?t=3m41s
Kuidas VUGeni skriptimine töötab, näeme üksikasjalikumalt allpool.
Sissejuhatus veebituurirakendusse
Kõigil praktilistel eesmärkidel kasutame rakendust Web Tours, mis on komplektis koos LoadRunneriga.
HP veebituurid nõuavad enne töötamist sõltuva „Web tours Apache serveri” töötamist. Web Toursi Apache Serveri käivitamiseks minge menüüsse Start Menüü => HP tarkvara => Proovid => Veeb ja klõpsake siis käsku Start HP Web Tour Server
Kui “server” on aktiveeritud, avab see konsooli kest ja väljundi.
Konsool peaks allpool välja nägema nagu hetktõmmis, otsige kestast oma IP-aadress:
MÄRKUS. Kui selle akna sulgete, peatub server.
Nüüd pääsete juurde veebirakenduste rakendusele -
Pärast käivitamist näeb see välja nagu -
VUGeni keskkonna mõistmine
VUGeni käivitamiseks topeltklõpsake töölaual VUGeni otseteel või minge menüüsse Start Menu => HP Software => ja seejärel klõpsake Virtual User Generator.
VUGeni pritsimisekraan kuvatakse järgmiselt
Seejärel avaneb prügikraan HP Virtual User Generatori avaleht, nagu allpool näidatud:
Menüüs Fail saate jälgida erinevaid käskude juhtnuppe. Nende kontrollide eesmärk on nimetatud allpool:
Uus skript ja lahendus: kasutatakse uue skripti loomise alustamiseks. Teise võimalusena saate tööriistariba nupult luua uue skripti.
Ava >> skripti lahendus : kasutatakse olemasoleva, varem loodud skripti või lahenduse avamiseks kataloogist.
Lisa >> Uus skript: kasutatakse varem loodud skripti lisamiseks praegusesse lahendusse
Esimese skripti loomisel tutvume teiste juhtnuppudega. Jätkame õppimist.
Kui videole pole juurdepääsu, klõpsake siin
Esimese VUGeni skripti loomine
Enne salvestamist veenduge, et Web Toursi rakenduse server töötab. Pidage meeles, et peate serverit pidevalt töötama, nii et ärge sulgege seda. Kui aken teid häirib, saate selle minimeerida.
Nõuanne . Reaalses olukorras tuleb õppeainerakendusega (SUL) tutvuda, eriti kui see hõlmab keerukaid äritegevuse vooge ja andmeetappe. Samuti saate suhelda HP veebituuridega, et saaksite salvestamisel täpseid toiminguid korrata.
Enne kui alustate mis tahes rakenduse (SUL) skriptimist, peate tutvuma rakenduste vooga. Selle õpetuse abil tutvume HP veebituuridega, mis tarnitakse ja installitakse automaatselt koos HP LoadRunneriga.
Samm 1) Klõpsake nuppu Fail => Uus skript ja lahendus, nagu on näidatud allpool olevas hetktõmmis:
Sama saate teha otsetee (Ctrl + N) abil.
2. samm. Kuvatakse aken protokolli valimiseks. Nimekiri näeb eelmistest versioonidest veidi erinev välja
1. Valige Single Protocol
2. Veeb
3. Sisestage skripti nimi
4. Klõpsake nuppu Loo
Märkus: Teil on võimalik kasutada protokolli Advisor , et määrata õige protokolli oma rakendus kasutab suhtlemiseks. HP veebituuride puhul teame juba, et see nõuab protokolli „Veeb - HTTP / HTML”. Õpime hilisemas etapis, kuidas oma SUL-i jaoks õige protokoll kindlaks määrata.
Näpunäide . Rakendus võib oma serveriga suhtlemiseks vajada mõnikord rohkem kui ühte protokolli. Sellisel juhul navigeerige akna vasakus servas loendis Mitu protokolli.
HP Web Tours nõuab VUGeniga skriptimisel siiski ainult ühte protokolli.
Nõuanne. Te ei saa skripte lihtsalt ümber nimetada, seega olge skriptidele nime andes loov. Kui peate skripti ümber nimetama, kasutage funktsiooni Salvesta nimega ja andke uus nimi. Hea nomenklatuur võiks olla midagi sellist nagu WT01_Signup, kus WT on rakenduse nime lühike vorm, 01 on äriprotsesside jada ja Sign up viitab skriptitavatele äriprotsessidele. Pange tähele ka seda, et skripti nimes ei saa kasutada tühikuid.
Samm 3) kui klõpsate nuppu Loo, avab HP VUGen IDE (integreeritud arenduskeskkond) või koodiredaktori. Võite märgata, et skriptifailid on tühjad, välja arvatud funktsiooni Toimingu põhiallkiri. Allpool olev hetktõmmis peaks aitama sellest rohkem aru saada:
Samm 4) Klõpsake nuppu Salvestamine, mille leiate tööriistaribalt. Vaadake allolevat pilti:
Samm 5) avaneb uus aken
1. Kui uurime ülaltoodud akent, mainitakse selle hüpikakna tiitliribal skripti nime. See aitab teil õiges skriptis muudatusi teha, kui teil on korraga tegemist mitme avatud skriptiga.
2. Kui te ei näe ülejäänud juhtnuppe, klõpsake nuppu Vähem valikuid , et veenduda, et te ei vaata vähem suvandeid.
3. Toiminguväljale salvestamine määrab, kuhu kood pärast salvestamist genereeritakse. VUGeni skriptid hõlbustavad üleminekut teistele toimingutele või loovad uusi toiminguid salvestamise ajal ja pärast seda.
4. Salvesta: väli ütleb VUGenile, et subjektirakendus (SUL) on veebirakendus või töölauaklient. Seda võimalust ei saa pärast salvestamise algust tühistada.
5. Rakendus: väli ütleb VUGenile, millist brauserit salvestamiseks kasutada. Kui te ei tööta veebi - HTTP / HTML - protokolliga, valite selle väljaga töölauakliendi.
Näpunäide: Erinevalt QTP-skriptidest on LoadRunneri näidiskriptid GUI-st sõltumatud. Seda seetõttu, et loodud kood ei tööta kasutajaliidese objektide põhjal, pigem töötab see põhimõttel, et klient nõuab serverilt serverit ja ootab serveri vastust kliendile - tavaliselt HTML-i kujul (seega ka protokolli nimi) )
6. URL-i aadress: siia sisestatakse SUL-i URL. VUGen kutsub selle URL-i, kui klõpsatakse nupul „Alusta salvestamist”. Kasutatakse brauserit, mida mainitakse väljal „ Salvesta: ”, kui see erineb teie vaikebrauserist.
7. Alusta salvestamist: kohene vs viivitatud: kui olete valinud vahetu salvestusrežiimi, märkate, et VUGen alustab sündmuste salvestamist kohe, kui vajutate nuppu "Alusta salvestamist". Kui valite viivitusega salvestusrežiimi, kutsub VUGen süsteemi (SUL), kuid ei hakka sündmusi jäädvustama, kui klõpsate ujuval ribal nuppu Salvestamine.
8. Töökataloog : see on ajutine kataloog, mida VUGen kasutab sündmuste hõivamisel. Teie skripti koopia on saadaval ka selles kohas, igaks juhuks, kui kaust kaotate :)
9. Salvestusvalikud: Need seaded ütlevad VUGenile, millist tüüpi URL-e tuleb hõivata ja millist salvestusrežiimi kasutada.
10. Alusta salvestamist: alustab salvestamist. Klõpsake seda
Samm 6) Kui salvestamine on alanud, kutsub VUGen valitud brauseri abil rakenduse HP Web Tours sisse.
Mõelgem koos LoadRunneri skripti näitega kasutaja registreerimiseks rakenduses Web Tours ja põhiskripti salvestamiseks.
Ilmub ujuv salvestusriba, mis pakub salvestamise üle erinevaid juhtimisvõimalusi. See näitab möödunud aega ja mitmeid sündmusi automaatselt. Vaatame ujuvat latti tähelepanelikult.
Eespool näidatud hetkepildis on SUL käivitanud 56 sündmust ja kokku on salvestamise algusest möödunud 0 minutit ja 25 sekundit.
Samuti märkate, et tippimise ajal ei käivitata ühtegi sündmust. Küsi endalt, miks. Kas oskate vastata?
Seda seetõttu, et kirjutamise ajal ei toimu klientide ja serverite vahelist suhtlust. Seega ei käivitata ühtegi sündmust ega kirjutamise kohta skripti. Kood genereeritakse alles pärast vormi esitamist (klõpsake nuppu Jätka)
Salvestamine võib olla pausinupu abil. Pange tähele, et seni, kuni salvestamine on peatatud, ei arvestata kõiki rakenduse käivitatud sündmusi. See tähendab ka seda, et isegi kui teie rakendus saadab taotlusi ja / või võtab vastu vastusevormi SUL, ei genereerita skripti seni, kuni olete salvestamise peatanud.
Kui olete salvestamise peatanud, peate salvestamise jätkamiseks klõpsama ujuval ribal salvestamise nuppu.
Jaos vuser_init salvestamise ajal märkate, et kohtumisnupp pole lubatud. Lülitage toimingule (või looge uus toiming) ja jätkake salvestamist. Toimingu vahetamiseks vaadake allolevat hetktõmmist.
Märkate, et pärast toimingule üleminekut lubatakse kohtumisnupp automaatselt. Seda seetõttu, et VUGen ei luba kohtumispunkte vuser_init sisestada .
Tehingute kasutamine rekordajal
Oletame, et soovite hinnata reageerimisaega, kui X kasutajate arv üheaegselt registreerub. Selle eesmärgi saavutamiseks loeme edasi.
Nüüdseks olete rakenduse avamise salvestanud toiminguga vuser_init. Pärast toimingule lülitumist sisestage SUL-i nõutav kasutajainfo. Enne kui vajutate nuppu „Jätka“, järgige alltoodud samme:
Tehingu alustamiseks klõpsake ujuva riba nuppu . Sisestage tehingu nimi, näiteks 01_Signup.
Näpunäide. Hea tava on nimetada tehing eesliitega nagu 01_, et hoida neid unikaalsena.
Ujuv riba näeb välja selline:
Tehingu sildi sulgemiseks klõpsake nuppu OK.
Klõpsake rakenduse nuppu Jätka.
Tehingu lõpetamiseks klõpsake nuppu . Valige tehingu nimi, mille soovite sulgeda, näiteks sel juhul 01_Signup. Vaadake illustreerimiseks allpool olevat pilti.
Kui teil pole mitu tehingut avatud, näete ainult ühte nime. Kui teil on aga mitu, saate loendist valida.
Kommentaaride lisamine salvestusajal:
Nüüd, kui olete tehingu edukalt lõpetanud, saate rekordajaga kommentaari lisada, et hiljem koodi uurides endale meeldetuletus anda. Klõpsake ujuva riba nupul kommentaari lisamiseks. Ujuva riba kõrvale ilmub tekstikast, kuhu saate sisestada mis tahes teksti.
See kommentaar lisatakse koodi pärast neid samme (kood), mille olete just enne nupule OK klõpsamist lõpetanud.
Rakenduses saate klõpsata nupul Jätka. Jälgite rakenduse tervituskirja.
Nüüd valige toiming vuser_end ja klõpsake rakenduses Logi välja . Sulgege rakendus ja klõpsake ujuvribal nuppu Stop .
Koodi genereerimine:
Kui salvestamine on peatatud, märkate VUGeni postituste loomise tegevust. See hõlmab koodi salvestamist, tehinguid ja kommentaare teie salvestuse põhjal. Vaadake allpool olevat pilti.
Kohe pärast seda, kui VUGen on lõpetanud postituste loomise operatsioonide lõpuleviimise, algab see „Korrelatsioonijärgse põlvkonna operatsiooni skannimise teostamine”. Näeme üksikasjalikumalt, mida korrelatsioon tähendab.
Kui postituse genereerimine on lõppenud, näete Design Studio akent. Kui leitakse mõni korrelatsioonikandidaat, saate neid selles aknas vaadata.
Võite turvaliselt klõpsata nupul Sule ja VUGen viib teid loodud koodi juurde.
Aken näeb välja selline:
Nagu ülaltoodud joonisel rõhutatud, sisaldab redaktor hõlpsasti mõistetavat ja loetavat koodi. Saate vaadata salvestamise ajal kasutatud parameetreid.
VUGeni vasakut külge nimetatakse Step Navigatoriks, mis võimaldab teil skriptist aru saada, ilma et peaksite koodi üksikasju vaatama. Näiteks saate lugeda samme URL-i avamiseks, mõtlemisaega veetmiseks ja vormi esitamiseks. See koondab kõik iga päringuga seotud parameetrid.
Teie skript on loodud, klõpsake menüül Fail ja seejärel klõpsake nuppu Salvesta skript brauseris asukohas, kuhu soovite skripti salvestada. VUGen soovitab automaatselt viimati kasutatud kataloogi, kui olete skripti juba varem salvestanud. Soovitatud nimi on nimi, mille mainisite salvestamise alustamisel.
Kõik tehtud.
Nüüd õnnitlege ennast selle eest, et teie esimene skript on edukalt loodud ja salvestatud.
Protokolli ja protokollinõustaja otsustamine
Võib-olla olete endalt küsinud, miks me kasutasime veebi - HTTP / HTML-protokolli. Kuidas otsustasime, millist protokolli kasutada? Vastus pole nii lihtne.
Sellele küsimusele vastamise eeltingimusena on olemas arhitektuurilise aluse kogum oskusi, mis teil peavad olema. Kui olete algaja, võite paari panna kellegagi, kellel on teie SUL-i jaoks tugevad kliendipoolsed arhitektuuri- ja arendusoskused. Võite rääkida oma SUL-i arendajatega ja teada saada, milliseid liideseid teie rakendus võimendab. See peaks viima teid loomulikul teel liideste juurde, mida kasutate oma virtuaalse kasutaja skripti väljatöötamisel ja protokollide valimisel.
Arhitektuurioskustes vähem teadlike algajate vajaduste rahuldamiseks tutvustas LoadRunner LoadRunner 9.1-s funktsiooni Protokollinõustaja. Kuigi see on paljude elu lihtsustanud, tuleks protokollinõustaja asemel tugineda arhitektuuri- ja arendusoskustele ning saada arendusmeeskonnalt teavet arendustehnoloogiate kohta. Protokoll ei pruugi kõigil juhtudel soovitada õiget protokolli.
Protokollinõustaja kasutamiseks minge jaotisse Record => Protocol Advisor => Analyse Application
Vaadake allolevat pilti:
See avab protokollinõustaja peaakna. Kui märkate, sarnaneb see natuke salvestamiseks ilmuva aknaga. Vaatame allolevat akent:
Valige veebibrauser, kuna kasutame veebipõhist rakendust.
Määrake rakenduse URL, millele hiljem pöördutakse. Töökataloogi võib sellisena jätta, kuna see on VUGeni jaoks ainult ajutine kataloog. Veenduge, et olete selles kataloogis lugemis- ja kirjutamisõigused.
Klõpsake nuppu Alusta analüüsimist.
Ilmub ujuv riba, mis on mõnevõrra sarnane rekordaja ujuva ribaga. Vaadake pilti:
Protsess näitab möödunud aega ja paljusid vallandatud sündmusi. See teave pole siiski vajalik. Selle sündmuste loenduri ainus eelis on see, et teate, et teie klient, SUL, suhtleb serveriga.
Hea tava on analüüsida korraga ainult ühte äriprotsessi, kuna suurettevõtte rakenduste erinevad äriprotsessid võivad hõlmata erinevaid protokolle. Näiteks võib mõnes rakenduses juhtpaneelil olla Ajax või Flex jne, kuid seda pole sisselogimislehel.
Kui olete konkreetse äriprotsessi lõpetanud, võite vajutada nuppu Stop. VUGeni protokolli nõustaja esitab protokolli soovituse kohta kokkuvõtliku aruande. Vaadake, kuidas see välja näeb:
Näete protokollinõustaja soovitusi. Need võivad olla parimad valikud või mitte.
Nüüdseks olete õppinud protokollinõustajat kasutama. See võib siiski olla kasulik algajatele või olukorras, kus vajate „teist arvamust” - protokolli üle otsustamisel tuginege oma arhitektuursele meelele, programmeerimisteadmistele, arendamisoskustele ja arendustiimilt saadud teabele.
Salvestusvalikud
Alati, kui VUGen skripti genereerib, põhineb genereeritud kood erinevatel konfiguratsioonidel, mida leiate jaotisest „Salvestusvalikud” - või võite klahvikombinatsiooni Ctrl + F7 abil vaadata salvestusvalikuid LoadRunneris.
Vaatame salvestamisvalikute akent, enne kui arutame kõiki seadistusi:
Konfiguratsioone on mitmesuguseid kategooriaid, näiteks Üldine, Korrelatsioonid, Võrgu- ja andmevormingu laiendus. Mõelgem ükshaaval nende seast kõige olulisematest.
Üldine => Salvestamine:
See teema nõuab üksikasjalikku mõistmist. Seetõttu arutatakse seda eraldi.
Üldine => skript:
Heitke pilk pilti pilti:
Märkate, et rippmenüü Keel on keelatud. Levinud müüt on see, et LoadRunner ei genereeri koodi üheski muus keeles. Teine müüt on see, et see nõuab teistes keeltes töötamiseks litsentsi.
Mõlemad on valed. LoadRunner otsustab ise, millist keelt skripti loomisel kasutada. Peaaegu kõigil juhtudel leiate end C- keelega töötamast .
Teatud Java-rakenduste (näiteks Java-aplettide) kood on loodav JavaScripti keeles .
VUGen genereerib skripti VBScript keeles ainult Visual Basic klassikas (MS Visual Studio 2002) välja töötatud rakenduste jaoks
Skriptimise valikud :
Võite valida valiku „Fikseeritud mõtlemisaega genereerimine pärast tehingu lõppu”. See tähendab, olenemata sellest, kui palju kasutaja ootab, on loodud mõtlemisaeg (viivitus) võrdne määratud väärtusega. Väärtus on sekundites.
Maksimaalne ridade arv toimikufailis viitab maksimaalsele ridade arvule, mille VUGen genereerib toimingu. Kui skript on suurem, loob VUGen automaatselt uue toimingu. Vaikimisi on seatud 60 000. Maksimaalne täpsustatav väärtus on 65 000
See konfiguratsioon võib teile abiks olla, kui tegelete taustaprogrammi Oracle'iga töölauarakendustega.
Üldine => Protokoll annab teile võimaluse salvestamise alguses valitud protokollide valimiseks ja tühistamiseks
Põhimõtteliselt kasutatakse seda ainult siis, kui soovite skripti uuesti genereerida .
Heitke pilk ekraanile:
See on kasulik, kui olete skripti salvestamise ajal kasutanud mitut protokolli. Võite skripti uuesti luua ja tühistada protokollid, mida te ei soovi, ning hankida uus skript ilma, et peaksite seda uuesti salvestama.
Üldine => koodi genereerimine:
Vaadake allolevat pilti:
See konfiguratsioon käsib VUGenil leida kandidaadid korrelatsiooniks rekordajaga. Kui te ei soovi automaatset korrelatsiooni, võiksite selle funktsiooni välja lülitada.
Korrelatsioon => konfiguratsioon:
Heitke pilk allpool olevale ekraanipildile ja tutvuge ekraaniga.
Kuigi automaatne korrelatsioon on kasulik ainult vahemikus 5% kuni 10%, saate siiski valida reeglite skannimise ja leitud väärtuste automaatse korreleerimise. Kui aga teie skripti ei esitata, võite kaaluda vaikeväärtuste taastamist nupul klõpsates.
Korrelatsioon => Reeglid:
Minge reeglitesse ja siin näete erinevaid reegleid, mida VUGen kasutab korrelatsioonikandidaatide leidmiseks. Kohandatud reegleid saate lisada, kui teate, mida teie rakendus (SUL) parameetritena kasutab. See on aga rekordaja salvestusseadete täpsem 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 ülesandeks lähtestada kõik toimingute vahelised HTP-kontekstid enne salvestamist algsesse olekusse, pakkudes salvestusseansi jaoks puhast algust. Valik on vaikimisi lubatud.
Ülejäänud konfiguratsioonid võite jätta puutumata, kui seda pole vaja.
Võrk => Pordikaardistamine:
See raam tuleks jätta puutumata. Kui salvestate töölauarakendust, peate võib-olla valima WinINeti taseme andmed.
Võite minna jaotisse Valikud (seni, kuni kasutate Socket-taseme andmeid) ja valida erinevad suvandid, näiteks SSL-versioon või muud tüüpi turvaline soklikiht. Kui olete algaja tase või ei vaja neid võimalusi, võite vahele jätta. Vaadake, kuidas end ekraaniga kurssi viia.
Nüüd olete enamiku suvanditega Salvestamise aeg lõpetanud, liigume järgmise teema juurde ja mõistame erinevust HTML-i ja URL-i põhise skriptimise vahel.
Erinevus HTML- ja URL-põhiste skriptide vahel
Võib-olla olete märganud võimalust valida HTML- või URL-põhine skript. Vaadake pilti tagasivaate saamiseks.
Mis see variant siis on ja millise valida?
HTML-põhine skript põhineb kasutaja tegevust, ja skriptid sisaldada funktsioone, mis vastavad otse meetmeid. Mõistame väikese koodijupi näidet:
Näide:
web_link („Enterprise Systems Performance“,"Tekst = Enterprise Systems Performance,""Snapshot = t4.inf",VIIMANE);
URL-põhine skript põhineb HTTP taotlusi saadetakse serverile tulemusena kasutaja tegevust.
Siin on näide URL-i režiimi koodist samade toimingute jaoks, mis on tehtud eespool (HTML-režiimis)
Näide:
web_url („Enterprise Systems Performance”,"URL = / esp.html","TargetFrame =","Ressurss = 0","RecContentType = text / html","Referer = / atc?…,"Snapshot = t4.inf","Režiim = URL",VIIMANE);
Nõuanne: enne edasiliikumist on kõige parem ise katsetada. Muutke salvestusaja seadeid ja salvestage sama skript kaks korda, st üks kord HTML-režiimis ja üks kord URL-i režiimis - seejärel võrrelge mõlemat. Hoidke skript lühike, et saaksite erinevusest aru.
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 dünaamiliste väärtuste jäädvustamise vajadust
- Toimingumärgendi väärtusi ja peidetud andmeid EI kodeerita kõvakoodiga
- Need leitakse taasesituse ajal mälust
- Kui need on dünaamilised, töötab VUser ikkagi
- Skript on ainult nii suur kui äriprotsess - üks samm lehe kohta
HTML-i salvestamise puudused
- Skriptid on vähem skaleeritavad
- Mälu (vahemälu) otsitakse taasesituse ajal
- nõuab rohkem mälu
- nõuab rohkem protsessori võimsust
URL-i salvestamise eelised
- Paindlikkus
- Lehel olevate Java-aplettide ja ActiveX-objektide tugi
- Võimalus UNIX-is taasesitada
- Skaalautuvus
- Skriptid on paremini skaleeritavad kui HTML-skriptid, kuna need nõuavad vähem ressursse
URL-i salvestamise puudused
- Skriptid vajavad rohkem korrelatsiooni (vahemälust ei leita midagi)
- Kontekstitundlikud kontrollid ei tööta (parser on keelatud) *
- Skriptid on suured (kõik pildid ja raamid 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, taotlused on kapseldatud ja hõlpsasti mõistetavad. |
Skriptid on suured, sisaldades kõnet igale pildile, css-ile, html-le jne, mis muudab selle mõistmise raskeks. |
Skaalautuv. |
Mastaapsem ja tõhusam koormustesti loomiseks. |
Skripti uuesti genereerimine
Oletame, et soovite salvestada sama skripti, mille just salvestasite, kuid erinevate salvestusaja sätetega. Sellisel juhul saate kasutada skripti taastamise funktsiooni.
Sellele pääseb juurde menüüs 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 teie olemasolevale skriptile tehtud muudatused lähevad kaduma. Hoiatusteade näeb välja selline:
Siit saate ka klõpsata suvandil Salvestusaegade suvandite avamiseks suvandit Suvandid.
Skripti uuesti genereerimise jätkamiseks klõpsake nuppu OK.
Skripti taasesitamine ja logi mõistmine
Kui olete skripti salvestanud, võite klõpsata tööriistaribal nupul, et taasesitada või vajutada klahvi F5.
Selle nupu leiate tööriistaribalt:
Peate tagama, et server töötab (mis on vajalik rakenduse õigeks toimimiseks)
Skripti taasesitades märkate, et erinevalt QuickTest Professionalist ei ava see ühtegi brauserit taasesitamiseks. Pidage meeles, et see käivitamine simuleerib SUL-is ainult ühe (ühe) kasutaja koormust. Selle käivitamise eesmärk on tagada, et teie skript töötab.
Nõuanne. Peate kinnitama rakenduse enda mõju. Näiteks kui loote kirjet, minge rakendusse ja kontrollige käsitsi, kas teie skript lõi tegelikult kirje. Tõenäoliselt ei testi teie skripte veel üks testimise või kvaliteedi tagamise meeskond, seega peate oma skriptiga olema väga ettevaatlik ja tagama, et need on põhjalikult testitud.
Võite taasesituslogi aktiivseks jätta, sest see on suureks abiks korrelatsioonikandidaatide ning võimalike vigade ja hoiatuste tuvastamisel. Kuna logi genereerimine nõuab piisavalt ressursse, on see kõige parem välja lülitada, kui olete skriptide silumise ja stsenaariumide jaoks valmis teinud.
Ülevaade salvestamise ja taasesituse ajal loodud failidest
Sulgeme VUGen ja vaatame selle skriptide kaustas loodud faile.
VUGen loob rida konfiguratsioonifaile, andmefaile ja lähtekoodifaile, mis sisaldavad VUseri käitusaega ja seadistusteavet. Skripti iga iteratsiooni tulemused salvestatakse eraldi. Kui olete skripti vähemalt korra käivitanud, märkate kataloogi nimega result1. See kataloog on mõeldud kasutamiseks süsteemis ja testija peaks seda ignoreerima.
Olulised failid, millest peate aru saama:
VUGen loob iga toimingu jaoks ühe .c (C keelekoodifail). Seega on teil lõpuks olemas vuser_init.c, vuser_end.c ja Action.c - kui olete rohkem toiminguid loonud, näete ka vastavaid faile. Näiteks myAction.c
Kordusajalogi salvestatakse faili nimega output.txt. Kui olete selle mitu korda asendanud, sisaldab output.txt viimast täitmislogi, samas kui output.bak sisaldab eelmist viimast käitamist.
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.