Parametriranje, funkcije, transakcije u LoadRunneru

โšก Pametni saลพetak

Parametrizacija, transakcije i postavke za vrijeme izvoฤ‘enja su tri poboljลกanja koja obiฤnu VuGen snimku pretvaraju u skriptu koja se ponaลกa kao pravi korisnik i izvjeลกtava o vremenima kojima moลพete vjerovati.

  • ๐Ÿ”˜ Transakcije: Zamotajte zahtjev u lr_start_transaction i lr_end_transaction kako biste ga vremenski ograniฤili.
  • โ˜‘๏ธ Statusni kodovi: Zatvorite transakciju s LR_AUTO, LR_PASS ili LR_FAIL.
  • โœ… Sastanak: Drลพite VUsere na mjestu sastanka kako bi zajedno doลกli do servera.
  • ๐Ÿงช Parametrizacija: Zamijenite fiksno kodirane datume, ID-ove i prijave vrijednostima po iteraciji.
  • ๐Ÿ› ๏ธ Postavke za vrijeme izvoฤ‘enja: Logika izvoฤ‘enja, tempo, zapisivanje, vrijeme razmiลกljanja, propusnost, preglednik, proxy.
  • ๐Ÿ“Š ponovljivost: Nedosljedne postavke su uobiฤajeni uzrok neponovljivih rezultata.

Parametrizacija, transakcije i funkcije u LoadRunner VuGen-u

Snimljena skripta moลพe simulirati virtualnog korisnika; meฤ‘utim, sama snimka moลพda neฤ‡e biti dovoljna za repliciranje ponaลกanja stvarnog korisnika.

Kada se snimi skripta, ona pokriva jedan, izravan tok kroz predmetnu aplikaciju. Pravi korisnik moลพe izvrลกiti viลกe iteracija procesa prije odjave. Kaลกnjenje izmeฤ‘u klikova na gumbe (vrijeme razmiลกljanja) varira od osobe do osobe, a neki korisnici dolaze do vaลกe aplikacije putem brze veze, dok drugi ne. Dakle, kako bismo dobili pravi osjeฤ‡aj krajnjeg korisnika, moramo poboljลกati naลกe skripte kako bi se ponaลกale vrlo sliฤno stvarnim korisnicima.

To je najznaฤajnije razmatranje prilikom provoฤ‘enja โ€žIspitivanje performansi", ali VUser skripta nudi viลกe od toga. Kako ฤ‡ete procijeniti vrijeme koje je VUseru potrebno dok se testira sustav pod optereฤ‡enjem (SUL)? Kako biste znali je li VUser u odreฤ‘enom trenutku proลกao ili nije uspio, je li neki pozadinski proces zakazao ili su resursi posluลพitelja nedostajali?

Moramo poboljลกati naลก scenarij kako bismo odgovorili na sva gore navedena pitanja.

Napomena o robnoj marki: VuGen se isporuฤivao kao HP, zatim Micro Focus, a sada je dio OpenText Profesionalno inลพenjerstvo performansiFunkcije i postavke u nastavku ostaju nepromijenjene.

Koriลกtenje Transakcija

Transakcije mjere vrijeme odgovora posluลพitelja za bilo koju operaciju. Jednostavno reฤeno, โ€žtransakcijaโ€œ mjeri vrijeme koje je sustavu potrebno za odreฤ‘eni zahtjev. To moลพe biti malo vrijeme poput klika na gumb ili AJAX poziva koji se pokreฤ‡e kada tekstualni okvir izgubi fokus.

Primjena transakcija je jednostavna. Napiลกite jednu liniju koda prije nego ลกto se zahtjev poลกalje i zatvorite transakciju kada zahtjev zavrลกi. LoadRunner zahtijeva samo niz znakova kao naziv transakcije.

Za otvaranje transakcije upotrijebite ovaj redak koda:

lr_start_transaction(โ€œTransaction Nameโ€);

Za zatvaranje transakcije upotrijebite ovaj redak koda:

lr_end_transaction(โ€œTransaction Nameโ€, <status>);

The govori LoadRunneru je li ova transakcija bila uspjeลกna ili neuspjeลกna. Moguฤ‡i parametri mogu biti:

  • LR_AUTO
  • LR_PASS
  • LR_GREล KA

Primjer:

lr_end_transaction(โ€œMy_Loginโ€, LR_AUTO);
lr_end_transaction(โ€œ001_Opening_Dashboard Nameโ€, LR_PASS);
lr_end_transaction(โ€œBusiness_Workflow_Transaction Nameโ€, LR_FAIL);

Code note: Isjeฤci su reproducirani toฤno onako kako su objavljeni, ukljuฤujuฤ‡i tipografske citate. Prava VuGen skripta treba ravne ASCII dvostruke navodnike, stoga ih ponovno upiลกite ako kopirate ovaj kod.

Biljeลกke:

  • Ne zaboravite, radite sa "C" i to je jezik koji razlikuje velika i mala slova.
  • Znak toฤke (.) nije dopuลกten u nazivu transakcije, iako moลพete koristiti razmake i podvlake.
  • Ako ste dobro razgranali svoj kod i dodali kontrolne toฤke za provjeru odgovora s posluลพitelja, moลพete koristiti prilagoฤ‘eno rukovanje greลกkama kao ลกto su LR_PASS ili LR_FAIL. U suprotnom, moลพete koristiti LR_AUTO i LoadRunner ฤ‡e automatski obraditi pogreลกke posluลพitelja (HTTP 500, 400 itd.).
  • Prilikom primjene transakcija, provjerite da nema izjave o vremenu razmiลกljanja umetnute unutra, inaฤe ฤ‡e vaลกa transakcija uvijek ukljuฤivati โ€‹โ€‹to razdoblje.
  • Buduฤ‡i da LoadRunner zahtijeva konstantan niz znakova kao naziv transakcije, ฤest problem pri primjeni transakcija je neusklaฤ‘enost nizova znakova. Ako prilikom otvaranja i zatvaranja transakcije date razliฤit naziv, dobit ฤ‡ete barem 2 pogreลกke. Transakcija koju ste otvorili nikada nije zatvorena, pa LoadRunner daje pogreลกku; a transakcija koju pokuลกavate zatvoriti nikada nije otvorena, ลกto daje drugu pogreลกku.
  • Obje pogreลกke pojavljuju se u zapisniku reprodukcije, stoga kad god se bilo koja od njih prijavi, prvo provjerite naziv transakcije na poฤetnoj i zavrลกnoj izjavi.
  • Buduฤ‡i da LoadRunner automatski brine o sinkronizaciji zahtjeva i odgovora, neฤ‡ete se morati brinuti o odgovoru prilikom primjene transakcija.

Toฤke sastanka, komentari i funkcije skripte

Tri manja poboljลกanja omoguฤ‡uju skripti da se ponaลกa i ฤita kao produkcijski kod: toฤke susreta, komentari i preglednik funkcija ugraฤ‘en u VuGen.

Toฤke susreta

Toฤka susreta je โ€žtoฤka susretaโ€œ. To je jedna naredba koja govori LoadRunneru da uvede konkurentnost. Toฤke susreta umetnete u VUser skripte kako biste emulirali veliko korisniฤko optereฤ‡enje posluลพitelja.

Toฤke sastanka upuฤ‡uju VUsera da ฤeka tijekom izvrลกavanja dok viลกe VUsera ne stigne na odreฤ‘enu toฤku kako bi mogli istovremeno izvrลกavati zadatak. Na primjer, za emulaciju vrลกnog optereฤ‡enja na bankovnom posluลพitelju, umetnite toฤku sastanka koja upuฤ‡uje 100 VUsera da istovremeno polaลพu gotovinu.

Ako toฤke susreta nisu ispravno postavljene, VUseri ฤ‡e pristupati razliฤitim dijelovima aplikacije ฤak i za isti skript. To je zato ลกto svaki VUser dobiva drugaฤije vrijeme odziva pa neki korisnici zaostaju.

Sintaksa:

lr_rendezvous(โ€œLogical Nameโ€);

Ispravna napomena: objavljena stranica ovo piลกe lr_randesvousIspravan naziv funkcije je sastanak_s_susreฤ‡u; pogreลกno napisan obrazac se neฤ‡e kompajlirati.

Najbolje prakse:

  • Dodajte mjesto susreta s "rdv_" za bolju ฤitljivost koda; npr. โ€œrdv_Loginโ€
  • Uklonite sve neposredno susjedne izjave o vremenu razmiลกljanja
  • Primjena toฤaka sastanka u prikazu skripte, nakon snimanja

Donji prikaz skripte prikazuje izjavu o sastanku umetnutu u snimljenu radnju:

Izjava o sastanku umetnuta je u snimljenu VuGen radnju u prikazu skripte

Komentari

Dodajte komentare za opis aktivnosti, dijela koda ili retka koda. Komentari pomaลพu da kod bude razumljiv svima koji ฤ‡e ga koristiti u buduฤ‡nosti. Pruลพaju informacije o odreฤ‘enoj operaciji i odvajaju dva dijela radi razlikovanja.

Moลพete dodati komentare

  • Tijekom snimanja (pomoฤ‡u alata)
  • Nakon snimanja (izravno pisanje koda)

Najbolja praksa: oznaฤite sve komentare na vrhu svake skriptne datoteke.

Umetanje funkcija putem izbornika

Iako moลพete izravno pisati jednostavne retke koda, moลพda ฤ‡e vam trebati trag da se prisjetite funkcije. Takoฤ‘er moลพete koristiti alatni okvir Steps (poznat kao Insert Function prije verzije 12) za pronalaลพenje i umetanje bilo koje funkcije izravno u svoj skript.

Alatnu kutiju koraka moลพete pronaฤ‡i pod Prikaz โ†’ Alatna kutija koraka, kao ลกto je prikazano dolje.

Izbornik VuGen View s oznaฤenom naredbom Steps Toolbox

Ovo ฤ‡e otvoriti boฤni prozor. Pogledajte snimku:

Boฤna ploฤa alatnog okvira Steps s popisom VuGen funkcija dostupnih za umetanje

ล to je parametrizacija?

Parametar u VuGenu je spremnik koji sadrลพi zabiljeลพenu vrijednost koja se zamjenjuje za razliฤite korisnike.

Tijekom izvrลกavanja skripte (u VuGenu ili kontrolor), vrijednost iz vanjskog izvora (kao ลกto je .txt datoteka, XML ili baza podataka) zamjenjuje prethodnu vrijednost parametra.

Parametrizacija je korisna za slanje dinamiฤkih (ili jedinstvenih) vrijednosti posluลพitelju. Na primjer, poslovni proces moลพe zahtijevati izvrลกavanje 10 iteracija uz odabir jedinstvenog korisniฤkog imena svaki put.

Takoฤ‘er pomaลพe u simuliranju ponaลกanja u stvarnom ลพivotu u odnosu na predmetni sustav. Pogledajte primjere u nastavku.

Primjeri problema:

  • Poslovni proces radi samo za trenutni datum, koji dolazi s posluลพitelja, tako da se ne moลพe proslijediti kao tvrdo kodirani zahtjev.
  • Ponekad klijentska aplikacija prosljeฤ‘uje jedinstveni ID posluลพitelju (na primjer session_id) kako bi se proces nastavio, ฤak i za jednog korisnika. U takvom sluฤaju, parametrizacija pomaลพe.
  • Klijentska aplikacija ฤesto odrลพava predmemoriju podataka koji se ลกalju na posluลพitelj i s njega. Kao rezultat toga, posluลพitelj ne prima podatke o stvarnom ponaลกanju korisnika (gdje posluลพitelj pokreฤ‡e drugaฤiji algoritam ovisno o kriterijima pretraลพivanja). Skripta VUser ฤ‡e se uspjeลกno izvrลกiti, ali dobivena statistika performansi neฤ‡e biti znaฤajna. Koriลกtenje razliฤitih podataka putem parametrizacije pomaลพe u emulaciji aktivnosti na strani posluลพitelja, kao ลกto su pohranjene procedure, i vjeลพba sustav.
  • Datum koji je fiksno kodiran u VUseru tijekom snimanja moลพda viลกe neฤ‡e biti valjan nakon ลกto taj datum proฤ‘e. Parametrizacija datuma omoguฤ‡uje uspjeลกno izvrลกavanje VUsera zamjenom fiksno kodiranog datuma. Takva polja ili zahtjevi su pravi kandidati za parametrizaciju.

Izraฤ‘ujete ga tako da desnom tipkom miลกa kliknete zabiljeลพenu vrijednost u prikazu skripte i odaberete Zamijeni parametrom. VuGen zatim pita koji tip daje vrijednost:

Tip parametra Vrijednost koju pruลพa
file Vrijednosti proฤitane iz stupca u .dat datoteci.
Stol Blok redaka i stupaca odjednom.
Datum / Vrijeme Trenutni datum i vrijeme u odabranom formatu.
Sluฤajni broj Broj iz raspona koji ste postavili.
Jedinstveni broj Razliฤit broj po VUseru, od poฤetne vrijednosti i veliฤine bloka.
Broj iteracije Trenutni broj iteracija.
ID korisnika Vusera Identifikator dodijeljen prilikom ponovnog izvoฤ‘enja.
Grupa / Uฤitavanje Generator Ime VUser grupa ili generatorski stroj.
XML Fragment iz XML skupa podataka.
Korisniฤki definirana funkcija Vrijednost koju vraฤ‡a vaลกa vlastita biblioteฤna funkcija.

Dvije dodatne opcije odreฤ‘uju kako se podaci troลกe kroz iteracije:

opcija Izbori ล to kontrolira
Odaberi sljedeฤ‡i redak Sekvencijalno, Nasumiฤno, Jedinstveno Koji red VUser sljedeฤ‡i ฤita.
Aลพuriraj vrijednost na Svaka iteracija, svako pojavljivanje, jednom Kada se vrijednost osvjeลพi.

Donji vodiฤ prikazuje parametrizaciju primijenjenu na snimljeni skript:

Kliknite ovdje ako video nije dostupan.

Postavke vremena izvoฤ‘enja i njihov utjecaj na simulaciju VUsera

Postavke za vrijeme izvoฤ‘enja vaลพne su jednako kao i vaลกa VuGen skripta. S razliฤitim konfiguracijama moลพete dobiti potpuno razliฤite dizajne testova, zbog ฤega su nedosljedne postavke za vrijeme izvoฤ‘enja uobiฤajeni uzrok neponovljivih rezultata. Razmotrimo svaki atribut pojedinaฤno.

Run Logic

Run Logic definira koliko ฤ‡e se puta sve radnje izvrลกiti, osim vuser_init i vuser_end.

Ovo vjerojatno jasnije objaลกnjava zaลกto LoadRunner predlaลพe keeping sav kod za prijavu unutar vuser_init i dio za odjavu u vuser_end, oboje iskljuฤivo.

Ako ste kreirali viลกe radnji - recimo Prijava, Otvori zaslon, Izraฤun najma, Uplata sredstava, Provjera stanja i Odjava - tada ฤ‡e se za svakog VUsera odvijati sljedeฤ‡i scenarij:

Svi VUseri ฤ‡e se prijaviti, izvrลกiti Open Screen, Calculate Rental, Submit Funds i Check Balance, zatim ponovno Open Screen, Calculate Rental i tako dalje, ponavljajuฤ‡i 10 puta, nakon ฤega slijedi odjava (jednom).

Okno Run Logic u postavkama izvoฤ‘enja VuGena koje prikazuje broj iteracija

Ovo je moฤ‡na postavka koja omoguฤ‡uje skripti da se ponaลกa viลกe kao pravi korisnik. Imajte na umu da se pravi korisnik ne prijavljuje i odjavljuje svaki put; obiฤno ponavlja iste korake.

Koliko puta kliknete na "pristigla poลกta" kada provjeravate e-poลกtu prije nego ลกto se odjavite?

elektrostimulacija

Ovo je vaลพno. Veฤ‡ina ljudi ne moลพe razumjeti razliku izmeฤ‘u tempa i vremena razmiลกljanja. Jedina je razlika u tome ลกto se tempo odnosi na kaลกnjenje izmeฤ‘u iteracija, dok je vrijeme razmiลกljanja kaลกnjenje izmeฤ‘u bilo koja 2 koraka.

Preporuฤena postavka ovisi o dizajnu testa. Meฤ‘utim, ako ลพelite primijeniti agresivno optereฤ‡enje, razmislite o odabiru opcije "ฤŒim zavrลกi prethodna iteracija", kao ลกto je prikazano u nastavku.

Okno za tempo postavki izvoฤ‘enja s opcijama odgode iteracije

Dnevnik

Zapisnik, kako se opฤ‡enito shvaฤ‡a, zapis je svih dogaฤ‘aja dok pokreฤ‡ete LoadRunner. Zapisnik moลพete omoguฤ‡iti kako biste znali ลกto se dogaฤ‘a izmeฤ‘u vaลกe aplikacije i vaลกeg posluลพitelja.

LoadRunner pruลพa snaลพan mehanizam zapisivanja koji je sam po sebi robustan i skalabilan. Omoguฤ‡uje vam da vodite samo "Standardni zapisnik", detaljan i konfiguriran proลกireni zapisnik ili da potpuno onemoguฤ‡ite zapisivanje.

Standardni zapisnik je informativan i lako razumljiv. Sadrลพi upravo pravu koliฤinu informacija koje ฤ‡e vam opฤ‡enito trebati za rjeลกavanje problema s vaลกim VUser skriptama.

U sluฤaju proลกirenog dnevnika, sve standardne informacije dnevnika su podskup. Osim toga, moลพete imati zamjenu parametara. To govori komponenti LoadRunner da ukljuฤi potpune informacije o svim parametrima (iz parametrizacije), ukljuฤujuฤ‡i zahtjeve kao i podatke odgovora.

Ako ukljuฤite "Podaci koje vraฤ‡a posluลพitelj", vaลก ฤ‡e se zapisnik poveฤ‡ati. U zapisniku ฤ‡e se nalaziti sav HTML, oznake, resursi i informacije koje nisu o resursima. Ova je opcija dobra samo ako vam je potrebno ozbiljno rjeลกavanje problema. Obiฤno to datoteku zapisnika ฤini vrlo velikom i nerazumljivom.

Kao ลกto ste do sada mogli pretpostaviti, ako se odluฤite za "Napredno Traceโ€ vaลกa datoteka zapisnika bit ฤ‡e ogromna. Morate pokuลกati. Primijetit ฤ‡ete da se i vrijeme potrebno VuGenu znaฤajno poveฤ‡ava, iako to nema utjecaja na vrijeme odgovora transakcije koje prijavljuje VuGen. Ovo su vrlo napredne informacije i korisne su samo ako razumijete predmetnu aplikaciju, komunikaciju klijent-posluลพitelj izmeฤ‘u vaลกe aplikacije i hardvera te detalje na razini protokola. Obiฤno ove informacije zahtijevaju izniman napor za ฤitanje i rjeลกavanje problema.

Okno zapisnika postavki izvoฤ‘enja sa standardnim i proลกirenim opcijama zapisnika

Savjet:

  • Bez obzira koliko vremena VuGenu treba kada je zapisnik omoguฤ‡en, to nema utjecaja na vrijeme odgovora transakcije - optereฤ‡enje zapisnikom iskljuฤeno je iz izmjerenog vremena.
  • Onemoguฤ‡ite zapisnik ako nije potreban.
  • Onemoguฤ‡ite zapisivanje kada zavrลกite sa skriptama. Ukljuฤivanje skripti s omoguฤ‡enim zapisivanjem uzrokovat ฤ‡e sporiji rad Kontrolera i prijavljivanje dosadnih poruka.
  • Onemoguฤ‡avanje zapisnika poveฤ‡at ฤ‡e maksimalni broj korisnika koje moลพete simulirati iz LoadRunnera.
  • Razmislite o koriลกtenju opcije "ล alji poruke samo kada se dogodi greลกka" - to iskljuฤuje nepotrebne informativne poruke i prijavljuje samo poruke povezane s greลกkom.

Think Times

Think Time je jednostavno kaลกnjenje izmeฤ‘u dva koraka.

Vrijeme razmiลกljanja pomaลพe u repliciranju ponaลกanja korisnika, buduฤ‡i da nijedan stvarni korisnik ne moลพe koristiti aplikaciju poput stroja. VuGen automatski generira vrijeme razmiลกljanja. I dalje imate potpunu kontrolu nad uklanjanjem, mnoลพenjem ili fluktuacijom trajanja vremena razmiลกljanja.

Da bismo to bolje razumjeli: korisnik moลพe otvoriti ekran (odgovor nakon kojeg slijedi zahtjev) i zatim upisati korisniฤko ime i lozinku prije nego ลกto pritisne Enter. Sljedeฤ‡a interakcija izmeฤ‘u aplikacije i posluลพitelja dogaฤ‘a se kada korisnik klikne "Prijava". Vrijeme koje je korisniku potrebno za upisivanje korisniฤkog imena i lozinke je vrijeme razmiลกljanja u LoadRunneru.

Okno Vrijeme razmiลกljanja u postavkama vremena izvoฤ‘enja s opcijama vremena razmiลกljanja za ponovno reproduciranje

Ako ลพelite simulirati agresivno optereฤ‡enje aplikacije, razmislite o potpunom onemoguฤ‡avanju vremena za razmiลกljanje.

Meฤ‘utim, za simulaciju ponaลกanja u stvarnom ลพivotu moลพete odabrati "Koristi nasumiฤno vrijeme razmiลกljanja" i postaviti postotke po ลพelji.

Razmislite o koriลกtenju opcije "Ograniฤi vrijeme razmiลกljanja" kako biste ograniฤili vrijeme na legitimno razdoblje. Obiฤno je 30 sekundi sasvim dovoljno.

Simulacija brzine

Simulacija brzine se jednostavno odnosi na kapacitet propusnosti svakog klijentskog raฤunala.

Buduฤ‡i da simuliramo tisuฤ‡e VUsera putem LoadRunnera, izvanredno je koliko je LoadRunner pojednostavio simulaciju propusnosti i brzine mreลพe.

Ako vaลกi korisnici pristupaju vaลกoj aplikaciji brzinom veฤ‡om od 128 Kbps, to moลพete kontrolirati odavde. Moฤ‡i ฤ‡ete simulirati ponaลกanje u stvarnom ลพivotu, ลกto bi vam trebalo pomoฤ‡i da dobijete ispravne statistike performansi.

Okno za simulaciju brzine koje nudi maksimalnu propusnost ili fiksnu brzinu veze

Najbolja preporuka je postaviti Koristi maksimalnu propusnost. To vam pomaลพe da zanemarite uska grla performansi povezana s mreลพom i prvo se usredotoฤite na potencijalne probleme u aplikaciji. Uvijek moลพete pokrenuti test viลกe puta kako biste vidjeli razliฤito ponaลกanje u razliฤitim okolnostima.

Emulacija preglednika

Korisniฤko iskustvo ne ovisi o pregledniku koji krajnji korisnik koristi, pa je to uvelike izvan dosega mjera performansi. Meฤ‘utim, moลพete odabrati koji preglednik ลพelite emulirati, kao ลกto je prikazano u donjem oknu.

Okno emulacije preglednika s opcijama simulacije korisniฤkog agenta i predmemorije

Kada je toฤno vaลพno koji preglednik odaberete u ovoj konfiguraciji?

Ovu konfiguraciju ฤ‡ete koristiti ako je vaลกa predmetna aplikacija web aplikacija koja vraฤ‡a razliฤite odgovore za razliฤite preglednike. Na primjer, moลพete vidjeti razliฤite slike i sadrลพaj za Internet Explorer i Firefox.

Joลก jedna vaลพna postavka je Simuliraj predmemoriju preglednika. Ako ลพelite procijeniti vrijeme odziva s omoguฤ‡enom predmemorijom, oznaฤite ovaj okvir. Ako traลพite najgori moguฤ‡i scenarij, to oฤito nije vaลพno.

Preuzimanje resursa koji nisu HTML omoguฤ‡it ฤ‡e LoadRunneru preuzimanje CSS-a, JS-a i ostalih bogatih medija. Ovo bi trebalo ostati oznaฤeno. Meฤ‘utim, ako ga ลพelite ukloniti iz dizajna testa performansi, moลพete ga poniลกtiti.

proxy

Najbolje je potpuno ukloniti proxy iz vaลกeg Ispitna okolina โ€” proxy koji se nalazi na putanji ฤini rezultate testa nepouzdanima. Meฤ‘utim, moลพete se suoฤiti sa situacijama u kojima je to neizbjeลพno. U takvoj situaciji, LoadRunner pruลพa postavke proxyja.

Radit ฤ‡ete (ili biste trebali raditi) s postavkom Bez proxyja. Moลพete je dobiti iz svog zadanog preglednika. Meฤ‘utim, ne zaboravite provjeriti koji je preglednik postavljen kao zadani i koja je konfiguracija proxyja za taj preglednik.

Okno proxyja u postavkama izvoฤ‘enja s izborima bez proxyja i ruฤnog proxyja

Ako koristite proxy i on zahtijeva autentifikaciju (ili skriptu), moลพete kliknuti na gumb Autentificiraj, ลกto ฤ‡e vas odvesti do novog prozora. Pogledajte snimku zaslona u nastavku.

Prozor za proxy autentifikaciju koji traลพi korisniฤko ime i lozinku

Pomoฤ‡u ovog zaslona unesite korisniฤko ime i lozinku za autentifikaciju na proxy posluลพitelju. Kliknite U redu za zatvaranje zaslona.

ฤŒestitamo. Zavrลกili ste s konfiguriranjem svoje VuGen skripte. Ne zaboravite je konfigurirati za sve svoje VUser skripte.

Sljedeฤ‡i dolazi korelacija, izvoฤ‘enje scenarija u kontrolor, a rezultati ฤitanja su Analiza LoadRunnera. Pogledaj Arhitektura LoadRunnera i Testiranje optereฤ‡enja vodiฤi.

Pitanja i odgovori

Odaberite vrijednost u prikazu skripte, kliknite desnom tipkom miลกa i odaberite Zamijeni parametrom. Dajte joj naziv, odaberite vrstu, a VuGen ฤ‡e zamijeniti svaku odgovarajuฤ‡u pojavu koju odobrite.

Datum/vrijeme, sluฤajni broj, jedinstveni broj, broj iteracije, ID Vusera, naziv grupe i uฤitavanje Generator Imena se generiraju prilikom ponovnog izvoฤ‘enja. Samo parametri Datoteka, Tablica i XML trebaju izvor podataka koji navedete.

Strojno uฤenje predlaลพe kandidate za korelaciju, oznaฤava skripte koje se pokvare nakon promjene aplikacije i generira realistiฤne testne podatke. Nedavna izdanja VuGena nude izradu skripti uz pomoฤ‡ umjetne inteligencije, iako generirane izjave joลก uvijek trebaju pregled.

GitHub kopilot Dobro se nosi s C scaffoldingom - petljama, rukovanjem stringovima, omotaฤima transakcija - buduฤ‡i da su VuGen skripte C. Slabiji je na web funkcijama specifiฤnim za protokol, pa svaki generirani poziv provjerava u odnosu na referencu funkcije.

Govori VUseru da nastavi izvrลกavati preostale korake nakon ลกto jedan ne uspije, umjesto da prekine iteraciju. Korisno je u ranom istraลพivaฤkom pokretanju, ali skriva stvarne kvarove ako se ostavi ukljuฤeno.

Dodajte provjeru sadrลพaja prije zahtjeva tako da ponovna reprodukcija traลพi oฤekivani tekst u odgovoru. Prolazak HTTP statusa sam po sebi ne dokazuje niลกta, jer stranica s pogreลกkom moลพe vratiti 200.

Ne. Proizvod je premjeลกten iz HP-a u Micro Focus i sada je OpenText Profesionalno inลพenjerstvo performansiVuGen zadrลพava svoja okna s imenom, bibliotekom funkcija i postavkama za vrijeme izvoฤ‘enja.

Naredba lr_rendezvous samo oznaฤava toฤku susreta. Broj VUsera koji moraju stiฤ‡i i koliko dugo ฤekanje na izvoฤ‘enje postavlja se u opcijama susreta kontrolera, a ne u VuGenu.

Saลพmite ovu objavu uz: