Kas yra VUGen?
„VUGen“ („Virtual User Generator“) yra pagrindinis „LoadRunner“ įrankis, skirtas kurti bandomuosius scenarijus, kad būtų galima imituoti realaus vartotojo elgesį jūsų sistemoje. Programoje „VUGen“ žmogus pakeičiamas virtualiu vartotoju („VUser“), o veiksmai, kuriuos atlieka „VUser“, įrašomi į „VUser“ scenarijų, kad būtų galima imituoti tikrojo vartotojo elgseną bandymams ir stebėjimui.
VUGen yra vienas iš keturių pagrindinių „LoadRunner“ komponentų. Tai yra pirmasis komponentas, su kuriuo sąveikaujate pradėdami naudoti našumo testavimą naudodami „HP LoadRunner“.
Supraskime keletą svarbiausių funkcijų, susijusių su VUGen
„VUScripts“: Kaip jau aprašyta, „VUGen“ paskirtis yra sukurti VUScripts, kurie naudojami realiai panašiam virtualiam vartotojui imituoti.
Veiksmai: Veiksmas yra vartotojo operacijų, atliktų sistemoje Apkrova, rinkinys, norint pasiekti apibrėžtą užduotį. Veiksmą galima palyginti su funkcija kitose programavimo kalbose. Kiekviename „Vuser“ scenarijuje yra 3 numatytosios funkcijos
- „Vuser_init“ (naudojamas prisijungiant prie programos)
- Veiksmas (naudojamas verslo procesui įrašyti)
- „Vuser_end“ (naudojamas atsijungti nuo programos)
„VUGen“ ne tik įrašo scenarijus, bet ir juos pakartoja (tik 1 vartotojui), kad scenarijus būtų įrašytas teisingai. Įsitikinę, kad scenarijus įrašytas teisingai, įtraukiate jį į „LoadRunner“ scenarijų
Šioje pamokoje ketinate mokytis
- Scenarijaus kūrimo procesas VUGen
- Palyginkite įrašymą tarp QTP ir „LoadRunner“
- Įvadas į žiniatinklio kelionių programą
- Suprasti VUGen aplinką
- Kurkite savo pirmąjį VUGen scenarijų
- Operacijų naudojimas įrašymo metu
- Įterpti komentarus įrašymo metu
- Kodo generavimas
- Protokolo ir protokolo patarėjo sprendimas
- Įrašymo parinktys
- Atkurkite scenarijų ir supraskite žurnalą
- Failų, sukurtų įrašymo ir atkūrimo metu, apžvalga
Scenarijaus kūrimo procesas VUGen
1. Įrašykite scenarijų: paprastai tai yra pirmasis scenarijaus žingsnis, kai kiekvienas vartotojo veiksmas įrašomas į scenarijų.
2. Pakartoti ir patikrinti: kai scenarijus bus įrašytas, atsakykite į scenarijų, kad užtikrintumėte jo veikimo teisę. Patikrinkite bet kokį poveikį naudodamiesi programos priekine sąsaja arba duomenų baze.
3. Patobulinkite scenarijų: patikrinę įrašą, patobulinkite scenarijų pridėdami kontrolinius taškus, patvirtindami duomenis, pridėdami operacijas ir susitikimo taškus.
4. Pakartokite ir patikrinkite: kaip ir anksčiau, iš naujo paleiskite scenarijų ir patikrinkite, ar viskas veikia taip, kaip numatyta.
5. Konfigūruokite vykdymo laiko nustatymus: konfigūruokite ir valdykite stimuliavimo trukmę, pagalvokite apie laiko keitimą, tarpinio serverio nustatymus ir tai, ar norite nepaisyti jokių išorinių išteklių.
6. Naudojimas apkrovos scenarijams: suformuluokite apkrovos scenarijus, remdamiesi bandymo tikslais. Norėdami sukurti tikrus panašius scenarijus, naudokite apkrovos paskirstymą ir geografinius agentus.
Palyginkite įrašymą tarp QTP ir „LoadRunner“
VUGen neatsižvelgia į vartotojo sąsajos objektus:
Skirtingai nuo QTP scenarijų, „LoadRunner“ scenarijai yra nepriklausomi nuo GUI. Taip yra todėl, kad sugeneruotas kodas neveikia remiantis vartotojo sąsajos objektais, veikiau atsižvelgiant į kliento užklausos serveriui principą ir tikintis, kad serveris atsakys klientui. Štai kodėl „LoadRunner“ scenarijų atkūrimas visada nepriklauso nuo naršyklės. VUser gali tiesiogiai bendrauti su serveriu, atlikdamas skambučius į serverio API, nesikliaudamas kliento programine įranga (SUL), tai reiškia, kad scenarijai neturės įtakos, jei bus atlikti apkrovos sistemos vartotojo sąsajos pakeitimai. Tai pasako; našumo testavimas visiškai pagrįstas kliento / serverio ryšiu (užklausa ir atsakymas), o ne GUI objektais.
Norėdami gauti daugiau informacijos, žiūrėkite žemiau esančią nuorodą: http://youtu.be/FDORUeqpNJs?t=3m41s
Toliau pamatysime išsamiau, kaip veikia „VUGen“ scenarijai.
Įvadas į žiniatinklio kelionių programą
Visais praktiniais tikslais naudosime „Web Tours“ programą, kuri yra kartu su „LoadRunner“.
Norint, kad „HP Web Tours“ galėtų veikti, reikia paleisti priklausomą „Web tours Apache“ serverį. Norėdami paleisti „Web Tours Apache Server“, eikite į meniu Pradėti => HP programinė įranga => Pavyzdžiai => Žiniatinklis ir spustelėkite Pradėti „HP Web Tour Server“.
Kai „serveris“ bus suaktyvintas, jis atidarys apvalkalą ir išvestį konsolėje.
Pultas turėtų atrodyti kaip toliau pateiktas momentinis vaizdas, apvalkale ieškokite savo IP adreso:
PASTABA: jei uždarysite šį langą, serveris sustos.
Dabar galite pasiekti „Web Tours“ programą -
Kai jis bus paleistas, jis atrodys taip:
Suprasti VUGen aplinką
Norėdami paleisti „VUGen“, dukart spustelėkite darbalaukyje esantį „VUGen“ spartųjį klavišą arba eikite į meniu Pradėti => HP programinė įranga =>, tada spustelėkite Virtualus vartotojų generatorius.
„VUGen“ splash screen pasirodys taip
Po to, kai bus parodytas apatinis ekranas, bus atidarytas pagrindinis „HP Virtual User Generator“ puslapis, kaip parodyta toliau:
Meniu Failas galite stebėti įvairius komandų valdiklius. Šių kontrolių tikslas yra nurodytas žemiau:
Naujas scenarijus ir sprendimas: naudojamas pradėti kurti naują scenarijų. Arba galite sukurti naują scenarijų naudodami įrankių juostos mygtuką.
Atidaryti >> scenarijaus sprendimas : naudojamas atidaryti esamą, anksčiau sukurtą scenarijų ar sprendimą iš katalogo.
Pridėti >> Naujas scenarijus: naudojamas anksčiau sukurtam scenarijui pridėti prie dabartinio sprendimo
Pradėdami kurti savo pirmąjį scenarijų, mes susipažinsime su kitais valdikliais. Toliau mokykimės.
Spustelėkite čia, jei vaizdo įrašas nepasiekiamas
Kurkite savo pirmąjį VUGen scenarijų
Prieš įrašydami įsitikinkite, kad veikia „Web Tours“ programos serveris. Atminkite, kad serveris turi veikti, todėl jo neuždarykite. Jei langas jus vargina, galite jį sumažinti.
Patarimas: iškilus realioms problemoms, reikia susipažinti su dalyko programa (SUL), ypač jei tai susiję su sudėtingomis verslo darbo eigomis ir duomenų etapais. Taip pat galite bendrauti su „HP Web Tours“, kad įrašydami galėtumėte pakartoti tikslius veiksmus.
Prieš pradedant bet kurios programos (SUL) scenarijų, reikia susipažinti su programų srautu. Naudodamiesi šia pamoka, susipažinkime su „HP Web Tours“, kuris išsiunčiamas ir automatiškai įdiegiamas kartu su „HP LoadRunner“.
1 žingsnis) Spustelėkite Failas => Naujas scenarijus ir sprendimas, kaip parodyta žemiau esančioje nuotraukoje:
Norėdami tai padaryti, galite naudoti spartųjį klavišą (Ctrl + N).
2 žingsnis) Rodomas langas protokolui pasirinkti. Sąrašas atrodo šiek tiek kitoks nei ankstesnės versijos
1. Pasirinkite Single Protocol
2. Žiniatinklis
3. Įveskite scenarijaus pavadinimą
4. Spustelėkite Sukurti
Pastaba: Norėdami nustatyti teisingą protokolą, kurį jūsų programa naudoja ryšiui, galite naudoti „ Protocol Advisor“ . „HP Web Tours“ jau žinome, kad tam reikia „Web - HTTP / HTML“ protokolo. Vėliau išmoksime, kaip nustatyti tinkamą jūsų SUL protokolą.
Patarimas: Programai gali prireikti daugiau nei 1 protokolo, kad ji galėtų bendrauti su savo serveriu. Tokiu atveju eikite į kelių protokolų sąrašą kairėje lango pusėje.
Tačiau „HP Web Tours“ reikia tik vieno protokolo, kai scenarijuojama naudojant „VUGen“.
Patarimas: Negalite lengvai pervardyti scenarijų, todėl būkite kūrybingi, suteikdami scenarijams vardą. Jei turite pervadinti scenarijų, naudokite funkciją Išsaugoti kaip ir suteikite naują pavadinimą. Gera nomenklatūra galėtų būti kažkas panašaus į WT01_Signup, kur WT yra trumpa programos pavadinimo forma, 01 yra verslo procesų seka, o „Sign up“ nurodo verslo scenarijus. Be to, atkreipkite dėmesį, kad scenarijaus pavadinime negalima naudoti tarpų.
3 žingsnis) spustelėjus Kurti, „HP VUGen“ atidarys IDE (integruotą kūrimo aplinką) arba kodo rengyklę. Galite pastebėti, kad scenarijaus failai yra tušti, išskyrus pagrindinį funkcijos veiksmo parašą. Žemiau pateiktas momentinis vaizdas turėtų padėti jį geriau suprasti:
4 žingsnis) Spustelėkite mygtuką Įrašymas , kurį galite rasti įrankių juostoje. Peržiūrėkite toliau pateiktą momentinę nuotrauką:
5 žingsnis) atsidaro naujas langas
1. Jei panagrinėsime aukščiau pateiktą langą, scenarijaus pavadinimas minimas šio iššokančio lango antraštės juostoje. Tai padės jums pakeisti tinkamą scenarijų, kai susiduriate su keletu vienu metu atidarytų scenarijų.
2. Jei nematote likusių valdiklių, spustelėkite mygtuką Mažiau parinkčių, kad įsitikintumėte, jog nematote mažiau parinkčių.
3. Įrašymas veiksmo lauke nustato, kur kodas yra sugeneruotas po įrašymo. VUGen scenarijai palengvina perėjimą prie kitų veiksmų arba sukuria naujus veiksmus įrašymo metu ir po jo.
4. Įrašas: lauke VUGen nurodoma, kad dalyko programa (SUL) yra žiniatinklio programa arba darbalaukio klientas. Pradėjus įrašyti, šios parinkties negalima nepaisyti.
5. Programa: laukas nurodo VUGen, kurią naršyklę naudoti įrašant. Jei dirbate ne su „Web - HTTP / HTML“ protokolu, šiame lauke pasirinksite darbalaukio klientą.
Patarimas: Skirtingai nuo QTP scenarijų, „LoadRunner“ pavyzdiniai scenarijai yra nepriklausomi nuo GUI. Taip yra todėl, kad sugeneruotas kodas neveikia remiantis vartotojo sąsajos objektais, veikiau vadovaujantis kliento prašymu serveriui ir laukiant serverio atsakymo klientui - paprastai HTML forma (taigi ir protokolo pavadinimas) )
6. URL adresas: čia įvedamas SUL URL. „VUGen“ iškvies šį URL, kai spustelėsite „Pradėti įrašymą“. Naudojama naršyklė bus minima lauke „ Įrašyti: “, jei ji skiriasi nuo numatytosios naršyklės.
7. Pradėti įrašymą: neatidėliotinas ir atidėtas: jei pasirinkote tiesioginio įrašymo režimą, pastebėsite, kad VUGen pradeda įrašyti įvykius, kai tik paspausite mygtuką „Pradėti įrašymą“. Tačiau jei pasirinksite atidėto įrašymo režimą, VUGen iškvies sistemą (SUL), bet nepradės fiksuoti įvykių, nebent spustelėsite mygtuką Įrašyti iš slankiosios juostos.
8. Darbinis katalogas: tai laikinas katalogas, kurį VUGen naudos fiksuodamas įvykius. Jūsų scenarijaus kopiją taip pat bus galima rasti šioje vietoje, tik tuo atveju, jei pamestumėte aplanką :)
9. Įrašymo parinktys: Šie nustatymai nurodo VUGen, kokio tipo URL fiksuoti ir kokį įrašymo režimą naudoti.
10. Pradėti įrašymą: bus pradėtas įrašymas. Spustelėkite jį
6 žingsnis) Pradėjus įrašymą, „VUGen“ naudodama pasirinktą naršyklę iškvies „HP Web Tours“ programą.
Supraskime naudodami „LoadRunner“ scenarijų pavyzdį, kaip užsiregistruoti vartotojui „Web Tours“ programoje ir įrašyti pagrindinį scenarijų.
Atsiras slanki įrašymo juosta, kurioje bus galima įvairiai valdyti įrašymą. Tai nurodo praeitą laiką ir automatiškai užfiksuojamus įvykius. Atidžiai pažvelkime į plaukiojančią juostą.
Aukščiau pateiktoje nuotraukoje SUL suaktyvino 56 įvykius, o nuo įrašymo pradžios praėjo 0 minučių ir 25 sekundžių laiko trukmė.
Taip pat pastebėsite, kad įvedant jokie įvykiai nėra paleisti. Paklauskite savęs, kodėl. Ar galite atsakyti?
Taip yra todėl, kad vedant tekstą nevyksta joks kliento ir serverio ryšys. Vadinasi, jokie įvykiai nėra suaktyvinami ir scenarijus nėra generuojamas. Kodas bus sugeneruotas tik pateikus formą (spustelėkite Tęsti)
Įrašymą galima pristabdyti naudojant pauzės mygtuką. Atminkite, kad tol, kol įrašymas bus pristabdytas, į visus programos paleistus įvykius nebus atsižvelgta. Tai taip pat reiškia, kad net jei jūsų programa siunčia užklausas ir (arba) gauna atsakymo formą SUL, scenarijus nebus generuojamas tol, kol pristabdysite įrašymą.
Jei pristabdėte įrašymą, turėsite spustelėti įrašymo mygtuką iš slankiosios juostos, kad galėtumėte tęsti įrašymą.
Įrašinėdami skyriuje „vuser_init“ pastebėjote, kad pasimatymo mygtukas neįgalintas. Perjunkite į veiksmą (arba sukurkite naują veiksmą) ir tęskite įrašymą. Norėdami sužinoti, kaip perjungti veiksmą, žr. Toliau pateiktą momentinę nuotrauką.
Pastebėsite, kad perėjus prie veiksmo, susitikimo mygtukas bus automatiškai įjungtas. Taip yra todėl, kad VUGen neleidžia į vuser_init įterpti pasimatymo taškų .
Operacijų naudojimas įrašymo metu
Tarkime, kad norite įvertinti atsakymo laiką, kai vienu metu prisiregistruoja X vartotojų skaičius. Siekdami šio tikslo, skaitykime toliau.
Dabar jau užfiksavote programos atidarymą atlikdami „vuser_init“ veiksmą. Perėję prie veiksmo, įveskite SUL reikalaujamą vartotojo informaciją. Dabar, prieš paspausdami mygtuką „Tęsti“, atlikite toliau nurodytus veiksmus:
Pradėkite operaciją spustelėdami mygtuką slankiojoje juostoje. Įveskite operacijos pavadinimą, pavyzdžiui, 01_Signup.
Patarimas: gera praktika yra operaciją pavadinti priešdėliu, pvz., 01_, kad jie būtų unikalūs.
Plaukiojanti juosta atrodys taip:
Spustelėkite Gerai, kad uždarytumėte operacijos etiketę.
Spustelėkite programos mygtuką Tęsti.
Užbaikite operaciją spustelėdami mygtuką . Pasirinkite operacijos, kurią norite uždaryti, pavadinimą, pavyzdžiui, šiuo atveju 01_Prisiregistravimas. Žr. Toliau pateiktą momentinę nuotrauką.
Jei neatidarėte kelių operacijų, pamatysite tik vieną pavadinimą. Tačiau jei turite kelis, galėsite pasirinkti iš sąrašo.
Įterpti komentarus įrašymo metu:
Dabar, kai sėkmingai užbaigėte operaciją, galite įrašyti komentarą per rekordinį laiką, kad galėtumėte sau priminti, kai vėliau studijuosite kodą. Plūduriuojančioje juostoje spustelėkite mygtuką, kad įterptumėte komentarą. Šalia slankiosios juostos atsiras teksto laukelis, kuriame galėsite įvesti bet kokį tekstą.
Šis komentaras bus įterptas į kodą atlikus veiksmus (kodą), kuriuos ką tik baigėte prieš spustelėdami mygtuką Gerai.
Programoje galite spustelėti „Tęsti“. Programoje pastebėsite pasveikinimo užrašą.
Dabar pasirinkite „vuser_end“ veiksmą ir spustelėkite „ Atsijungti“ iš programos. Uždarykite programą ir spustelėkite sustabdymo mygtuką iš slankiosios juostos.
Kodo generavimas:
Sustabdžius įrašymą, pastebėsite „VUGen“ įrašų generavimo veiklą. Tai apima kodo, operacijų ir komentarų generavimą pagal jūsų įrašą. Žiūrėkite toliau pateiktą momentinę nuotrauką.
Iškart po to, kai VUGen baigs „Atlikti post generavimo operacijas“, ji pradės „Atlikti koreliacijos post generavimo operacijos nuskaitymą“. Mes išsamiau pamatysime, ką reiškia koreliacija.
Baigę įrašų generavimo operaciją, pamatysite „Design Studio“ langą. Jei bus rasti kandidatai į koreliaciją, galėsite juos peržiūrėti šiame lange.
Galite saugiai spustelėti mygtuką Uždaryti ir VUGen nukreips jus į sugeneruotą kodą.
Langas atrodys taip:
Kaip parodyta aukščiau esančiame paveikslėlyje, redaktoriuje yra lengvai suprantamas, lengvai skaitomas kodas. Galite peržiūrėti parametrus, naudojamus įrašant.
Kairioji „VUGen“ pusė vadinama „Step Navigator“, leidžiančia suprasti „scenarijų“, nežiūrint į kodo detalumą. Pvz., Galite perskaityti veiksmus, kaip atidaryti URL, praleisti „Think Time“ ir pateikti formą. Tai apima visus su kiekviena užklausa susijusius parametrus.
Jūsų scenarijus sugeneruotas, spustelėkite meniu Failas, tada spustelėkite Įrašyti scenarijų kaip naršyklėje, kur norite išsaugoti scenarijų. „VUGen“ automatiškai pasiūlys paskutinį naudotą katalogą, jei scenarijų jau išsaugojote anksčiau. Siūlomas vardas bus tas, kurį paminėjote, kai pradėjote įrašyti.
Viskas padaryta.
Dabar pasveikinkite, kad jūsų pirmasis scenarijus buvo sėkmingai sugeneruotas ir išsaugotas.
Protokolo ir protokolo patarėjo sprendimas
Galbūt jūs suabejojote, kodėl naudojome žiniatinklio HTTP / HTML protokolą. Kaip nusprendėme, kurį protokolą naudoti? Atsakymas nėra toks paprastas.
Norint atsakyti į šį klausimą, būtina turėti architektūrinio pagrindo įgūdžių rinkinį, kurį turite turėti. Jei esate pradedantysis, galite susieti su asmeniu, kuris turi tvirtų kliento architektūros ir plėtros įgūdžių jūsų SUL. Galite pasikalbėti su savo SUL kūrėjais ir sužinoti, kurias sąsajas naudoja jūsų programa. Tai turėtų jus vesti natūraliu keliu į sąsajas, kurias naudosite kurdami virtualų vartotojo scenarijų ir pasirinkdami protokolą.
Siekdamas patenkinti pradedančiųjų, mažiau išmanančių architektūrinius įgūdžius, poreikius, „LoadRunner“ pristatė funkciją, vadinamą protokolo patarėju, į „LoadRunner 9.1“. Nors tai palengvino daugelio gyvenimą, reikėtų labiau pasikliauti architektūros ir plėtros įgūdžiais, o ne patarėju protokolais ir gauti informaciją iš kūrėjų komandos apie pagrindines kūrimo technologijas. Protokolas ne visais atvejais gali pasiūlyti teisingą protokolą.
Norėdami naudotis „Protocol Advisor“, eikite į „Record => Protocol Advisor => Analyze Application“
Žiūrėkite toliau pateiktą momentinę nuotrauką:
Tai atvers pagrindinį „Protocol Advisor“ langą. Jei pastebėsite, tai šiek tiek primena langą, kuris pasirodo įrašymui. Pažvelkime į žemiau esantį langą:
Pasirinkite žiniatinklio naršyklę, nes mes naudojame žiniatinklio programą.
Nurodykite programos, kuri vėliau bus naudojama, URL. Darbinį katalogą galima palikti tokį, nes tai yra tik laikinas VUGen naudojamas katalogas. Įsitikinkite, kad turite skaitymo ir rašymo prieigą šiame kataloge.
Spustelėkite mygtuką Pradėti analizuoti.
Atsiras plaukiojanti juosta, šiek tiek panaši į rekordinio laiko plaukiojančią juostą. Pažvelkite į momentinę kopiją:
Procesas parodys praėjusį laiką ir įvykius. Tačiau ši informacija nėra būtina. Vienintelis šio įvykių skaitiklio pranašumas yra tas, kad žinote, kad jūsų klientas SUL bendrauja su serveriu.
Gera praktika yra analizuoti tik vieną verslo procesą vienu metu, nes įvairūs verslo procesai didelės įmonės programoje gali apimti įvairius protokolus. Pvz., Kai kurių programų prietaisų skydelyje gali būti „Ajax“ arba „Flex“ ir pan., Tačiau jų nebus prisijungimo puslapyje.
Baigę vykdyti tam tikrą verslo procesą, galite paspausti mygtuką „Stop“. VUGen protokolo patarėjas pateiks protokolo pasiūlymo suvestinę ataskaitą. Pažvelkite, kaip tai atrodo:
Galite peržiūrėti „Protocol Advisor“ pasiūlymus. Tai gali būti geriausias pasirinkimas.
Jūs jau išmokote naudotis protokolo patarėju. Tačiau tai gali būti naudinga pradedantiesiems arba situacijai, kai jums reikia „kitos nuomonės“ - pasikliaukite savo architektūrine prasme, programavimo žiniomis, tobulinimo įgūdžiais ir informacija, gauta iš kūrėjų komandos, kad nuspręstumėte dėl protokolo.
Įrašymo parinktys
Kai „VUGen“ sugeneruoja scenarijų, sugeneruotas kodas yra pagrįstas įvairiomis konfigūracijomis, kurias galite rasti skiltyje „Įrašymo parinktys“, arba galite paspausti „Ctrl“ + F7, kad peržiūrėtumėte įrašymo parinktis „LoadRunner“.
Pažvelkime į įrašymo parinkčių langą, prieš aptardami visas konfigūracijas:
Yra įvairių rūšių konfigūracijos, tokios kaip „General“, „Correlations“, „Network“ ir „Data Format Extension“. Supraskime svarbiausius iš jų po vieną.
Bendra => Įrašymas:
Ši tema reikalauja išsamaus supratimo. Taigi tai aptariama atskirai.
Bendra => scenarijus:
Pažvelkite į momentinę nuotrauką, kad galėtumėte žvilgtelėti:
Pastebėsite, kad išskleidžiamasis meniu Kalba yra išjungtas. Dažnas mitas yra tas, kad „LoadRunner“ negeneruoja kodo jokia kita kalba. Kitas mitas yra tas, kad norint dirbti kitomis kalbomis reikia licencijos.
Abu klaidingi. „LoadRunner“ pats nusprendžia, kurią kalbą naudoti kuriant scenarijų. Beveik visais atvejais jūs dirbate su „ C Language“ .
Tam tikrų „Java“ programų (pvz., „Java“ programėlių) generuojamas kodas bus „ JavaScript“ kalba .
„VUGen“ sugeneruos scenarijų „ VBScript“ kalba tik programoms, sukurtoms „Visual Basic classic“ („MS Visual Studio 2002“)
Scenarijų parinktys :
Galite pasirinkti „Generuoti fiksuotą mąstymo laiką pasibaigus operacijai“. Tai reiškia, kad ir kiek vartotojas lauktų, sugalvotas laiko laikas (vėlavimas) bus lygus nurodytai vertei. Vertė pateikiama sekundėmis.
Maksimalus eilučių skaičius veiksmo faile nurodo maksimalų eilučių skaičių, kurį VUGen sukurs veiksmą. Jei scenarijus yra didesnis, VUGen automatiškai sukurs naują veiksmą. Numatytasis nustatymas yra 60 000. Didžiausia vertė, kurią galima nurodyti, yra 65 000
Ši konfigūracija gali būti naudinga dirbant su darbalaukio programa su „Oracle“ programinės įrangos paketu.
General => Protocol suteikia jums galimybę pasirinkti ir panaikinti visus protokolus, kuriuos pasirinkote įrašymo pradžioje
Iš esmės tai bus naudojama tik tada, kai norite iš naujo sugeneruoti scenarijų .
Pažvelkite į ekraną:
Tai naudinga, kai scenarijaus įrašymo metu naudojote kelis protokolus. Galite atkurti scenarijų ir panaikinti protokolų, kurių nenorite, pasirinkimą ir gauti naują scenarijų nereikalaujant jo iš naujo įrašyti.
Bendra => Kodo generavimas:
Pažvelkite į toliau pateiktą vaizdą:
Ši konfigūracija liepia VUGenui surasti kandidatus koreliacijai per rekordinį laiką. Jei nenorite naudoti automatinės koreliacijos, galbūt norėsite išjungti šią funkciją.
Koreliacija => Konfigūracija:
Pažvelkite į žemiau pateiktą ekrano kopiją ir susipažinkite su ekranu.
Nors automatinė koreliacija yra naudinga tik nuo 5% iki 10%, tačiau galite pasirinkti „Taisyklių nuskaitymas“ ir „Automatiškai koreliuoti nustatytas vertes“. Tačiau, jei scenarijus neveikia, galite apsvarstyti galimybę atkurti numatytuosius nustatymus spustelėdami mygtuką.
Koreliacija => Taisyklės:
Eikite į „Taisyklės“ ir čia galite pamatyti įvairias taisykles, kurias „VUGen“ naudoja ieškodama koreliacijos kandidatų. Galite pridėti pasirinktines taisykles, jei žinote, ką jūsų programa (SUL) naudoja kaip parametrus. Tačiau tai yra pažangus įrašymo laiko nustatymų naudojimas. Jei esate pradedantysis, galite saugiai praleisti šią temą.
HTTP ypatybės => Išplėstinė:
Šis rėmas siūlo įvairius nustatymus, susijusius su HTTP susiejimu.
Atstatyti kiekvieno veiksmo kontekstą, įgalinus šią parinktį, VUGen nurodo iš naujo nustatyti visus HTP kontekstus tarp veiksmų į pradinę būseną prieš įrašant, suteikiant švarią įrašymo sesijos pradžią. Pagal numatytuosius nustatymus ši parinktis įgalinta.
Likusią konfigūraciją galite palikti nepažeistą, nebent to reikia.
Tinklas => Uosto atvaizdavimas:
Šis rėmas turėtų būti paliktas nepažeistas. Jei įrašote darbalaukio programą, gali tekti pasirinkti „WinINet“ lygio duomenis.
Galite pereiti į „Parinktys“ (jei naudojate „Socket“ lygio duomenis) ir pasirinkti įvairias parinktis, pvz., SSL versiją ar kitų tipų „Secure Socket Layer“. Jei esate pradedančiųjų lygis arba jums nereikia šių parinkčių, galite praleisti. Pažvelkite ir susipažinkite su ekranu.
Dabar baigsite daugumą įrašymo laiko parinkčių, pereikime prie kitos temos ir supraskime skirtumą tarp HTML ir URL pagrįstų scenarijų.
Skirtumas tarp HTML ir URL pagrįstų scenarijų
Galbūt pastebėjote parinktį pasirinkti HTML arba URL scenarijų. Pažvelkite į momentinę nuotrauką, kad sužinotumėte apie žvilgsnį.
Taigi, kokia yra ši galimybė ir kurią pasirinkti?
HTML remiantis scenarijų remiasi vartotojo veiksmus ir scenarijus yra funkcijos, kurios atitinka tiesiai į veiksmus, kurių imtasi. Supraskime nedidelio kodo gabalo pavyzdį:
Pavyzdys:
web_link („Įmonių sistemų našumas“,"Tekstas = įmonės sistemų našumas"„Momentinė nuotrauka = t4.inf“,PASKUTINĖ);
URL remiantis scenarijų remiasi HTTP siunčiami į serverį, kaip vartotojų veiksmų rezultatas prašymai.
Čia pateikiamas URL režimo kodo pavyzdys tiems patiems veiksmams, kurie buvo atlikti anksčiau (HTML režimu)
Pavyzdys:
web_url („Įmonių sistemų našumas“,"URL = / esp.html","TargetFrame =","Ištekliai = 0","RecContentType = text / html","Referer = / atc?…,„Momentinė nuotrauka = t4.inf“,„Režimas = URL“,PASKUTINĖ);
Patarimas: geriausia pačiam eksperimentuoti prieš judant į priekį. Pakeiskite įrašymo laiko nustatymus ir įrašykite tą patį scenarijų du kartus, ty vieną kartą naudodami HTML režimą ir vieną kartą naudodami URL režimą - tada palyginkite abu. Trumpai rašykite scenarijų, kad suprastumėte skirtumą.
Kaip nuspręsti, kurį režimą naudoti?
Supraskime abiejų režimų privalumus ir trūkumus, kad suprastume, kuris režimas yra tinkamesnis tam tikrose situacijose:
HTML įrašymo pranašumai
- Sumažina poreikį užfiksuoti dinamines vertes
- Veiksmo žymos vertės ir paslėpti duomenys NĖRA kietojo kodo
- Jie atkuriami iš atminties atkūrimo metu
- Jei jie yra dinamiški, „VUser“ vis tiek veikia
- Scenarijus yra tik toks didelis, kaip verslo procesas - vienas žingsnis kiekviename puslapyje
HTML įrašymo trūkumai
- Scenarijai yra mažiau keičiamo dydžio
- Atkuriant ieškoma atminties (talpyklos)
- reikalauja daugiau atminties
- reikalauja daugiau procesoriaus galios
URL įrašymo pranašumai
- Lankstumas
- Palaikymas „Java“ programėlėms ir „ActiveX“ objektams puslapyje
- Galimybė pakartoti UNIX
- Mastelis
- Scenarijai yra labiau keičiamo dydžio nei HTML scenarijai, nes jiems reikia mažiau išteklių
URL įrašymo trūkumai
- Scenarijai reikalauja didesnės koreliacijos (iš talpyklos nieko negaunama)
- Kontekstiniai patikrinimai neveiks (analizatorius išjungtas) *
- Scenarijai yra dideli (visi vaizdai ir rėmeliai įrašomi kaip atskiri žingsniai)
Čia yra greita iliustracija:
HTML režimas |
URL režimas |
Intuityvus ir lengvai suprantamas. |
Ne toks intuityvus kaip HTML scenarijai. |
Scenarijai yra mažesni, užklausos yra sutalpintos ir lengvai suprantamos. |
Scenarijai yra dideli, juose yra iškvietimas į kiekvieną vaizdą, css, html ir kt., Todėl sunku suprasti. |
Keičiama. |
Labiau keičiamo dydžio ir efektyvesnis kuriant apkrovos testą. |
Pakartotinio scenarijaus naudojimas
Tarkime, kad norite įrašyti tą patį scenarijų, kurį ką tik įrašėte, bet su skirtingais įrašymo laiko nustatymais. Tokiu atveju galite naudoti scenarijaus atkūrimo funkciją.
Jį galite pasiekti naudodami įrašą => Atkurti scenarijų arba naudodami spartųjį klavišą Ctrl + Shift + R
Kai spustelėsite meniu, „VUGen“ įspės, kad esamas scenarijus ir visi pakeitimai, kuriuos atlikote, bus prarasti. Įspėjamasis pranešimas atrodo taip:
Taip pat galite spustelėti Parinktys ir atidaryti įrašymo laiko parinktis čia.
Spustelėkite Gerai, jei norite tęsti scenarijaus generavimą iš naujo.
Atkurkite scenarijų ir supraskite žurnalą
Išsaugoję scenarijų, galite spustelėti įrankių juostoje, norėdami pakartoti, arba paspauskite F5.
Šį mygtuką galite rasti įrankių juostoje:
Turite įsitikinti, kad veikia serveris (reikalingas, kad programa veiktų tinkamai)
Kai pakartosite scenarijų, pastebėsite, kad skirtingai nei „QuickTest Professional“, jis neatidaro jokios naršyklės, kad būtų galima ją pakartoti. Atminkite, kad šis vykdymas imituos tik 1 (vieno) vartotojo apkrovą SUL. Šio vykdymo tikslas yra užtikrinti, kad jūsų scenarijus veiktų.
Patarimas: turėsite patikrinti pačios programos poveikį. Pvz., Jei kuriate įrašą, eikite į programą ir rankiniu būdu patikrinkite, ar scenarijus iš tikrųjų sukūrė įrašą. Greičiausiai jūsų scenarijų netikrins dar viena testavimo ar kokybės užtikrinimo komanda, todėl turite būti labai atsargūs su scenarijumi ir įsitikinti, kad jie yra kruopščiai išbandyti.
Pakartojimo žurnalą galite palikti aktyvų, nes tai bus labai naudinga norint nustatyti koreliacijos kandidatus, klaidas ir perspėjimus. Kadangi žurnalo generavimui reikia pakankamai išteklių, jį geriausiai išjungti, kai baigsite derinti scenarijus ir naudoti juos scenarijams.
Failų, sukurtų įrašymo ir atkūrimo metu, apžvalga
Uždarykime „VUGen“ ir apžiūrėkime failus, kuriuos ji sukūrė scenarijų aplanke.
„VUGen“ sukuria daugybę konfigūracijos failų, duomenų failų ir šaltinio kodo failų, kuriuose yra „VUser“ vykdymo laikas ir sąrankos informacija. Kiekvienos scenarijaus iteracijos rezultatai saugomi atskirai. Jei bent kartą įvykdėte scenarijų, pastebėsite katalogą pavadinimu rezultatas1. Šis katalogas skirtas naudoti sistemoje, todėl bandytojas jo neturėtų ignoruoti.
Svarbūs failai, kuriuos turite suprasti:
VUGen kiekvienam veiksmui sukurs po vieną .c (C kalbos kodo failą). Taigi galiausiai turėsite vuser_init.c, vuser_end.c ir Action.c - jei sukūrėte daugiau veiksmų, pamatysite ir atitinkamus failus. Pavyzdžiui, myAction.c
Pakartojimo žurnalas įrašomas į failą, pavadintą output.txt. Jei pakeitėte kelis kartus, output.txt bus paskutinis vykdymo žurnalas, o output.bak - ankstesnis prieš paskutinį vykdymą.
Pamatysite aplanką pavadinimu „duomenys“. Šiame aplanke saugomas įvykių vaizdas ir jūsų kodo kopija. „VUGen“ naudoja šiuos failus, kai „sugeneruojate“ savo kodą.