VuGen (virtuālā lietotāja ģeneratora) skripta piemērs LoadRunner

Satura rādītājs:

Anonim

Kas ir VUGen?

VUGen (virtuālais lietotāju ģenerators) ir galvenais rīks LoadRunner, lai izveidotu testēšanas skriptus, lai atdarinātu reālu lietotāju uzvedību jūsu sistēmā. Programmā VUGen cilvēku aizstāj ar virtuālo lietotāju (VUser), un VUser veiktās darbības tiek ierakstītas VUser skriptā, lai atdarinātu reālā lietotāja uzvedību testēšanai un uzraudzībai.

VUGen ir viena no četrām LoadRunner galvenajām sastāvdaļām. Tas ir pirmais komponents, ar kuru mijiedarbojaties, sākot darbu ar veiktspējas testēšanu, izmantojot HP LoadRunner.

Sapratīsim dažas būtiskas iezīmes, kas saistītas ar VUGen

VUScripts: Kā jau aprakstīts, VUGen mērķis ir izveidot VUScripts, kas tiek izmantoti, lai simulētu reāli līdzīgu virtuālo lietotāju.

Darbības: Darbība ir lietotāju darījumu kopa, kas tiek veikta sistēmā Zem slodzes, lai sasniegtu noteiktu uzdevumu. Darbību var salīdzināt ar funkciju citās programmēšanas valodās. Katram Vuser skriptam ir 3 noklusējuma funkcijas

  • Vuser_init (izmanto, lai pieteiktos lietojumprogrammā)
  • Darbība (tiek izmantota biznesa procesa reģistrēšanai)
  • Vuser_end (izmanto, lai atteiktos no lietojumprogrammas)

Lai nodrošinātu skriptu pareizu ierakstīšanu, VUGen ne tikai ieraksta skriptus, bet arī tos atkārtoti atskaņo (tikai vienam lietotājam). Kad esat pārliecinājies, ka skripts ir ierakstīts pareizi, jūs to iekļaujat LoadRunner scenārijā

Šajā apmācībā jūs gatavojaties mācīties

  1. Skriptu izstrādes process VUGen
  2. Salīdziniet ierakstu starp QTP un LoadRunner
    • Ievads Web Tours lietojumprogrammā
    • Izpratne par VUGen vidi
  3. Pirmā VUGen skripta izveide
    • Darījumu izmantošana ieraksta laikā
    • Ievietojiet komentārus ieraksta laikā
    • Kodu ģenerēšana
    • Lēmumu pieņemšana par protokolu un protokola padomnieku
    • Ierakstīšanas opcijas
  4. Skripta atskaņošana un izpratne par žurnālu
  5. Ierakstu un atskaņošanas laikā radīto failu pārskats

Skriptu izstrādes process VUGen

1. Ierakstiet skriptu: parasti tas ir pirmais skriptu solis, kurā katra lietotāja darbība tiek ierakstīta skriptā.

2. Atkārtot un pārbaudīt: Kad skripts ir ierakstīts, atbildiet uz skriptu, lai nodrošinātu tā pareizību. Pārbaudiet jebkādu ietekmi, izmantojot lietojumprogrammas frontendu vai datu bāzi.

3. Uzlabojiet skriptu: Kad ieraksts ir pārbaudīts, uzlabojiet skriptu, pievienojot kontrolpunktus, apstiprinot datus, pievienojot darījumus un satikšanās punktus.

4. Atkārtot un pārbaudīt: tāpat kā iepriekš, atkārtoti atskaņojiet skriptu un pārbaudiet, vai viss darbojas kā paredzēts.

5. Konfigurēt izpildlaika iestatījumus: konfigurējiet un kontrolējiet stimulēšanas ilgumu, domājiet par laika izmaiņām, starpniekservera iestatījumiem un to, vai vēlaties ignorēt ārējos resursus.

6. Izmantošana slodzes scenārijiem: formulējiet slodzes scenārijus, pamatojoties uz testa mērķiem. Izmantojiet slodžu sadalījumu un ģeogrāfiskos aģentus, lai izveidotu reālus līdzīgus scenārijus.

Salīdziniet ierakstu starp QTP un LoadRunner

VUGen neņem vērā lietotāja interfeisa objektus:

Atšķirībā no QTP skriptiem, LoadRunner skripti ir neatkarīgi no GUI. Tas ir tāpēc, ka ģenerētais kods nedarbojas, pamatojoties uz lietotāja interfeisa objektiem, drīzāk tas darbojas pēc klienta pieprasījuma serverim un klienta atbildes sagaidīšanas. Tāpēc LoadRunner skriptu atskaņošana vienmēr ir neatkarīga no pārlūka. Transportlīdzekļa lietotājs var tieši sazināties ar serveri, veicot izsaukumus uz servera API, nepaļaujoties uz klienta programmatūru (SUL), tas nozīmē, ka skripti neietekmēs, ja izmaiņas tiks veiktas zem slodzes esošās lietotāja saskarnē. Tas stāsta; veiktspējas pārbaude pilnībā balstās uz klienta / servera saziņu (pieprasījums un atbilde), nevis uz GUI objektiem.

Lūdzu, skatiet zemāk esošo saiti, lai iegūtu sīkāku informāciju: http://youtu.be/FDORUeqpNJs?t=3m41s

Tālāk mēs redzēsim sīkāk, kā darbojas VUGen skripti.

Ievads Web Tours lietojumprogrammā

Visiem praktiskiem mērķiem mēs izmantosim Web Tours lietojumprogrammu, kas ir komplektā ar LoadRunner.

Lai HP Web Tours varētu darboties, ir nepieciešams, lai darbotos atkarīgs “Web tours Apache serveris”. Lai palaistu Web Tours Apache Server, dodieties uz izvēlni Sākt => HP programmatūra => Paraugi => Web un pēc tam noklikšķiniet uz Sākt HP Web Tour Server.

Kad “serveris” ir aktivizēts, tas konsolē atver čaulu un izvadi.

Konsolei vajadzētu izskatīties kā momentuzņēmums zemāk, apvalkā meklējiet savu IP adresi:

PIEZĪME: ja aizvērsiet šo logu, serveris apstāsies.

Tagad jūs varat piekļūt Web Tours lietojumprogrammai -

Pēc izlaišanas tas izskatīsies šādi:

Izpratne par VUGen vidi

Lai palaistu VUGen, veiciet dubultklikšķi uz darbvirsmas saīsnes VUGen vai dodieties uz Sākuma izvēlne => HP programmatūra => un pēc tam noklikšķiniet uz Virtuālais lietotāju ģenerators.

VUGen splash screen parādīsies šādi

Pēc tam uzspiešanas ekrāns atvērs HP Virtual User Generator mājas lapu, kā parādīts zemāk:

Izvēlnē Fails varat novērot dažādas komandu vadīklas. Šīs kontroles mērķis ir minēts turpmāk:

Jauns skripts un risinājums: tiek izmantots, lai sāktu veidot jaunu skriptu. Varat arī izveidot jaunu skriptu no rīkjoslas pogas.

Atvērt >> Skripta risinājums : tiek izmantots, lai atvērtu esošu, iepriekš izveidotu skriptu vai risinājumu no direktorija.

Pievienot >> Jauns skripts: tiek izmantots, lai pašreizējam risinājumam pievienotu iepriekš izveidotu skriptu

Sākot veidot savu pirmo skriptu, mēs iepazīsimies ar citām vadības ierīcēm. Turpināsim mācīties.

Noklikšķiniet šeit, ja videoklips nav pieejams

Pirmā VUGen skripta izveide

Pirms ierakstīšanas pārliecinieties, vai darbojas Web Tours App serveris. Atcerieties, ka serveris jāturpina darboties, tāpēc neaizveriet to. Ja logs jūs traucē, varat to samazināt.

Padoms . Reālas problēmas gadījumā ir jāiepazīstas ar priekšmeta lietojumprogrammu (SUL), it īpaši, ja tā ietver sarežģītas biznesa darbplūsmas un datu posmus. Varat arī mijiedarboties ar HP Web Tours, lai ierakstīšanas laikā varētu atkārtot precīzas darbības.

Lai varētu sākt lietot jebkuras lietojumprogrammas (SUL) skriptu, jāiepazīstas ar lietojumprogrammu plūsmu. Ar šo apmācību iepazīsimies ar HP Web Tours, kas tiek piegādāts un automātiski instalēts kopā ar HP LoadRunner.

1. solis) Noklikšķiniet uz Fails => Jauns skripts un risinājums, kā parādīts zemāk esošajā momentuzņēmumā:

Lai to izdarītu, varat izmantot saīsni (Ctrl + N).

2. solis. Tiek parādīts logs, lai atlasītu protokolu. Saraksts izskatās nedaudz atšķirīgs no iepriekšējām versijām

1. Atlasiet Vienotais protokols

2. Tīmeklis

3. Ievadiet skripta nosaukumu

4. Noklikšķiniet uz Izveidot

Piezīme. Varat izmantot protokola padomnieku, lai noteiktu pareizo protokolu, kuru lietojumprogramma izmanto saziņai. Attiecībā uz HP Web Tours mēs jau zinām, ka tam nepieciešams protokols “Web - HTTP / HTML”. Mēs vēlāk iemācīsimies noteikt pareizo protokolu savam SUL.

Padoms. Lai sazinātos ar serveri, reizēm lietojumprogrammai var būt nepieciešami vairāk nekā 1 protokoli. Šādā gadījumā pārejiet uz Vairāku protokolu sarakstu loga kreisajā pusē.

Tomēr, izmantojot HP Web Tours, skriptējot ar VUGen, nepieciešams tikai viens protokols.

Padoms. Jūs nevarat viegli pārdēvēt skriptus, tāpēc esiet radošs, piešķirot skriptiem nosaukumu. Ja vēlaties pārdēvēt skriptu, izmantojiet funkciju Saglabāt kā un piešķiriet jaunu nosaukumu. Laba nomenklatūra varētu būt kaut kas līdzīgs WT01_Signup, kur WT ir īsa lietojumprogrammas nosaukuma forma, 01 ir biznesa procesu secība, un Sign Up attiecas uz biznesa procesiem, kas tiek skripti. Ņemiet vērā arī to, ka skripta nosaukumā nevar izmantot atstarpes.

3. solis) pēc noklikšķināšanas uz Izveidot, HP VUGen atvērs IDE (Integrētā izstrādes vide) vai kodu redaktoru. Varat pamanīt, ka skripta faili ir tukši, izņemot Function Action pamata parakstu. Zemāk esošajam momentuzņēmumam vajadzētu palīdzēt to labāk izprast:

4. solis) Noklikšķiniet uz pogas Ierakstīšana, kuru varat atrast rīkjoslā. Skatiet zemāk esošo momentuzņēmumu:

5. solis) tiek atvērts jauns logs

1. Ja mēs izpētām iepriekš minēto logu, šī uznirstošā loga virsrakstjoslā ir minēts skripta nosaukums. Tas palīdzēs jums izdarīt izmaiņas pareizajā skriptā, kad jums ir darīšana ar vairākiem vienlaikus atvērtiem skriptiem.

2. Ja jūs neredzat pārējās vadīklas, noklikšķiniet uz pogas Mazāk opciju , lai pārliecinātos, ka jūs neredzat mazāk opciju.

3. Ieraksts darbības laukā nosaka vietu, kur kods tiek ģenerēts pēc ierakstīšanas. VUGen skripti atvieglo pārslēgšanos uz citām darbībām vai rada jaunas darbības ierakstīšanas laikā un pēc tās.

4. Ieraksts: lauks norāda VUGen, ka priekšmeta lietojumprogramma (SUL) ir tīmekļa lietojumprogramma vai darbvirsmas klients. Sākot ierakstīšanu, šo opciju nevar ignorēt.

5. Lietojumprogramma: lauks norāda VUGen, kuru pārlūkprogrammu izmantot ierakstīšanai. Ja nestrādājat ar Web - HTTP / HTML protokolu, šajā laukā atlasīsit darbvirsmas klientu.

Padoms. Atšķirībā no QTP skriptiem, LoadRunner paraugu skripti ir neatkarīgi no GUI. Tas ir tāpēc, ka ģenerētais kods nedarbojas, pamatojoties uz lietotāja interfeisa objektiem, drīzāk tas darbojas pēc klienta pieprasījuma serverim principa un sagaidot servera atbildi klientam - parasti HTML formā (līdz ar to arī protokola nosaukums) )

6. URL adrese: šeit tiek ievadīts SUL URL. VUGen izsauks šo URL, kad noklikšķināsit uz “Sākt ierakstīšanu”. Izmantotā pārlūkprogramma būs tā, kas minēta laukā “ Ierakstīt: ”, ja tā atšķiras no noklusējuma pārlūka.

7. Sākt ierakstīšanu: tūlītēja vai aizkavēta: ja esat izvēlējies tūlītējas ierakstīšanas režīmu, pamanīsit, ka VUGen sāk ierakstīt notikumus, tiklīdz nospiedīsit pogu Sākt ierakstīšanu. Tomēr, ja izvēlaties Ierakstīšanas režīms aizkavēts, VUGen izsauks sistēmu (SUL), bet nesāks notikumu tveršanu, ja vien peldošajā joslā nenoklikšķināsit uz pogas Ierakstīšana.

8. Darba katalogs: Šis ir pagaidu katalogs, kuru VUGen izmantos, tverot notikumus. Jūsu skripta kopija būs pieejama arī šajā vietā, tikai gadījumā, ja pazaudējat mapi :)

9. Ierakstīšanas opcijas: Šie iestatījumi norāda VUGen, kāda veida URL jāaptver un kādu ierakstīšanas režīmu izmantot.

10. Sākt ierakstīšanu: sāks ierakstīšanu. Noklikšķiniet uz tā

6. solis. Kad ierakstīšana ir sākusies, VUGen izsauks HP Web Tours lietojumprogrammu, izmantojot izvēlēto pārlūkprogrammu.

Ar LoadRunner skriptu piemēru sapratīsim, kā reģistrēties lietotājam Web Tours lietojumprogrammā un ierakstīt pamata skriptu.

Parādīsies peldoša ierakstīšanas josla, kas piedāvās dažādas vadības iespējas ierakstīšanai. Tas norāda pagājušo laiku un vairākus notikumus automātiski. Apskatīsim peldošo joslu cieši.

Iepriekš parādītajā momentuzņēmumā SUL ir aktivizējis 56 notikumus, un kopš ierakstīšanas sākuma ir pagājušas 0 minūtes un 25 sekundes.

Jūs arī ievērosiet, ka rakstīšanas laikā neviens notikums netiek aktivizēts. Pajautājiet sev, kāpēc. Vai jūs varat atbildēt?

Tas ir tāpēc, ka rakstīšanas laikā nenotiek saziņa starp klientu un serveri. Tādējādi neviens notikums netiek aktivizēts un netiek rakstīts par skriptu. Kods tiks ģenerēts tikai pēc formas iesniegšanas (noklikšķiniet uz Turpināt)

Ierakstīšanu var apturēt, izmantojot pauzes pogu. Lūdzu, ņemiet vērā, ka, kamēr ieraksts ir apturēts, visi pieteikuma aktivizētie notikumi netiks ņemti vērā. Tas nozīmē arī to, ka pat tad, ja jūsu lietojumprogramma sūta pieprasījumus un / vai saņem atbildes veidlapu SUL, skripts netiks ģenerēts, kamēr neesat apturējis ierakstu.

Ja esat pārtraucis ierakstīšanu, jums būs jānoklikšķina uz ierakstīšanas pogas no peldošās joslas, lai atsāktu ierakstīšanu.

Ierakstot sadaļā vuser_init, pamanāt, ka tikšanās poga nav iespējota. Pārslēdzieties uz darbību (vai izveidojiet jaunu darbību) un turpiniet ierakstīšanu. Skatiet zemāk esošo momentuzņēmumu, lai uzzinātu, kā pārslēgt darbību.

Jūs ievērosiet, ka pēc pārslēgšanās uz darbību tikšanās poga tiks automātiski iespējota. Tas ir tāpēc, ka VUGen neļauj ievietot satikšanās punktus vuser_init .

Darījumu izmantošana ieraksta laikā

Pieņemsim, ka vēlaties novērtēt reakcijas laiku, kad vienlaikus reģistrējas X lietotāju skaits. Lai sasniegtu šo mērķi, lasīsim tālāk.

Tagad esat reģistrējis lietojumprogrammas atvēršanu darbībā vuser_init. Kad esat pārslēdzies uz darbību, ievadiet SUL prasīto lietotāja informāciju. Pirms nospiežat pogu Turpināt, veiciet tālāk norādītās darbības.

Sāciet darījumu, noklikšķinot uz pogas peldošajā joslā. Ievadiet darījuma nosaukumu, piemēram, 01_Pierakstīšanās.

Padoms. Tā ir laba prakse darījumu nosaukt ar prefiksu, piemēram, 01_, lai tie būtu unikāli.

Peldošā josla izskatīsies šādi:

Noklikšķiniet uz Labi, lai aizvērtu darījuma iezīmi.

Noklikšķiniet uz lietojumprogrammas pogas Turpināt.

Pabeidziet darījumu, noklikšķinot uz pogas . Atlasiet darījuma nosaukumu, kuru vēlaties slēgt, piemēram, šajā gadījumā 01_Pierakstīšanās. Ilustrāciju skatiet zemāk esošajā momentuzņēmumā.

Ja jums nav atvērti vairāki darījumi, redzēsit tikai vienu vārdu. Tomēr, ja jums ir vairāki, jūs varēsiet izvēlēties no saraksta.

Ievietot komentārus ieraksta laikā:

Tagad, kad esat veiksmīgi noslēdzis darījumu, varat ierakstīt komentāru rekordīsā laikā, lai vēlāk sev izpētot kodu, saņemtu sev atgādinājumu. No peldošās joslas noklikšķiniet uz pogas, lai ievietotu komentāru. Blakus peldošajai joslai parādīsies tekstlodziņš, kurā varat ievadīt jebkuru tekstu.

Šis komentārs tiks ievietots kodā pēc darbībām (kods), kuras tikko esat pabeidzis, pirms noklikšķināt uz pogas Labi.

Lietojumprogrammā varat noklikšķināt uz Turpināt. Jūs ievērosiet sveiciena piezīmi, izmantojot lietojumprogrammu.

Tagad atlasiet darbību vuser_end un noklikšķiniet uz Pierakstīties no lietojumprogrammas. Aizveriet lietojumprogrammu un noklikšķiniet uz apturēšanas pogas no peldošās joslas.

Kodu ģenerēšana:

Kad ierakstīšana ir pārtraukta, jūs pamanīsit VUGen pēc ģenerēšanas darbību. Tas ietver koda ģenerēšanu, darījumus un komentārus, pamatojoties uz jūsu ierakstu. Skatiet momentuzņēmumu zemāk.

Uzreiz pēc tam, kad VUGen būs pabeidzis “Post post operation operāciju izpildi”, tas sāks “Correlation scan after post generation operation” skenēšanu. Mēs redzēsim sīkāk, ko nozīmē korelācija.

Kad ziņu ģenerēšanas darbība ir pabeigta, jūs redzēsiet Design Studio logu. Ja tiks atrasti kādi korelācijas kandidāti, jūs varēsiet tos pārskatīt šajā logā.

Jūs varat droši noklikšķināt uz pogas Aizvērt, un VUGen jūs aizvedīs uz ģenerēto kodu.

Logs izskatīsies šādi:

Kā uzsvērts iepriekšējā attēlā, redaktorā ir viegli saprotams, lasāms kods. Ierakstīšanas laikā varat apskatīt parametrus.

VUGen kreiso pusi sauc par Step Navigator, kas ļauj saprast “skriptu”, neskatoties uz koda precizitāti. Piemēram, varat izlasīt darbības, piemēram, URL atvēršana, domāšanas laiks un formas iesniegšana. Tas apkopo visus parametrus, kas saistīti ar katru pieprasījumu.

Jūsu skripts ir izveidots, noklikšķiniet uz izvēlnes Fails un pēc tam noklikšķiniet uz Saglabāt skriptu kā, lai pārlūkprogrammā saglabātu skripta atrašanās vietu. VUGen automātiski ieteiks pēdējo izmantoto direktoriju, ja skriptu jau esat saglabājis agrāk. Ieteiktais vārds būs nosaukums, kuru minējāt, kad sākāt ierakstīšanu.

Viss pabeigts.

Tagad apsveicieties ar to, ka pirmais skripts ir veiksmīgi ģenerēts un saglabāts.

Lēmumu pieņemšana par protokolu un protokola padomnieku

Iespējams, esat sev jautājis, kāpēc mēs izmantojām Web - HTTP / HTML protokolu. Kā mēs izlēmām, kurš protokols mums jāizmanto? Atbilde nav tik vienkārša.

Priekšnoteikums, lai atbildētu uz šo jautājumu, ir prasmju kopums arhitektūras jomā. Ja esat iesācējs, varat apvienoties pārī ar kādu, kuram ir stabilas klienta puses arhitektūras un attīstības prasmes jūsu SUL. Jūs varat runāt ar sava SUL izstrādātājiem un uzzināt, kuras saskarnes nodrošina jūsu lietojumprogramma. Tam vajadzētu novest jūs dabiskā ceļā uz saskarnēm, kuras izmantosiet virtuālā lietotāja skripta izstrādē un protokola atlasē.

Lai apmierinātu iesācēju vajadzības, kuri mazāk pārzina arhitektūras prasmes, LoadRunner 9.1. Vietnē LoadRunner ieviesa funkciju Protokolu padomnieks. Lai gan tas daudziem atvieglo dzīvi, vairāk jāpaļaujas uz arhitektūras un attīstības prasmēm, nevis uz protokola konsultantu un jāsaņem informācija no izstrādes komandas par pamatā esošajām attīstības tehnoloģijām. Protokols ne vienmēr var ieteikt pareizu protokolu.

Lai izmantotu protokola padomnieku, dodieties uz Ieraksts => Protokola padomnieks => Analizēt lietojumprogrammu

Skatiet zemāk esošo momentuzņēmumu:

Tas atvērs protokola padomnieka galveno logu. Ja pamanāt, tas nedaudz atgādina logu, kas parādās ierakstīšanai. Apskatīsim zemāk redzamo logu:

Atlasiet tīmekļa pārlūku, jo mēs izmantojam tīmekļa lietojumprogrammu.

Norādiet tās lietojumprogrammas URL, kas vēlāk tiks izsaukta. Darba direktoriju var atstāt kā tādu, jo tas ir tikai pagaidu direktorijs, kuru VUGen var izmantot. Pārliecinieties, ka esat lasīšanas un rakstīšanas piekļuve šajā direktorijā.

Noklikšķiniet uz pogas Sākt analizēšanu.

Parādīsies peldošā josla, kas nedaudz līdzinās ieraksta laika peldošajai joslai. Apskatiet momentuzņēmumu:

Process parādīs pagājušo laiku un vairākus notikumus. Tomēr šī informācija nav nepieciešama. Vienīgais šī notikumu skaitītāja ieguvums ir tas, ka jūs zināt, ka jūsu klients SUL sazinās ar serveri.

Laba prakse ir analizēt tikai vienu biznesa procesu vienlaikus, jo dažādos biznesa procesos liela uzņēmuma lietojumprogrammās var būt iekļauti dažādi protokoli. Piemēram, informācijas panelī dažās lietojumprogrammās var būt Ajax vai Flex utt., Bet tas nebūs pieejams pieteikšanās lapā.

Kad esat pabeidzis konkrēta biznesa procesa izpildi, varat nospiest pogu Apturēt. VUGen protokola padomnieks nāks klajā ar kopsavilkuma ziņojumu par protokola ierosinājumu. Apskatiet, kā tas izskatās:

Varat skatīt protokola padomnieka ieteikumus. Šīs var būt vai nav labākās izvēles iespējas.

Jūs jau esat iemācījies izmantot protokola padomnieku. Tomēr tas varētu būt noderīgi iesācējiem vai situācijā, kad jums nepieciešams “cits viedoklis” - lai izlemtu par protokolu, paļaujieties uz savu arhitektūras izjūtu, programmēšanas zināšanām, attīstības prasmēm un informāciju, kas saņemta no izstrādes komandas.

Ierakstīšanas opcijas

Ikreiz, kad VUGen ģenerē skriptu, ģenerētais kods ir balstīts uz dažādām konfigurācijām, kuras var atrast sadaļā “Ierakstīšanas opcijas” - vai arī varat nospiest taustiņu kombināciju Ctrl + F7, lai skatītu ierakstīšanas opcijas programmā LoadRunner.

Apskatīsim ierakstīšanas opciju logu, pirms mēs apspriežam visas konfigurācijas:

Ir dažādas konfigurāciju kategorijas, piemēram, Vispārīgi, Korelācijas, Tīkla un Datu formāta paplašinājumi. Sapratīsim vissvarīgākos no tiem pa vienam.

Vispārīgi => Ieraksts:

Šī tēma prasa detalizētu izpratni. Tāpēc tas tiek apspriests atsevišķi.

Vispārīgi => skripts:

Apskatiet momentuzņēmumu, lai ieskatītos:

Jūs ievērosiet, ka nolaižamā valoda Valoda ir atspējota. Izplatīts mīts ir tāds, ka LoadRunner nerada kodu nevienā citā valodā. Vēl viens mīts ir tāds, ka tam ir nepieciešama licence darbam citās valodās.

Abi ir nepatiesi. LoadRunner pats izlemj, kuru valodu izmantot, ģenerējot skriptu. Gandrīz visos gadījumos jūs strādājat ar C valodu .

Dažām Java lietojumprogrammām (piemēram, Java sīklietotnēm) ģenerētais kods būs JavaScript valodā .

VUGen ģenerēs skriptu VBScript valodā tikai lietojumprogrammām, kas izstrādātas Visual Basic classic (MS Visual Studio 2002)

Skriptu opcijas :

Jūs varat izvēlēties “Ģenerēt fiksētu domāšanas laiku pēc darījuma beigām”. Tas nozīmē, neatkarīgi no tā, cik daudz lietotājs gaida, ģenerētais domāšanas laiks (kavēšanās) būs vienāds ar norādīto vērtību. Vērtība ir sekundēs.

Maksimālais rindu skaits darbības failā attiecas uz maksimālo līniju skaitu, ko VUGen ģenerēs darbību. Ja skripts ir lielāks, VUGen automātiski izveidos jaunu darbību. Noklusējums ir iestatīts uz 60 000. Maksimālā norādītā vērtība ir 65 000

Šī konfigurācija var būt noderīga, strādājot ar darbvirsmas lietojumprogrammu ar Oracle aizmugurē.

Vispārīgi => Protokols dod iespēju atlasīt un noņemt atlasi visiem protokoliem, kurus esat izvēlējies ierakstīšanas sākumā

Būtībā tas tiks izmantots tikai tad, ja vēlaties atkārtoti ģenerēt skriptu .

Apskatiet ekrānu:

Tas ir noderīgi, ja skripta ierakstīšanas laikā esat izmantojis vairākus protokolus. Varat atjaunot skriptu un noņemt nevēlamo protokolu izvēli, kā arī iegūt jaunu skriptu, to atkārtoti neierakstot.

Vispārīgi => Kodu ģenerēšana:

Apskatiet zemāk esošo momentuzņēmumu:

Šī konfigurācija liek VUGenam rekordu laikā atrast kandidātus korelācijai. Ja nevēlaties izmantot automātisko korelāciju, ieteicams izslēgt šo funkciju.

Korelācija => Konfigurācija:

Apskatiet zemāk redzamo ekrānuzņēmumu un iepazīstieties ar ekrānu.

Lai gan automātiskā korelācija ir noderīga tikai no 5% līdz 10%, tomēr varat izvēlēties “Noteikumu skenēšana” un “Automātiski atrastās vērtības korelēt”. Tomēr, ja jūsu skripts netiek atskaņots, varat apsvērt iespēju atjaunot noklusējumus, noklikšķinot uz pogas.

Korelācija => Noteikumi:

Dodieties uz Noteikumiem, un šeit varat redzēt dažādus noteikumus, kurus VUGen izmanto, lai atrastu korelācijas kandidātus. Varat pievienot pielāgotas kārtulas, ja zināt, ko jūsu lietojumprogramma (SUL) izmanto kā parametrus. Tomēr tā ir uzlabota ieraksta laika iestatījumu izmantošana. Ja esat iesācējs, varat droši izlaist šo tēmu.

HTTP rekvizīti => Papildu:

Šis rāmis piedāvā dažādus iestatījumus, kas saistīti ar HTTP saistīšanu.

Atiestatiet katras darbības kontekstu, iespējojot šo opciju, VUGen uzdod atiestatīt visus HTP kontekstus starp darbībām sākotnējā stāvoklī pirms ierakstīšanas, nodrošinot tīru sākumu ierakstīšanas sesijai. Opcija ir iespējota pēc noklusējuma.

Pārējās konfigurācijas varat atstāt neskartas, ja vien tas nav nepieciešams.

Tīkls => Ostas kartēšana:

Šis rāmis jāatstāj neskarts. Ja ierakstāt darbvirsmas lietojumprogrammu, iespējams, būs jāizvēlas WinINet līmeņa dati.

Varat doties uz Opcijas (ja vien izmantojat Socket līmeņa datus) un atlasīt dažādas opcijas, piemēram, SSL versiju vai cita veida Secure Socket Layer. Ja esat iesācēju līmenis vai jums nav nepieciešamas šīs opcijas, varat izlaist. Apskatiet, kā iepazīties ar ekrānu.

Tagad esat pabeidzis lielāko daļu opciju Ieraksta laiks. Pārejam uz nākamo tēmu un saprotam atšķirību starp HTML un URL balstītu skriptu izveidi.

Starp HTML un URL balstītu skriptu atšķirība

Iespējams, esat pamanījis iespēju izvēlēties HTML vai URL balstītu skriptu. Apskatiet momentuzņēmumu, lai iegūtu atmiņu.

Tātad, kāda ir šī opcija un kuru izvēlēties?

HTML skripts ir balstīta uz lietotāju darbībām un skripti satur funkcijas, kas atbilst tieši uz rīcību. Sapratīsim neliela koda fragmenta piemēru:

Piemērs:

web_link (“Uzņēmējdarbības sistēmu veiktspēja”,"Teksts = Enterprise Systems Performance""Momentuzņēmums = t4.inf",PĒDĒJAIS);

URL skripts ir balstīts uz HTTP pieprasījumiem, kas nosūtīti uz serveri, kā rezultātā lietotāja darbību.

Šeit ir URL režīma koda piemērs tām pašām darbībām, kas veiktas kā iepriekš (HTML režīmā)

Piemērs:

web_url (“Uzņēmējdarbības sistēmu veiktspēja”,"URL = / esp.html","TargetFrame =","Resurss = 0","RecContentType = text / html","Referer = / atc?…,"Momentuzņēmums = t4.inf","Mode = URL",PĒDĒJAIS);

Padoms: Vislabāk ir eksperimentēt pats, pirms virzāties uz priekšu. Mainiet ieraksta laika iestatījumus un ierakstiet vienu un to pašu skriptu divas reizes, ti, vienu reizi ar HTML režīmu un vienu reizi ar URL režīmu - pēc tam salīdziniet abus. Saglabājiet skriptu īsu, lai jūs varētu saprast atšķirību.

Kā mēs izlemjam, kuru režīmu izmantot?

Sapratīsim abu režīmu plusus un mīnusus, lai saprastu, kurš režīms ir piemērotāks noteiktās situācijās:

HTML ierakstīšanas priekšrocības

  • Samazina vajadzību uztvert dinamiskās vērtības
    • Darbības tagu vērtības un slēptie dati NAV cietā kodēta
    • Atskaņošanas laikā tie tiek izgūti no atmiņas
    • Ja tie ir dinamiski, VUser joprojām darbojas
  • Skripts ir tikai tik liels, cik biznesa process - viens solis vienā lapā

HTML ierakstīšanas trūkumi

  • Skripti ir mazāk mērogojami
  • Atskaņošanas laikā tiek meklēta atmiņa (kešatmiņa)
    • prasa vairāk atmiņas
    • prasa lielāku CPU jaudu

URL ierakstīšanas priekšrocības

  • Elastīgums
    • Atbalsts Java sīklietotnēm un ActiveX objektiem lapā
    • Spēja atkārtot UNIX
  • Mērogojamība
    • Skripti ir mērogojamāki nekā HTML skripti, jo tie prasa mazāk resursu

URL ierakstīšanas trūkumi

  • Skriptiem nepieciešama lielāka korelācija (no kešatmiņas nekas netiek izgūts)
  • Konteksta sensitīvās pārbaudes nedarbosies (parsētājs ir atspējots) *
  • Skripti ir lieli (visi attēli un rāmji tiek ierakstīti kā atsevišķas darbības)

Šeit ir ātra ilustrācija:

HTML režīms

URL režīms

Intuitīvs un viegli saprotams.

Ne tik intuitīvi kā HTML skripti.

Skripti ir mazāki, pieprasījumi ir iekapsulēti un viegli saprotami.

Skripti ir lieli, un tajos ir zvans uz katru attēlu, css, html utt., Tādējādi padarot to grūti saprotamu.

Mērogojams.

Mērogojamāks un efektīvāks slodzes testa izveidošanai.

Atkārtoti ģenerēt skriptu

Pieņemsim, ka vēlaties ierakstīt to pašu skriptu, kuru tikko ierakstījāt, bet ar dažādiem ierakstīšanas laika iestatījumiem. Šādā gadījumā varat izmantot skripta atjaunošanas funkciju.

Tam varat piekļūt sadaļā Ieraksts => Atjaunot skriptu vai ar karsto taustiņu Ctrl + Shift + R

Kad noklikšķināsit uz izvēlnes, VUGen jums brīdinās, ka tiks pazaudēts jūsu esošais skripts un visas jūsu esošajā skriptā veiktās izmaiņas. Brīdinājuma ziņojums izskatās šādi:

Varat arī noklikšķināt uz Opcijas, lai šeit atvērtu ieraksta laika opcijas.

Noklikšķiniet uz Labi, lai turpinātu skripta atkārtotu ģenerēšanu.

Skripta atskaņošana un izpratne par žurnālu

Kad esat saglabājis skriptu, varat rīkjoslā noklikšķināt uz , lai atkārtotu vai nospiediet F5.

Šo pogu varat atrast rīkjoslā:

Jums jāpārliecinās, vai serveris darbojas (kas nepieciešams, lai programma darbotos pareizi)

Atkārtojot skriptu, pamanīsit, ka atšķirībā no QuickTest Professional tas neatver nevienu pārlūkprogrammu, lai to atkārtotu. Atcerieties, ka šī izpilde simulēs tikai 1 (viena) lietotāja slodzi uz SUL. Šīs izpildes mērķis ir nodrošināt, ka jūsu skripts darbojas.

Padoms. Jums būs jāpārbauda pašas lietojumprogrammas ietekme. Piemēram, ja veidojat ierakstu, dodieties uz lietojumprogrammu un manuāli pārbaudiet, vai skripts tiešām ir izveidojis ierakstu. Visticamāk, jūsu skriptus nepārbaudīs vēl viena testēšanas vai kvalitātes nodrošināšanas komanda, tāpēc jums ir jābūt ļoti uzmanīgam attiecībā pret skriptu un jānodrošina, ka tie ir rūpīgi pārbaudīti.

Atkārtojuma žurnālu varat atstāt aktīvu, jo tas būs liels atbalsts, lai identificētu kandidātus korelācijai, kā arī iespējamās kļūdas un brīdinājumus. Tā kā žurnāla ģenerēšanai ir nepieciešami pietiekami daudz resursu, to vislabāk var izslēgt, kad esat pabeidzis skriptu atkļūdošanu un to izmantošanu scenārijiem.

Ierakstu un atskaņošanas laikā radīto failu pārskats

Aizvērsim VUGen un apskatīsim failus, kurus tā ir izveidojusi skriptu mapē.

VUGen izveido virkni konfigurācijas failu, datu failu un pirmkodu failu, kas satur VUser izpildlaiku un iestatīšanas informāciju. Katras skripta iterācijas rezultāti tiek glabāti atsevišķi. Ja vismaz vienu reizi esat izpildījis skriptu, pamanīsit direktoriju ar nosaukumu result1. Šis direktorijs ir paredzēts sistēmas lietošanai, un testeris to ignorē.

Svarīgi faili, kas jums jāsaprot:

VUGen katrai darbībai izveidos vienu .c (C valodas koda failu). Tādējādi beidzot jums būs vuser_init.c un vuser_end.c un Action.c - ja esat izveidojis vairāk darbību, redzēsit arī atbilstošos failus. Piemēram, myAction.c

Atkārtojuma žurnāls tiek saglabāts failā ar nosaukumu output.txt. Ja esat to nomainījis vairākas reizes, output.txt satur pēdējo izpildes žurnālu, savukārt output.bak satur iepriekšējo palaišanu.

.usr failā būs visas jūsu pielāgotās izpildes laika konfigurācijas. Pat ja visas konfigurācijas esat atstājis noklusējumā, šī usr fails saturēs informāciju. Šajā failā ir arī LoadRunner versija, kas izmantota skripta izveidošanai. Šī informācija ir noderīga, ja lasāt vecus skriptus, kuru versijas numuru nevarat atcerēties.

Tiks parādīta mape ar nosaukumu “dati”. Šajā mapē tiek saglabāts notikumu attēls, kā arī jūsu koda kopija. VUGen izmanto šos failus, kad “atjaunojat” savu kodu.