top jmeter interview questions
Popis najčešće postavljanih pitanja i odgovora na intervju za JMeter koji će vam pomoći da se pripremite za sljedeći intervju:
JMeter je postao vrlo popularan u industriji testiranja softvera u vrlo kratkom roku. Jmeter je java aplikacija koju je izradio Apache.
Stručnjaci smatraju da je Jmeter najbolji alat za ispitivanje opterećenja otvorenog koda koji se može koristiti za mjerenje performansi aplikacije. Ovaj se članak više koncentrira na sve glavne koncepte JMetera kojih morate biti svjesni.
Ovaj članak uključuje skup najpopularnijih pitanja i odgovora na JMeter intervjuu, uz jednostavne primjere, što će vam omogućiti da bolje razumijete koncept i tako vam pomoći da uspješno razriješite bilo koji intervju.
Najvažnija pitanja za JMeter intervju
=>Daljnje čitanje: Pročitajte našu kompletnu besplatnu JMeter Tutorial serija ovdje .
P # 1) Objasnite arhitekturu JMetera.
Odgovor: Jmeter je aplikacija otvorenog koda temeljena na Javi koja je u osnovi dizajnirana za testiranje učitavanja. Podržava sve glavne protokole koji su podržani u programu Load Runner. Za razliku od bilo kojeg preglednika, JMeter radi na razinama protokola i ne izvršava JavaScript prisutan na HTML web stranicama.
P # 2) Simulira li JMeter stvarno ponašanje preglednika?
Odgovor: Ne, JMeter ne podržava stvarno ponašanje preglednika. Ne generira HTML web stranice kao što to radi uobičajeni preglednik. Odgovor se može pregledati u HTML formatu, ali stvarna vremena nisu prisutna u generiranim uzorcima.
P # 3) Što je distribuirano testiranje?
Odgovor: Distribuirano ispitivanje znači upotrebu više strojeva za ispitivanje opterećenja u kojima se jedan od strojeva može učiniti glavnim, a drugi se može čuvati kao slave. Vrlo je važno napomenuti da bi svi strojevi trebali biti u istoj mreži i trebali bi imati istu verziju Jave i JMetera
P # 4) Čemu služi Regular Expression u JMeteru?
Odgovor: Regularni izraz koristi se za dinamičko izdvajanje nekih vrijednosti iz odgovora. Te se vrijednosti mogu koristiti u sljedećem zahtjevu ili se mogu spremiti za potrebe izvještavanja. Regularni izraz koristi se i u pretprocesorima i u postprocesorima.
P # 5) Koje su vrste procesora u JMeteru?
Odgovor: U osnovi postoje dvije vrste procesora u JMeteru, i to predprocesor i post procesor.
Predprocesori se izvršavaju prije glavnog uzorkivača i mogu promijeniti opseg uzorkivača, dok se naknadni procesori izvršavaju nakon glavnog uzorkivača i primjenjivi su na sve uzorkivače u istom opsegu Plana ispitivanja. Pomoću njih se mogu izdvojiti neka polja iz odgovora poslužitelja i pohraniti u varijable.
P # 6) Koji su različiti načini parametrizacije podataka u JMeteru?
Odgovor: Parametarizacija podataka čini skripte ponovnom uporabom tamo gdje se vrijednosti ne trebaju tvrdo kodirati za isti zahtjev s različitim parametrima.
Ispod je data parametrizacija podataka koja je podržana u JMeteru:
- Konfiguracija CSV skupa podataka
- Korisnički definirane varijable.
P # 7) Koji su maksimalno preporučeni niti u jednom sustavu?
Odgovor: Ovisi o hardverskoj konfiguraciji vašeg sustava koja uključuje procesor, JVM, dodijeljenu memoriju -Xmx itd.
Ostali čimbenici koji utječu na broj niti su broj komponenata u vašem planu ispitivanja, tj. Broj konfiguracijskih elemenata ili procesora, a također ovisi o tome koristite li GUI / Non-GUI Mode.
P # 8) Objasnite razliku između Gaussovog i Poissonovog mjerača vremena.
Odgovor: I Gaussian i Poisson Timers rade na matematičkoj formuli s konstantnim kašnjenjem i dodatnim pomakom. Razlika između ove dvije leži u činjenici da kako se izračunava vrijednost lambda vrijednosti u slučaju Poissonovog mjerača vremena i kako se izračunava odstupanje u slučaju Gaussovog mjerača vremena.
P # 9) Koje su glavne razlike između JMetera i Load Runnera.
Odgovor: JMeter se smatra glavnim konkurentom Load Runnera u industriji. Uvrštene su neke od glavnih razlika:
Load Runner | Jmeter |
---|---|
Licencirani softver | Alat otvorenog koda. |
Razvio Mercury | Razvio Apache. |
Korisničko sučelje je vrlo impresivno | Nedostaje korisničko sučelje |
Ima više tehničkih mogućnosti. | Manje tehnički ispravno u usporedbi s Load Runnerom. |
Podržava SAP, Siebel i Peoplesoft. | Ne podržava SAP i Siebel |
P # 10) Koja je korist od suodnosa u JMeteru?
Odgovor: Suradnja je postupak izdvajanja vrijednosti iz odgovora poslužitelja i spremanja u varijablu koja će se koristiti u bilo kojem drugom zahtjevu koji slijedi.
Na primjer, za testiranje bilo koje funkcionalnosti prijave ako morate koristiti ID sesije / ID kolačića, možete izvući vrijednosti iz odgovora GET Zahtjeva stranice za prijavu, a zatim ih dinamički koristiti tijekom izrade POST zahtjeva za prijavu.
P # 11) Koje su različite vrste slušatelja?
Odgovor: Slušatelji se koriste za pohranu rezultata izvršenja ispitivanja opterećenja u različitim oblicima bilo u tablici, grafikonu, stablu ili u bilo kojem drugom prezentacijskom formatu kako bi se mogli predstaviti klijentu. U JMeteru postoje različiti tipovi inbuild slušatelja, a mnogi drugi mogu se uvesti u njega pomoću dodataka prema zahtjevu.
Neki od inbuild slušatelja su:
- Pogledajte rezultate u tablici
- Pogledajte rezultate u Treeu
- Grafički rezultati
- Zbirni graf
- Zbirno izvješće
- Rezultati tvrdnje
- Grafikon vremena odziva
P # 12) Objasnite tijek snimanja testnih skripti.
Odgovor: HTTP (s) Record Script Recorder koristi se za bilježenje svih Http (s) zahtjeva koji idu na poslužitelj iz vaše aplikacije. Neke konfiguracije trebaju se obaviti u JMeteru kako bi to uspjelo.
Koraci za bilježenje https prometa slijede:
- Dodajte zapisnik testnih skripti HTTP-a u WorkBench.
- Unesite broj porta da biste pokrenuli svoj proxy poslužitelj.
- Odaberite cilj kao 'Workbench' ili dodajte kontroler snimanja u svoj testni plan i odaberite isti cilj za spremanje svih snimaka ispod njega.
- Pokrenite proxy poslužitelj.
- Konfigurirajte svoj preglednik ručnim postavkama proxyja koji pokazuju na isti broj porta koji se koristi u testnom snimaču skripti.
P # 13) Može li JMeter snimati radnje s mobitela? Ako da, kako?
Odgovor: Da, JMeter može snimati HTTP ili Https zahtjev koji ide na poslužitelj i iz vaše mobilne aplikacije. Potrebno je da mobitel i JMeter budu na istoj mreži.
Ispod je potrebna konfiguracija:
- Konfigurirajte svoj proxy poslužitelj u JMeteru da se izvodi na navedenom portu.
- Postavite proxy na postavkama WiFi mobilnog uređaja i unesite isti broj priključka koji se koristi u rekorderu.
- Instalirajte Root CA certifikat na svoj mobitel.
- Ugodite zahtjeve poslužitelja s vašeg mobitela i promatrajte kako ga zauzima navedeni kontroler.
P # 14) Kako izvršiti konfiguraciju master-slave u JMeteru?
Odgovor: Konfiguracija master-slave dio je distribuiranog testiranja u kojem se za testiranje opterećenja testiranog poslužitelja koristi više strojeva.
Vrlo je važno da su svi strojevi u istoj mreži i da svi imaju istu verziju JMetera. U distribuiranom testiranju, jedan se stroj smatra glavnim, a ostali se drže kao robovi radeći neke konfiguracije.
Postupak je naveden u nastavku:
- Na glavnom stroju uredite datoteku JMeter.properties i dodajte IP adrese podređenih računala prema polju remote_host u datoteci.
- Spremite datoteku i ponovo otvorite JMeter.
- Sada iz izbornika RUN u JMeteru odaberite Remote Start i odaberite IP uređaja na koji se poziva.
- Odaberite izbornik RUN i odaberite Remote Start all da biste pokrenuli sve slave uređaje za vaše testiranje.
P # 15) Koji su protokoli podržani od strane JMeter?
Odgovor: JMeter podržava razne standardne protokole poput:
- HTTP / HTTP-ovi
- SAPUN
- LDAP
- FTP
- SMTP
- TCP
P # 16) Objasnite sintaksu JMeter varijabli i funkcija.
Odgovor: Kao i u bilo kojem drugom programskom jeziku, i u JMeteru se koriste varijable i funkcije kako bi se skripte mogle ponovno koristiti.
Sintaksa varijable - $ {var}
Postoji mnogo ugrađenih funkcija koje su dostupne u JMeteru za obavljanje različitih radnji. Niz funkcije može se generirati iz samog dijaloškog okvira funkcije.
Na primjer, ako želite pohraniti IP uređaja u varijablu machineIP, možete upotrijebiti niz $ {__ machineIP (machineIP)}.
P # 17) Zašto se preporučuje pokretanje JMetera u GUI načinu?
Odgovor: JMeter testovi mogu se izvoditi i s GUI-jem, kao i s ne-GUI načinom. Preporučuje se pokretanje testa učitavanja u načinu koji nije GUI, jer nit događaja AWT može ubiti testove u slučaju scenarija velikog opterećenja.
Različiti načini koji nisu GUI podržani s JMeterom su:
- Naredbeni redak
- Dodatak ANT
- Dodatak MAVEN
- Jenkins
P # 18) Je li moguće pokrenuti skripte za selen u JMeteru? Ako da, kako?
Odgovor: Da, moguće je pokrenuti selenske skripte u JMeteru kako biste dobili neke ideje o njihovoj izvedbi.
Postoje dva načina za to. Ili možete koristiti JUnit knjižnice za izradu selenovih skripti i spremanje kao jarkova i kopiranje istih u direktorij JMeter. A zatim dodajte JUnit sampler u svoj plan ispitivanja i uvezite Jar datoteku.
Inače, dodatak za uzorkovanje Webdriver može se dodati u vanjsku mapu JMeter. Ponovo pokrenite JMeter. Napišite svoj selenski kôd u program za uzorkovanje Webdriver, a zatim ga izvršite da biste vidjeli izvedbu.
P # 19) Kako upravljate sesijama i kolačićima u JMeteru?
Odgovor: Sesijama i kolačićima može se upravljati u JMeteru pomoću konfiguracijskih elemenata kao što je HTTP Cache Manager koji pruža mogućnost brisanja kolačića u svakoj iteraciji, a omogućuje i dodavanje korisnički definiranih kolačića.
Upravitelj HTTP predmemorije pomaže vam u brisanju predmemorije nakon svake iteracije prema vašim zahtjevima u testovima učitavanja, a također ograničava broj elemenata koji se mogu pohraniti u predmemoriju. Oba ova konfiguracijska elementa mogu se priključiti na HTTP uzorkivač.
P # 20) Koji su važni koraci za testiranje JDBC zahtjeva?
Odgovor: JDBC zahtjevi koriste se za uspostavljanje veze s bazama podataka, a zatim mjere vrijeme odgovora upita.
Važni koraci za testiranje JDBC zahtjeva su:
- Postavljanje elementa konfiguracije, Konfiguracija JDBC veze u koju treba dodati URL baze podataka i klasu JDBC upravljačkog programa prema bazi podataka koja se koristi. Također dodajte ime varijable za ovu konfiguraciju veze kako biste je koristili u sampleru.
- Dodajte JDBC zahtjev. Dodajte isto gore dodano ime varijable i napišite svoje upite u test.
Preporučena literatura = >> JDBC Intervju pitanja s odgovorima
P # 21) Što je BeanShell skriptiranje?
Odgovor: BeanShell je lagana Java skripta koja se koristi u JMeteru za izvršavanje nekih složenih zadataka. BeanShell sampler može izvoditi razne funkcije uz upotrebu kodiranja. Možete ispisati broj niti, izvršiti trenutni sampler, dohvatiti kolačiće itd.
P # 22) Može li JMeter izmjeriti izvedbu cjelovite aplikacije? Na primjer, u svojoj mobilnoj aplikaciji imate više zaslona. Može li JMeter izmjeriti vrijeme potrebno za okretanje zaslona?
Odgovor: Ne, JMeter ne mjeri vrijeme prijelaza između zaslona. Može mjeriti samo radnje poslužitelja, a ne interakcije s korisničkim sučeljem.
P # 23) Što je Root CA certifikat?
Odgovor: HTTPS veza zahtijeva certifikat za provjeru autentičnosti veza koje se uspostavljaju kada preglednik pogodi web poslužitelj. JMeter ga generira privremeno za presretanje SSL prometa kako bi zabilježio radnje. Za snimanje radnji putem mobitela, ovaj certifikat morate imati na svom mobitelu da biste snimili radnje.
P # 24) Koji čimbenici odlučuju o maksimalnom nizu koji treba generirati po sustavu?
Odgovor: Ovisi o hardveru sustava.
Na primjer, na CPU od 2-3 GHz može se generirati 400-600 niti. To također ovisi o komponentama u vašem planu ispitivanja. Što više procesora i XML elemenata za raščlanjivanje, to je više opterećenja procesora, a time i manje niti. Za velika opterećenja, preporučuje se uporaba više strojeva za ispitivanje opterećenja.
P # 25) Što je Workbench i zašto je potreban?
Odgovor: Workbench je spremište za dodavanje nekih komponenata koje se po potrebi mogu dodati u plan ispitivanja.
Komponente radnog stola ne spremaju se automatski s planom ispitivanja. Moraju se zasebno spremiti kao testni fragmenti. Najvažniji dio Workbencha je HTTP (s) snimač testnih skripti koji je vrlo koristan u bilježenju https zahtjeva, a kasnije se opterećenje može primijeniti na + 9859 kako bi se izmjerilo vrijeme odgovora.
P # 26) Što je Tidy Parsing?
Odgovor: Uređivanje je vrsta raščlanjivanja koja se koristi u ekstraktoru Xpath. Ako je odgovor u čistom XML-u, nije potrebno uredno raščlanjivanje, dok je u slučaju XHTML-a obavezno provjeriti mogućnost urednog raščlanjivanja kako biste dohvatili točne rezultate.
P # 27) Koji su važni dodaci podržani u JMeteru?
Odgovor: JMeter podržava različite vrste dodataka koji su korisni u generiranju visokokvalitetnih rezultata.
Ispod su navedeni glavni dodaci koji su podržani:
- Dodatak za grupu niti - dodatak za koračne skupine niti.
- Dodaci za uzorkovanje poput Webdrivera.
- Dodaci za slušatelje.
P # 28) Koje su vrste kontrolera u JMeteru?
Odgovor: Kontroleri se koriste u JMeteru za kontrolu tijeka izvršavanja zahtjeva.
Ispod su kontroleri koji se koriste u JMeteru:
- Kontroler snimanja
- AKO regulator
- Dok kontrolor
- Kontrolor transakcija
- Upravljač petlje
- Jednostavan kontroler
- Upravljač modula
Zaključak
Siguran sam da bi vam ovaj članak o pitanjima intervjua za JMeter u velikoj mjeri mogao obogatiti znanje o konceptima JMeter.
koji je od sljedećeg jedan od najpopularnijih okvira za testiranje?
Temeljito razumijevanje svih ovdje obrađenih pitanja pomoglo bi vam da pouzdano ispucate bilo koji intervju.
Želimo vam sav uspjeh !!!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Pitanja i odgovori za ispitivanje ETL-a
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Ispitivanje baze podataka pomoću JMetera
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- 20 najvažnijih pitanja i odgovora za ispitivanje API ispitivanja
- Kako postići JMeter korelaciju s primjerom
- Top 5 JMeter dodataka i kako ih koristiti (s primjerima)