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)

Kohtumispunktid

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.

Funktsioonide sisestamine menรผรผ kaudu

See avab kรผlgakna ja vaadake hetktรตmmist:

Funktsioonide sisestamine menรผรผ kaudu

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).

Kรคivitage Logic

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โ€

kรตndimine

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.

Logi

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.

Mรตtle Timesile

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.

Kiiruse simulatsioon

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.

Brauseri emulatsioon

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.

Volikiri

Kui kasutate puhverserverit ja see nรตuab autentimist (vรตi skripti), vรตite klรตpsata nupul Autentimine, mis viib uude aknasse. Vaadake allolevat ekraanipilti.

Volikiri

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.

Vรตta see postitus kokku jรคrgmiselt: