37 most common loadrunner interview questions
Najčešća pitanja o intervjuu za LoadRunner.
U našem prethodnom tutorialu istražili smo sve o tome Analiza rezultata ispitivanja u LoadRunneru .
Ovaj će se članak usredotočiti na najvažnija najčešće postavljana pitanja i odgovori na intervjuu za LoadRunner koji će vam pomoći da budete uspješni u bilo kojem intervjuu ispitivača izvedbe pomoću LoadRunnera.
LoadRunner jedan je od najbolje licenciranih alata za ispitivanje performansi na tržištu. Najprikladniji je za većinu nadolazećih tehnologija zbog širokog raspona podržanih protokola.
=> Kliknite ovdje za kompletnu seriju vodiča za LoadRunner
Nekoliko osnovnih uputa prije nego što započnemo:
# 1) Pitanja za intervju za LoadRunner mogu se podijeliti u 3 glavne vrste - Skriptiranje, izvršavanje i Analiza . Početnicima je važno da se više usredotoče na dio skriptiranja.
#dva) Http / HTML uglavnom se koristi protokol, za početak pokušajte usavršiti ovaj protokol.
# 3) Budite sigurni da znate točna verzija LoadRunnera na kojem ste radili. U slučaju radnog iskustva s prethodnom verzijom, pokušajte se informirati o značajkama koje su dio novije / trenutne verzije.
# 4) Ispitivanje performansi intervjui su praktičniji nego nekada. Pitanja orijentirana na scenarij uobičajena su, a ne izravna. Neke tvrtke čak i testove skriptiranja čine dijelom procesa razgovora. Dakle, budite spremni na isto.
# 5) Čak je i kod skriptiranja poželjnije da to budete u mogućnosti prilagoditi kod , umjesto samo snimanja i reprodukcije.
# 6) Očekujte pitanja na - razmislite o vremenu, transakcijama, komentarima, mogućnostima snimanja, runtime postavkama , itd. - ovo je provjera vašeg znanja o najboljoj praksi izrade skripti.
Slijede neki od Intervju za testiranje izvedbe pitanja za to će trebati neko iskustvo. Pokušajte imati na umu ova pitanja dok radite na projektima ispitivanja uspješnosti, tako da aktivnost pripreme za intervju postaje kontinuirani proces.
- Koji su različiti problemi sa skriptiranjem s kojima ste se do sada suočavali?
- Koja ste uska grla u izvedbi pronašli u projektima na kojima ste radili? Koje su preporuke za prevladavanje tih problema?
- Jeste li primijenili Littleov zakon na svoj projekt? Ako da, kako?
- Kakav je vaš pristup analizi?
- Što nadgledate tijekom izvršenja?
- Kako izvući podatke poslužitelja za izvršavanje testa i kako to analizirati?
- Kako prepoznati uska grla u izvedbi?
Ključna područja pitanja su:
- Izazovi s kojima se suočavate tijekom skriptiranja
- Korelacijska funkcija
- Rukovanje pogreškama
- Različiti načini snimanja za web HTTP / HTML protokol.
- Stvaranje scenarija
- Izazovi tijekom izvršenja
- Analiza
U nastavku smo naveli nekoliko uobičajenih pitanja za intervju za LoadRunner i odgovore na njih. Međutim, imajte na umu da najbolji rezultati mogu se postići pružanjem odgovore na temelju vaše izloženosti, stručnosti i tumačenja koncepata . Učenje samo odgovora na pitanja nije uvijek optimalno. Vježbajte, učite i stručite - ovo bi trebao biti vaš pristup za pripremu razgovora za testiranje izvedbe.
Pitanja i najbolji odgovori za intervju za LoadRunner
P # 1) Koja je razlika između ispitivanja performansi i izvedbenog inženjeringa?
Odgovor: U testiranju izvedbe, ciklus testiranja uključuje prikupljanje zahtjeva, skriptiranje, izvršavanje, dijeljenje rezultata i generiranje izvješća. Performance Engineering je korak ispred testiranja izvedbe gdje nakon izvršenja; rezultati se analiziraju s ciljem pronalaska uskih grla u izvedbi i nudi se rješenje za rješavanje identificiranih problema.
P # 2) Objasnite životni ciklus ispitivanja izvedbe.
Odgovor:
- Korak 1: Analiza sustava (identifikacija kritične transakcije)
Virtualni korisnički generator - Korak 2: Stvaranje virtualnih korisničkih skripti (snimanje)
- Korak 3: Definiranje ponašanja korisnika (runtime postavka)
LoadRunner kontroler - Korak 4: Stvaranje scenarija ispitivanja opterećenja
- Korak 5: Pokretanje scenarija ispitivanja opterećenja i praćenje izvedbe
LoadRunner analiza - Korak 6: Analizirajući rezultate
Uputiti Vodič za testiranje izvedbe br. 2 za više detalja.
P # 3) Što je ispitivanje performansi?
Odgovor: Ispitivanje performansi vrši se za procjenu izvedbe aplikacije pod uvjetima opterećenja i stresa. Općenito se mjeri u smislu vremena odziva korisnikove radnje na aplikaciji.
P # 4) Što je ispitivanje opterećenja?
Odgovor: Ispitivanje učitavanja je utvrđivanje može li aplikacija dobro funkcionirati u slučaju velike upotrebe koja je rezultat velikog broja korisnika koji je istodobno koriste. Opterećenje se povećava kako bi simuliralo vršno opterećenje koje će poslužitelji poduzeti tijekom maksimalnih razdoblja korištenja.
P # 5) Koje su različite komponente LoadRunnera?
Odgovor:
Glavne komponente LoadRunnera su:
- VUGen: Snima Vuser skripte koje oponašaju radnje stvarnih korisnika.
- Kontroler: Administrativni centar za izradu, održavanje i izvršavanje scenarija ispitivanja opterećenja. Dodjeljuje scenarije Vuserovima i generatorima opterećenja, pokreće i zaustavlja testove učitavanja.
- Generator opterećenja: Agent pomoću kojeg možemo generirati opterećenje
- Analiza: Pruža grafikone i izvještaje koji sažimaju izvedbu sustava
P # 6) Što je točka susreta?
Odgovor: Tačka susreta pomaže u oponašanju velikog korisničkog opterećenja (zahtjeva) na poslužitelju. To upućuje Vusersa da djeluju istovremeno. Kad Vuser dosegne točku randezvusa, čeka sve vusere s točkom randezvusa. Jednom kada određeni broj Vusera dosegne to, Vuseri se puštaju. Funkcija lr_rendezvous koristi se za stvaranje točke susreta. To može umetnuti:
- Dugme susreta na plutajućoj alatnoj traci Snimanje tijekom snimanja.
- Nakon snimanja ubacuje se točka susreta Umetni> Sastanak .
P # 7) Koji su različiti odjeljci skripte? U kojem slijedu se odvijaju ove sekcije?
Odgovor: Skripta LoadRunner ima tri odjeljka Vuser_init, Action i Vuser_end.
- Vuser_init ima zahtjeve / radnje za prijavu na aplikaciju / poslužitelj.
- Akcijski ima stvarni kod za testiranje funkcionalnosti aplikacije. To se može reproducirati više puta u iteracijama.
- Vuser_end ima zahtjeve / radnje za prijavu iz aplikacije / poslužitelja.
Slijed u kojem se izvršavaju ovi odjeljci je Vuser_init na samom je početku, a Vuser_end na samom kraju. Radnja se izvršava između njih dvoje.
P # 8) Kako prepoznati koji protokol koristiti za bilo koju aplikaciju?
kako otvoriti .swf u kromu
Odgovor: Ranije je ispitivač izvedbe morao puno ovisiti o razvojnom timu da bi znao o protokolu koji aplikacija koristi za interakciju s poslužiteljem. Ponekad je to znalo biti i špekulativno.
Međutim, LoadRunner pruža veliku pomoć u obliku Savjetnik za protokol od verzije 9.5 nadalje. Savjetnik za protokol otkriva protokole koje aplikacija koristi i sugerira nam moguće protokole u kojima se skripta može stvoriti za simulaciju stvarnog korisnika.
P # 9) Što je korelacija? Objasnite razliku između automatske korelacije i ručne Poveznica?
Odgovor: Korelacija se koristi za rukovanje dinamičkim vrijednostima u skripti. Dinamička vrijednost mogla bi se promijeniti za svaku korisničku radnju (vrijednost se mijenja kad radnju ponavlja isti korisnik) ili za različite korisnike (vrijednost se mijenja kada se radnja ponavlja s drugim korisnikom). U oba slučaja, korelacija se brine za ove vrijednosti i sprječava ih da propadnu tijekom izvršavanja.
Ručna korelacija uključuje identificiranje dinamičke vrijednosti, pronalaženje prvog pojavljivanja dinamičke vrijednosti, identificiranje jedinstvenih granica hvatanja dinamičke vrijednosti, pisanje funkcije korelacije web_reg_save_param prije nego što zahtjev ima prvu pojavu dinamičke vrijednosti u svom odgovoru.
Automatizirana korelacija radi na unaprijed definiranim pravilima korelacije. Skripta se reproducira i skenira radi automatske korelacije u slučaju neuspjeha. Vugen identificira mjesto gdje god rade korelacijska pravila i uspoređuje vrijednost na odobrenju.
Pogledajte ovaj tutorial za više detalja.
P # 10) Kako prepoznati što korelirati, a što parameterizirati?
Odgovor: Bilo koja vrijednost u skripti koja se promijeni na svakoj iteraciji ili kod različitih korisnika tijekom ponovne reprodukcije treba korelaciju. Bilo koji korisnički unos tijekom snimanja trebao bi biti parametriziran.
P # 11) Što je parametrizacija i zašto je parametarizacija potrebna u skripti?
Odgovor: Zamjena čvrsto kodiranih vrijednosti unutar skripte parametrom naziva se Parametrizacija. To pomaže jednom virtualnom korisniku (Vuser) da koristi različite podatke u svakom izvođenju. Ovo simulira korištenje aplikacije u stvarnom životu jer izbjegava poslužitelj da predmemorira rezultate.
Pogledajte ovaj tutorial za više detalja.
P # 12) Kako prepoznajete slučajeve upotrebe testova performansi bilo koje aplikacije?
Odgovor: Test slučajevi / slučajevi korištenja za testove performansi gotovo su isti kao i svi slučajevi ručnog / funkcionalnog testiranja u kojima je napisan svaki korak koji izvrši korisnik. Jedina razlika je u tome što svi slučajevi ručnog testiranja ne mogu biti slučajevi upotrebe ispitivanja performansi, jer je malo kriterija za odabir kao što su:
- Korisnička aktivnost trebala bi biti povezana s kritičnom i najvažnijom funkcionalnošću aplikacije.
- Korisnička aktivnost trebala bi imati veliku količinu aktivnosti baze podataka, poput pretraživanja, brisanja ili umetanja.
- Korisnička aktivnost trebala bi imati dobar korisnički volumen. Funkcionalnost manje korisničke aktivnosti općenito je izostavljena sa stajališta testiranja izvedbe. Na primjer, aktivnost administratorskog računa.
Bilo koji od slučajeva ručnog ispitivanja koji ispunjavaju gore navedene kriterije može se koristiti kao slučaj / test slučaja za testiranje performansi. Ako se slučajevi ručnog testiranja ne pišu korak po korak, tim za izvedbu trebao bi za njih izraditi namjenske dokumente.
P # 13) Tijekom skriptiranja stvorili ste pravila korelacije za automatsku korelaciju. Ako želite podijeliti pravila korelacije s članovima vašeg tima koji rade na istoj aplikaciji, tako da on / ona može koristiti iste na svojoj radnoj stanici, kako ćete to učiniti?
Odgovor: Pravila korelacije mogu se izvesti kroz .cor datoteku, a ista datoteka može se uvesti kroz VuGen.
P # 14) Koje su različite vrste Vuserovih dnevnika koje se mogu koristiti tijekom skriptiranja i izvršavanja? Koja je razlika između ovih dnevnika? Kada onemogućite bilježenje?
Odgovor: Dostupne su dvije vrste Vuserovih dnevnika - standardni zapisnik i prošireni zapisnik. Zapisnici su ključni za otklanjanje pogrešaka u skripti. Kad se skripta pokrene, zapisivanje je omogućeno samo za pogreške.
Standardni dnevnik stvara dnevnik funkcija i poruka poslanih poslužitelju tijekom izvršavanja skripte, dok Prošireni zapis sadrži dodatna upozorenja i druge poruke. Zapisivanje se koristi tijekom otklanjanja pogrešaka i onemogućava tijekom izvršenja. Evidentiranje se u tom slučaju može omogućiti za pogreške.
P # 15) Koji je modularni pristup skriptiranju?
Odgovor: U modularnom pristupu, funkcija se stvara za svaki zahtjev ( Na primjer, prijava, odjava, spremanje, brisanje itd.) i te se funkcije pozivaju gdje god je potrebno. Ovaj pristup daje veću slobodu ponovne upotrebe zahtjeva i štedi vrijeme. Ovim se pristupom preporučuje rad s web prilagođenim zahtjevima.
P # 16) Koje su različite vrste ciljeva u Ciljno orijentiranom scenariju?
Odgovor: LoadRunner ima pet različitih vrsta ciljeva u Ciljno orijentiranom scenariju. Ovi su:
- Broj istodobnih Vusera
- Broj pogodaka u sekundi
- Broj transakcija u sekundi
- Broj stranica u minuti
- Vrijeme odgovora transakcije
P # 17) Kako se svaki korak provjerava u skripti?
Odgovor: Svaki korak u skripti potvrđuje se sadržajem na vraćenoj stranici. Provjera sadržaja provjerava je li određeni sadržaj prisutan na web stranici ili ne. Postoje dvije vrste provjere sadržaja koje se mogu koristiti u LoadRunneru:
- Provjera teksta: Ovo provjerava tekst / niz na web stranici.
- Provjera slike: Ovime se traži slika na web stranici.
P # 18) Kako se VuGen skripta mijenja nakon snimanja?
Odgovor: Nakon što je skripta snimljena, može se izmijeniti sljedećim postupkom:
- Transakcija
- Parametarizacija
- Poveznica
- Deklaracije varijabli
- Točka susreta
- Provjere / Kontrolna točka
P # 19) Što su Ramp-up i Ramp Down?
Odgovor:
- Pojačanje: Ocijenite po kojoj virtualni korisnici dodaju test opterećenja.
- Spuštena rampa: Ocijenite na kojoj virtualni korisnici izlaze iz testa učitavanja.
P # 20) Koja je prednost pokretanja Vusera kao niti?
Odgovor: Pokretanje Vusers-a kao niti pomaže generiranju više virtualnih korisnika s bilo kojeg računala zbog malog ispisa Vusera koji pokreće nit.
P # 21) Što se gubi u zapisu VuGen Replay?
Odgovor: Korisnik preglednika nikada ne gubi vrijeme i samo vrijeme provedeno na aktivnostima koje podržavaju testnu analizu. Te su aktivnosti povezane s bilježenjem, vođenjem evidencije i prilagođenom analizom.
P # 22) Kako omogućiti provjeru teksta i slika u VuGenu?
Odgovor: To se može učiniti upotrebom funkcija web_find (za provjeru teksta) i web_image_check (za provjeru slike) i omogućavanjem provjere slike i teksta iz postavki vremena izvođenja.
Postavljanje vremena pokretanja–> Preference–> Omogućite potvrdni okvir Slika i tekst.
P # 23) Koja je razlika između web_reg_find i web_find?
Odgovor: Funkcija web_reg_find obrađuje se prije slanja zahtjeva i postavlja se prije zahtjeva u skriptu VuGen, dok se funkcija web_find obrađuje nakon dolaska odgovora na zahtjev i postavlja se nakon zahtjeva u skripti VuGen.
P # 24) Koji su izazovi s kojima ćete se suočiti kako biste ispisali korak 'Odaberi sve', a zatim 'Izbriši' za bilo koji račun pošte?
Odgovor: U tom će se slučaju objave za 'Select All' i 'Delete' mijenjati svaki put, ovisno o broju dostupnih mailova. Za to bi snimljeni zahtjev za njih dvoje trebao zamijeniti prilagođenim zahtjevom, a za izgradnju posta potrebna je izgradnja niza. ( Bilješka - Ovo pitanje treba praktično znanje. Stoga vas molim za praktično formuliranje odgovora).
P # 25) Koja je razlika između tempa i vremena razmišljanja?
Odgovor: Pejsing je vrijeme čekanja između iteracija radnje, dok je mišljenje da je vrijeme čekanja između transakcija.
P # 26) Koliki je broj grafikona koje istovremeno možete pratiti pomoću kontrolera? Koji je maksimum od njih?
Odgovor: Istodobno se mogu vidjeti jedan, dva, četiri i osam grafikona. Maksimalan broj grafikona koji se mogu istodobno pratiti je 8.
P # 27) Imate aplikaciju koja pokazuje rezultate ispita studenta. Odgovarajući na ime svakog studenta, spomenuto je je li položio ili nije položio ispit s oznakom 'Položio' i 'Neuspješno'. Kako ćete prepoznati broj položenih i neuspjelih učenika u skripti VuGen?
Odgovor: Za ovaj tekst provjera se koristi za web stranicu za tekst 'Pass and Fail'. Kroz funkciju web_reg_find možemo uhvatiti broj tekstova pronađenih na web stranici uz pomoć 'SaveCount'. SaveCount pohranio je broj pronađenih podudaranja. Na primjer-
web_reg_find('Text=Pass', 'SaveCount=Pass_Student', LAST); web_reg_find('Text=Fail', 'SaveCount=Fail_Student', LAST);
P # 28) Koja je optimalna postavka za zapisnike tijekom ispitivanja opterećenja?
Odgovor: Za test opterećenja razina dnevnika postavljena je na minimalnu. To se može postići postavljanjem razine dnevnika na standardni zapisnik i odabirom radio gumba 'Pošalji poruku samo kada se dogodi pogreška'.
P # 29) Kako ćete riješiti situaciju skriptiranja za vaš poštanski sandučić koji morate odabrati bilo koju poštu slučajno za čitanje?
Odgovor: Za to ćemo snimiti skriptu za čitanje prve pošte. Pokušajte pronaći ono što se objavljuje u zahtjevu za čitanje prve pošte, kao što su ID-ovi pošte ili redak br.
Iz posta u kojem se odražava popis e-adresa, pokušat ćemo obuhvatiti sve retke id-a e-pošte s funkcijom korelacije i zadržavajući Redni kao Svi, tj. ORD = Svi. Zamijenite traženi ID e-pošte u pročitanom postu bilo kojim nasumično odabranim ID-om e-pošte s popisa zarobljenih ID-ova e-pošte.
Pogledajte ovo Vodič za skripte .
P # 30) Što je vrijeme razmišljanja? Koja je razina praga za vrijeme razmišljanja i kako se to može promijeniti?
Odgovor: Zamislite da je vrijeme čekanja namjerno umetnuto između radnji u skripti kako bi oponašalo stvarno vrijeme čekanja korisnika tijekom izvođenja aktivnosti na aplikaciji. Razina praga za vrijeme razmišljanja na razini ispod koje je zabilježeno vrijeme razmišljanja zanemarit će se. Ovo se može promijeniti iz Snimljene opcije-> Skripta-> Generirajte vrijeme razmišljanja veće od praga.
P # 31) Kako je konfigurirana automatizirana korelacija?
Odgovor: Sve postavke povezane s automatiziranom korelacijom mogu izvršiti Opće mogućnosti-> Poveznica. Pravila korelacije postavljaju se iz Opcije snimanja-> Korelacije.
P # 32) Kako odlučujete o broju strojeva generatora opterećenja potrebnih za pokretanje testa?
Odgovor: Broj potrebnih generatora tereta u potpunosti ovisi o protokolu koji se koristi za izradu skripte i konfiguraciji stroja za generiranje tereta. Svaki protokol ima drugačiji ispis u memoriji i ovo odlučuje koliko virtualnih korisnika može generirati iz zadane konfiguracije stroja (generator opterećenja).
P # 33) Koje mogućnosti točno tražite pri odabiru alata za ispitivanje performansi?
Odgovor: Alat za ispitivanje performansi trebao bi biti sposoban za: -
- Testiranje aplikacije izgrađene korištenjem više tehnologija i hardverskih platformi.
- Utvrdite prikladnost poslužitelja za testiranje aplikacije
- Testiranje aplikacije s opterećenjem od desetaka, tisuća, pa čak i tisuća virtualnih korisnika.
P # 34) Po čemu se istodobni korisnici razlikuju od istovremenih korisnika?
Odgovor: Svi istodobni korisnici istodobni su korisnici, ali obrnuto nije istina.
Svi vuseri u pokrenutom scenariju istodobni su korisnici jer istovremeno koriste istu aplikaciju, ali možda rade ili ne rade iste zadatke. Istodobni korisnici istodobno obavljaju isti zadatak. Istodobni korisnici istovremeno se ostvaruju kroz točke susreta.
Tačke susreta upućuju sustav da pričeka dok ne stigne određeni broj Vusera kako bi svi mogli istodobno obaviti određeni zadatak.
P # 35) Kako prepoznati koje vrijednosti trebaju biti povezane u skripti? Navedi primjer.
Odgovor: To se može učiniti na načine:
- Snimite dvije skripte sličnim koracima i usporedite ih pomoću uslužnog programa WDiff. (Pogledajte tutorial Korelacija).
- Ponovite reprodukciju snimljene skripte i pretražite korelaciju. To daje popis vrijednosti koje se mogu povezati.
Session-Id je dobar primjer za to. Kada se dvije skripte snime i usporede pomoću uslužnog programa WDiff. ID-ovi sesija u dvije skripte trebaju biti različiti, a WDiff ističe te vrijednosti.
P # 36) Kako predmemoriranje utječe na rezultate testiranja performansi?
Odgovor: Kada su podaci predmemorirani u memoriji poslužitelja, poslužitelj ne mora dohvaćati rezultat i ne pokreće se aktivnost poslužitelja. Rezultati testa ne odražavaju iste performanse stvarnih korisnika koji koriste aplikaciju s različitim podacima.
P # 37) Kako ćete zaustaviti izvršavanje skripte zbog pogreške?
Odgovor: To se može postići pomoću funkcije lr_abort. Funkcija nalaže Vuseru da zaustavi izvršavanje odjeljka Action i završi izvršavanje izvršavanjem odjeljka vuser_end. Ova je funkcija korisna u rješavanju određene pogreške.
To se također može koristiti za rješavanje situacije, a ne za pogrešku u kojoj izvršenje nije moguće. Funkcija je Vuseru dodijelila status 'Zaustavljen' koji se zaustavio zbog funkcije lr_abort. U postavci Run-Time trebalo bi ukloniti kvačicu iz 'Continue on error'.
Preko tebe
Nadamo se ovome ogromna kompilacija LoadRunner intervjua s odgovorima pokazat će vam se korisnim.
U STH uvijek ispovijedamo važnost osnova . Isto vrijedi i za uspjeh na profesionalnom ispitu. Međutim, želimo da ovaj upitnik za ispitivanje izvedbe bude instrumentalna referentna točka za sve vas koji težite pronalaženju ili napredovanju u karijeri testiranja izvedbe pomoću LoadRunnera.
Želim vam sve najbolje!
=> Posjetite ovdje za kompletnu seriju vodiča za LoadRunner
Nadam se da ste uživali u čitavom nizu vodiča u ovoj LoadRunner seriji.
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Pitanja i odgovori za ispitivanje ETL-a
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- 25 najboljih agilnih testova Intervju pitanja i odgovori
- 34 Najčešća pitanja i odgovori u intervjuu za SoapUI
- Spock intervju pitanja s odgovorima (najpopularnije)
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Top 20+ .NET intervjua. Pitanja i odgovori