Parameetrid, funktsioonid, tehingud LoadRunneris
Salvestatud skript vรตib simuleerida virtuaalset kasutajat; pelgalt salvestusest ei pruugi siiski piisata, et reprodutseerida โtegelik kasutaja kรคitumineโ.
Kui skript on salvestatud, katab see teemarakenduse รผhe ja sirge voo. Tรตeline kasutaja vรตib enne vรคljalogimist sooritada mis tahes protsessi mitu kordamist. Nuppude klรตpsamise vaheline viivitus (mรตtlemisaeg) on โโinimestel erinev. On tรตenรคoline, et mรตned tegelikud kasutajad pรครคsevad teie rakendusele juurde DSL-i kaudu ja mรตned pรครคsevad sellele juurde sissehelistamisega. Nii et lรตppkasutaja tรตelise tunde saamiseks peame tรคiustama oma skripte, et need vastaksid tรคpselt vรตi vรคhemalt oma kรคitumiselt pรคriskasutajatele vรคga sarnased.
รlaltoodu on kรตige olulisem kaalutlus "Jรตudluse testimineโ, kuid sรตidukiรผksuse skriptis on palju enamat. Kuidas hinnata tรคpset aega, mis kulub VU-seadmel, kui SUL lรคbib jรตudlustesti? Kuidas saate teada, kas VUser on teatud hetkel lรคbinud vรตi ebaรตnnestunud? Mis on tรตrke pรตhjus, kas mรตni taustaprotsess ebaรตnnestus vรตi serveri ressursid olid piiratud?
Peame oma skripti tรคiustama, et aidata vastata kรตigile รผlaltoodud kรผsimustele.
Tehingute kasutamine
Tehingud on mehhanismid serveri reageerimisaja mรตรตtmiseks mis tahes toimingu jaoks. Lihtsamalt รถeldes aitab โTehinguโ kasutamine mรตรตta aega, mis sรผsteemil konkreetse pรคringu tรคitmiseks kulub. See vรตib olla nii vรคike kui nupuklรตps vรตi AJAX-i kรตne, kui fookus tekstikastist kaob.
Tehingute rakendamine on lihtne. Enne serverile pรคringu esitamist kirjutage lihtsalt รผks koodirida ja sulgege tehing, kui pรคring lรตpeb. LoadRunner nรตuab tehingu nimena ainult stringi.
Tehingu avamiseks kasutage seda koodirida:
lr_start_transaction(โTransaction Nameโ);
Tehingu sulgemiseks kasutage seda koodirida:
lr_end_transaction(โTransaction Nameโ, <status>);
The teatab LoadRunnerile, kas see konkreetne tehing oli edukas vรตi ebaรตnnestunud. Vรตimalikud parameetrid vรตivad olla jรคrgmised:
- LR_AUTO
- LR_PASS
- LR_FAIL
Nรคide:
lr_end_transaction("Minu_sisselogimine", LR_AUTO);
lr_end_transaction(โ001_Avamise_Armatuurlaua nimiโ, LR_PASS);
lr_end_transaction("รri_tรถรถvoo_tehingu nimi", LR_FAIL);
Mรคrkused:
- รrge unustage, et tรถรถtate tรคhega C ja see on tรตstutundlik keel.
- Punkt (.) ei ole tehingu nimes lubatud, kuigi vรตite kasutada tรผhikuid ja alakriipsu.
- Kui olete oma koodi hรคsti hargnenud ja lisanud kontrollpunktid, et kontrollida serveri vastust, saate kasutada kohandatud veakรคsitlust, nรคiteks LR_PASS vรตi LR_FAIL. Vastasel juhul saate kasutada funktsiooni LR_AUTO ja LoadRunner kรคsitleb automaatselt serveritรตrkeid (HTTP 500, 400 jne)
- Tehingute rakendamisel veenduge, et pole mรตtlemisaeg avaldus on vahele jรครคnud vรตi muul juhul sisaldab teie tehing alati seda perioodi.
- Kuna LoadRunner nรตuab tehingu nimena konstantset stringi, on tehingu rakendamisel tavaline probleem stringi mittevastavus. Kui annate tehingu avamisel ja sulgemisel erineva nime, ilmneb vรคhemalt 2 viga. Kuna teie avatud tehingut ei suletud kunagi, annab LoadRunner veateate. Pealegi, tehingut, mida proovite sulgeda, ei avatud kunagi, mistรตttu tekkis viga.
- Kas sa suudad oma intelligentsust kasutada ja endale vastata, milline รผlaltoodud vigadest esimesena edastatakse? Oma vastuse kinnitamiseks miks mitte ise viga teha? Kui vastasid รตigesti, oled teel. track. Kui vastasid valesti, pead keskenduma.
- Kuna LoadRunner hoolitseb pรคringute ja vastuste sรผnkroonimise eest automaatselt, ei pea te tehingute rakendamisel reageerimise pรคrast muretsema.
Mรตtlemisaja, kohtumispunktide ja kommentaaride mรตistmine
Kohtumispunktid
Rendezvous Points tรคhendab "kohtumispunkte". See on vaid รผks lauserida, mis kรคsib LoadRunneril samaaegsust kasutusele vรตtta. Sisestate kohtumispunktid VUser-i skriptidesse, et emuleerida serveri suurt kasutajakoormust.
Kohtumispunktid juhendavad VUser-i testimise ajal ootama, kuni mitu VU-seerijat teatud punkti saabuvad, et nad saaksid toimingut samaaegselt tรคita. Nรคiteks pangaserveri tippkoormuse jรคljendamiseks saate sisestada kohtumispunkti, mis annab 100 VUser'ile korralduse kanda samal ajal oma kontodele sularaha. Seda saab hรตlpsasti saavutada kohtumise abil.
Kui kohtumispunktid pole รตigesti paigutatud, pรครคseb VUser rakenduse erinevatele osadele juurde โ isegi sama skripti puhul. Selle pรตhjuseks on asjaolu, et igal VU-seerijal on erinev reageerimisaeg ja seetรตttu jรครคvad vรคhesed kasutajad maha.
Sรผntaks: lr_rendesvous("Loogiline nimi");
Parimad tavad:
- Koodi parema loetavuse huvides lisage kohtumispunkti ees "rdv_"; nt "rdv_Login"
- Eemaldage kรตik vahetu mรตtlemisaja avaldused
- Kohtumispunktide rakendamine skriptivaates (pรคrast salvestamist)
Kommentaarid
Lisage kommentaare, et kirjeldada tegevust, koodijuppi vรตi koodirida. Kommentaarid aitavad muuta koodi arusaadavaks kรตigile, kes sellele viitavad tulevikus. Need annavad teavet konkreetse toimingu kohta ja eraldavad kaks jaotist eristamiseks.
Saate lisada kommentaare
- Salvestamise ajal (tรถรถriista kasutades)
- Pรคrast salvestamist (otse koodi kirjutamine)
Parim tava: mรคrkige kรตik kommentaarid iga skriptifaili รผlaossa
Funktsioonide sisestamine menรผรผ kaudu
Kuigi saate otse kirjutada lihtsaid koodiridu, vรตib teil vaja minna funktsiooni meeldetuletamiseks vihjet. Funktsioonide otsimiseks ja sisestamiseks otse skripti saate kasutada ka sammude tรถรถriistakasti (enne versiooni 12 tuntud kui funktsiooni lisamine).
Sammude tรถรถriistariba leiate jaotisest Vaade ร Steps Toolbox.
See avab kรผlgakna ja vaadake hetktรตmmist:
Mis on parameetristamine?
A parameeter VUGenis on konteiner, mis sisaldab salvestatud vรครคrtust, mis asendatakse erinevate kasutajate jaoks.
Skripti tรคitmise ajal (VUGenis vรตi kontrolleris) asendab vรคlise allika (nt .txt, XML vรตi andmebaas) vรครคrtus parameetri eelmise vรครคrtuse.
Parameetristamine on kasulik nรคiteks dรผnaamiliste (vรตi kordumatud) vรครคrtuste saatmisel serverisse; รคriprotsessis soovitakse kรคitada 10 iteratsiooni, kuid valida iga kord kordumatu kasutajanimi.
See aitab stimuleerida ka subjektisรผsteemi reaalset kรคitumist. Vaadake allolevat nรคidet:
Probleemi nรคited:
รriprotsess tรถรถtab ainult praegusel kuupรคeval, mis pรคrineb serverist, seega ei saa seda edastada kรตvakoodiga pรคringuna.
Mรตnikord edastab klientrakendus serverile kordumatu ID (nt session_id), et protsess jรคtkuks (isegi รผhe kasutaja puhul) โ sellisel juhul aitab parameetrite mรครคramine.
Sageli hoiab klientrakendus serverisse saadetavate ja serverist saadetavate andmete vahemรคlu. Selle tulemusena ei saa server tegelikku kasutaja kรคitumist (juhul, kui server kasutab otsingukriteeriumidest sรตltuvalt teistsugust algoritmi). Kuigi VUser skript kรคivitub edukalt, pole joonistatud toimivusstatistika tรคhendusrikas. Erinevate andmete kasutamine parameetrite abil aitab emuleerida serveripoolseid tegevusi (protseduure jne) ja treenida sรผsteemi.
Kuupรคev, mis on salvestamise ajal VU-seadmesse jรคmedalt kodeeritud, ei pruugi pรคrast selle kuupรคeva mรถรถdumist enam kehtida. Kuupรคeva parameetrite mรครคramine vรตimaldab VUser'i kรคivitamisel รตnnestuda, asendades kรตvakoodiga kuupรคeva. Sellised vรคljad vรตi pรคringud on parameetrite mรครคramiseks รตiged kandidaadid.
Click siin kui video pole juurdepรครคsetav
Kรคitusaja sรคtted ja nende mรตju sรตidukiรผksuse simulatsioonile
Kรคitusaja sรคtted on sama olulised kui teie VUGeni skript. Erinevate konfiguratsioonidega saate hankida erinevaid katsekujundusi. Seetรตttu vรตite jรตuda mittekordatavate tulemusteni, kui kรคitusaja sรคtted ei ole jรคrjepidevad. Arutame iga atribuuti รผkshaaval.
Kรคivitage Logic
Run Logic mรครคrab, mitu korda kรตiki toiminguid, vรคlja arvatud vuser_init ja vuser_end, teostatakse.
Tรตenรคoliselt teeb see selgemaks, miks LoadRunner soovitab kee'iping kogu sisselogimiskood vuser_init sees ja vรคljalogimisosa vuser_end sees, mรตlemad ainult.
Kui olete loonud mitu toimingut, oletame, et logige sisse, avage ekraan, arvutage laenutasu, esitage raha, kontrollige saldot ja logige vรคlja, siis toimub iga VU-kasutaja jaoks allolev stsenaarium:
Kรตik VU kasutajad logivad sisse, kรคivitavad ekraani avamise, rendi arvutamise, raha esitamise, saldo kontrollimise โ seejรคrel โ uuesti avamise, รผรผrisummade arvutamise ja nii edasi โ 10 korda kordamise โ millele jรคrgneb vรคljalogimine (รผks kord).
See on vรตimas seade, mis vรตimaldab kรคituda rohkem nagu pรคriskasutaja. Pidage meeles, et tรตeline kasutaja ei logi sisse ega logi vรคlja iga kord โ tavaliselt kordab ta samu samme.
Mitu korda klรตpsate enne vรคljalogimist oma e-kirjade kontrollimisel sisendkausta?
kรตndimine
See on oluline. Enamasti ei suuda inimesed mรตista tempo ja mรตtlemisaja erinevust. Ainus erinevus on see, "Stimulatsioon viitab iteratsioonide vahelisele viivile", samas kui arvan, et aeg on viivitus mis tahes kahe sammu vahel.
Soovitatav seadistus sรตltub testi รผlesehitusest. Kui soovite aga agressiivset koormust, kaaluge valikut โNiipea, kui eelmine iteratsioon lรตpebโ
Logi
Logi (รผldise arusaama kohaselt) on raamatupidajaping kรตigist sรผndmustest LoadRunneri kรคitamise ajal. Saate lubada logi, et teada saada, mis teie rakenduse ja serveri vahel toimub.
LoadRunner pakub vรตimsat logimismehhanismi, mis on tugev ja iseseisvalt skaleeritav. See vรตimaldab teil hoida ainult "Standard Logi" vรตi รผksikasjalikku, konfigureeritavat laiendatud logi vรตi selle รผldse keelata.
Standardlogi on informatiivne ja kergesti mรตistetav. See sisaldab tรคpselt nii palju teadmisi, mida tavaliselt vajate VUser skriptide tรตrkeotsinguks.
Laiendatud logi puhul on kogu standardse logiteave alamhulk. Lisaks saate parameetreid asendada. See kรคsib LoadRunneri komponendil lisada tรคielikku teavet kรตigi parameetrite kohta (alates parameetritest), sealhulgas pรคringute ja vastuseandmete kohta.
Kui lisate "Serveri poolt tagastatud andmed", siis teie logi pikeneb. See hรตlmab kogu HTML-i, silte, ressursse ja mitteressursside teavet, mis sisalduvad otse logis. Valik on hea ainult siis, kui vajate tรตsist tรตrkeotsingut. Tavaliselt muudab see logifaili vรคga suureks ja raskesti mรตistetavaks.
Nagu te juba arvata vรตisite, kui valite โEelnevalt Traceโ, siis on teie logifail tohutu. Peate seda proovima. Mรคrkate, et ka VUGeni poolt kuluv aeg on mรคrkimisvรครคrselt suurenenud, kuigi see ei mรตjuta VUGeni poolt teatatud tehingule reageerimise aega. See on aga vรคga eelnev teave ja vรตib olla kasulik, kui mรตistate kรตnealust rakendust, kliendi ja serveri vahelist suhtlust teie rakenduse ja riistvara vahel ning protokolli taseme รผksikasju. Tavaliselt on see teave oma olemuselt aegunud, kuna selle mรตistmiseks ja tรตrkeotsinguks on vaja รครคrmuslikke pingutusi.
Nรตuanne:
- Olenemata sellest, kui palju aega VUGen logi sisselรผlitamisel vรตtab, ei mรตjuta see tehingu reageerimisaega. HP nimetab seda nรคhtust tipptehnoloogiaks.
- Keela logi, kui see pole vajalik.
- Kui olete oma skriptidega lรตpetanud, keelake logi. Lubatud logimisega skriptide kaasamine muudab kontrolleri aeglasemaks ja teatab hรคirivatest sรตnumitest.
- Logi keelamine suurendab LoadRunneriga simuleeritavate kasutajate maksimaalset arvu.
- Kaaluge "Saada sรตnum ainult vea ilmnemisel" kasutamist โ see vaigistab mittevajalikud teabeteated ja teavitab ainult veateadetest.
Mรตtle Timesile
Mรตelge, et aeg on lihtsalt kahe etapi vaheline viivitus.
Think Time aitab kasutaja kรคitumist korrata, kuna รผkski tegelik kasutaja ei saa kasutada รผhtegi rakendust nagu masin (VUGen). VUGen genereerib mรตtlemisaega automaatselt. Teil on endiselt tรคielik kontroll mรตtteaja eemaldamise, korrutamise vรตi muutmise รผle.
Rohkema mรตistmiseks vรตib kasutaja nรคiteks avada ekraani (see on vastus, millele jรคrgneb pรคring) ja seejรคrel sisestada enne sisestusklahvi vajutamist kasutajanime ja parooli. Rakenduse jรคrgmine suhtlus serveriga toimub siis, kui ta klรตpsab "Logi sisse". Aeg, mille jooksul kasutaja oma kasutajanime ja parooli sisestas, on LoadRunneris Think Time.
Kui soovite simuleerida rakenduse agressiivset koormust, kaaluge mรตtlemisaja tรคielikku keelamist.
Tรตelise sarnase kรคitumise simuleerimiseks saate aga valida โKasutaja juhuslik mรตtlemisaegโ ja mรครคrata soovitud protsendid.
Kaaluge Limit Think Time kasutamist seadusliku perioodiga. Tavaliselt on 30 sekundit รผsna hea.
Kiiruse simulatsioon
Kiiruse simulatsioon viitab lihtsalt iga klientmasina ribalaiuse mahule.
Kuna me simuleerime LoadRunneri kaudu tuhandeid VUsereid, on hรคmmastav, kui lihtsaks on LoadRunner teinud ribalaiuse/vรตrgukiiruse simulatsiooni juhtimiseks.
Kui olete kliendid, kes pรครคsevad oma rakendusele juurde kiirusega รผle 128 Kbps, saate seda siit juhtida. Saate simuleerida "tรตelist sarnast kรคitumist", mis peaks aitama saada รตiget toimivusstatistikat.
Parim soovitus on seada seadeks Kasuta maksimaalset ribalaiust. See aitab tรคhelepanuta jรคtta kรตik vรตrguga seotud jรตudluse kitsaskohad ja keskenduda esmalt rakenduse vรตimalikele probleemidele. Saate testi alati mitu korda lรคbi viia, et nรคha erinevat kรคitumist erinevates olukordades.
Brauseri emulatsioon
Kasutajakogemus ei sรตltu lรตppkasutaja kasutatavast brauserist. Ilmselgelt jรครคb see tulemusnรคitajate reguleerimisalast vรคlja. Siiski saate valida, millist brauserit soovite emuleerida.
Kas saate endale vastata, millal on selles konfiguratsioonis รตige brauseri valimine tรตesti oluline?
Kasutate seda konfiguratsiooni, kui teie teemarakendus on veebirakendus, mis tagastab erinevatele brauseritele erinevaid vastuseid. Nรคiteks nรคete erinevaid pilte ja sisu IE ja Firefox ja nii edasi
Teine oluline seade on brauseri vahemรคlu simuleerimine. Kui soovite mรตรตta reageerimisaega, kui vahemรคlu on lubatud, mรคrkige see ruut. Kui otsite halvimat olukorda, pole see ilmselgelt arvesse vรตetud.
Mitte-HTML-ressursside allalaadimine vรตimaldab LoadRunneril alla laadida mis tahes CSS-i, JS-i ja muud rikasmeediumit. Seda tuleks kontrollida. Kui aga soovite selle oma jรตudlustesti disainist vรคlja jรคtta, vรตite selle mรคrke tรผhistada.
Volikiri
Parim on puhverserver tรคielikult eemaldada Testi keskkond โ see muudab testi tulemused ebausaldusvรครคrseks. Siiski vรตite kokku puutuda olukordadega, kus see on vรคltimatu. Sellises olukorras hรตlbustab LoadRunner teid puhverserveri sรคtetega.
Tรถรถtate (vรตi peaksite tรถรถtama) puhverserveri sรคttega. Saate selle hankida oma vaikebrauserist. รrge unustage siiski kontrollida, milline brauser on vaikebrauserile seatud ja milline on vaikebrauseri puhverserveri konfiguratsioon.
Kui kasutate puhverserverit ja see nรตuab autentimist (vรตi skripti), vรตite klรตpsata nupul Autentimine, mis viib uude aknasse. Vaadake allolevat ekraanipilti.
Kasutage seda ekraani puhverserveris autentimiseks kasutajanime ja parooli sisestamiseks. Ekraani sulgemiseks klรตpsake nuppu OK.
Palju รตnne. Olete oma VUGeni skripti seadistamisega lรตpetanud. รrge unustage seda konfigureerida kรตigi oma VUser skriptide jaoks.











