top jmeter interview questions
Lista celor mai frecvente întrebări și răspunsuri la interviu JMeter pentru a vă ajuta să vă pregătiți pentru următorul interviu:
JMeter a devenit destul de popular în industria testării software într-un interval foarte scurt de timp. Jmeter este o aplicație Java construită de Apache.
Experții consideră că Jmeter este cel mai bun instrument de testare a sarcinii open source care poate fi utilizat pentru a măsura performanța unei aplicații. Acest articol se concentrează mai mult pe toate conceptele principale ale JMeter de care trebuie să fiți conștienți.
Acest articol include un set de cele mai populare întrebări și răspunsuri la interviu JMeter, precum și exemple în termeni simpli, care, la rândul lor, vă vor permite să înțelegeți mai bine conceptul și, prin urmare, să vă ajute să ștergeți cu succes orice interviu.
Cele mai importante întrebări de interviu JMeter
=>Lecturi suplimentare: Citiți complet gratuit Seria JMeter Tutorial aici .
Q # 1) Explicați arhitectura lui JMeter.
Răspuns: Jmeter este o aplicație open-source bazată pe Java, care este concepută în principal în scopul testării încărcării. Acesta acceptă toate protocoalele majore care sunt acceptate în Load Runner. Spre deosebire de orice browser, JMeter funcționează la niveluri de protocoale și nu execută JavaScript prezent în paginile web HTML.
Q # 2) Simulează JMeter comportamentul real al browserului?
Răspuns: Nu, JMeter nu acceptă comportamentul real al browserului. Nu redă paginile web HTML așa cum face browserul normal. Răspunsul poate fi vizualizat în format HTML, dar momentele reale nu sunt prezente în mostrele generate.
Î # 3) Ce este testarea distribuită?
Răspuns: Testarea distribuită înseamnă utilizarea mai multor mașini pentru testarea sarcinii, în care una dintre mașini poate fi făcută stăpână și altele pot fi păstrate ca sclav. Este foarte important să rețineți că toate mașinile ar trebui să se afle în aceeași rețea și să aibă aceeași versiune de Java și JMeter
Q # 4) La ce folosește Expresia regulată în JMeter?
Răspuns: Expresia regulată este utilizată pentru extragerea dinamică a unor valori din răspunsuri. Aceste valori pot fi utilizate în cererea ulterioară sau pot fi salvate în scopul raportării. Expresia regulată este utilizată atât în pre-procesoare, cât și în post-procesoare.
Q # 5) Care sunt tipurile de procesoare din JMeter?
Răspuns: Practic, există două tipuri de procesoare în JMeter și anume pre-procesor și post-procesor.
Preprocesoarele se execută înaintea eșantionatorului principal și pot schimba domeniul de eșantionare al eșantionatorului, în timp ce postprocesoarele execută după eșantionatorul principal și sunt aplicabile tuturor eșantioanelor din același domeniu al planului de testare. Ele pot fi folosite pentru a extrage unele câmpuri din răspunsul serverului și a le stoca în variabile.
Q # 6) Care sunt diferitele moduri de parametrizare a datelor în JMeter?
Răspuns: Parametrizarea datelor face ca scripturile să fie reutilizabile în cazul în care valorile nu sunt necesare pentru a fi codificate pentru aceeași cerere cu parametri diferiți.
Mai jos este parametrizarea datelor care este acceptată în JMeter:
- Configurare set de date CSV
- Variabile definite de utilizator.
Q # 7) Care sunt thread-urile maxime recomandate pe un singur sistem?
Răspuns: Depinde de configurația hardware a sistemului dvs., care include un procesor, JVM, memorie alocată -Xmx etc.
Alți factori care au impact asupra numărului de fire sunt numărul de componente din planul dvs. de test, adică numărul de elemente de configurare sau procesoare și depinde, de asemenea, dacă utilizați modul GUI / Non-GUI.
Q # 8) Explicați diferența dintre temporizatoarele Gaussian și Poisson.
Răspuns: Atât Gaussian, cât și Poisson Timers lucrează la o formulă matematică cu o întârziere constantă și un offset suplimentar. Diferența dintre cele două constă în modul în care se calculează valoarea lambda în cazul temporizatorului Poisson și modul în care este calculată deviația în cazul temporizatorului Gauss.
Q # 9) Care sunt diferențele majore dintre JMeter și Load Runner.
Răspuns: JMeter este considerat cel mai mare concurent al Load Runner din industrie. Înscriși sunt câteva dintre diferențele majore:
| Load Runner | Jmeter |
|---|---|
| Software licențiat | Instrument Open Source. |
| Dezvoltat de Mercury | Dezvoltat de Apache. |
| UI este foarte impresionant | Îi lipsește interfața de utilizare |
| Are mai multe capacități tehnice. | Mai puțin sunet tehnic în comparație cu Load Runner. |
| Suportă SAP, Siebel și Peoplesoft. | Nu acceptă SAP și Siebel |
Q # 10) La ce folosește corelația în JMeter?
Răspuns: Co-relația este un proces de extragere a valorilor din răspunsul serverului și stocarea acestuia într-o variabilă pentru a fi utilizată în orice altă cerere care urmează.
De exemplu, pentru testarea oricărei funcționalități de conectare dacă trebuie să utilizați ID-ul sesiunii / ID-ul cookie-ului, puteți extrage valorile din răspunsul GET Request din pagina de login și apoi utilizați în mod dinamic aceleași în timp ce faceți cererea POST pentru o autentificare.
Q # 11) Care sunt diferitele tipuri de ascultători?
Răspuns: Ascultătorii sunt folosiți pentru stocarea rezultatelor execuției testării încărcării în diferite forme, fie într-un tabel, grafic, copac sau în orice alt format prezentabil, astfel încât să poată fi prezentat clientului. Există diferite tipuri de ascultători inbuild în JMeter și mulți alții pot fi importați în acesta utilizând pluginuri conform cerințelor.
Unii dintre ascultătorii inbuild sunt:
- Vedeți rezultatele în tabel
- Vedeți rezultatele în Tree
- Grafic rezultate
- Grafic agregat
- Raport agregat
- Rezultatele afirmării
- Graficul timpului de răspuns
Q # 12) Explicați fluxul Test Script Recorder.
Răspuns: HTTP (s) Test Script Recorder este utilizat pentru a înregistra toate cererile Http (s) care merg către server din aplicația dvs. Unele configurații necesită efectuarea în JMeter pentru a face ca acesta să funcționeze.
Pașii urmați pentru înregistrarea traficului https sunt:
- Adăugați HTTP (s) Test script recorder la WorkBench.
- Introduceți numărul portului pentru a porni serverul proxy.
- Alegeți ținta fie ca „Workbench”, fie adăugați un controler de înregistrare în planul de testare și selectați aceeași țintă pentru stocarea tuturor înregistrărilor de sub acesta.
- Porniți serverul proxy.
- Configurați-vă browserul cu setări proxy manuale care indică același număr de port utilizat în înregistratorul de scripturi de testare.
Q # 13) JMeter poate înregistra acțiuni de pe mobil? Dacă da, cum?
Răspuns: Da, JMeter poate înregistra, de asemenea, cererea HTTP sau Https către server din aplicația dvs. mobilă. Este necesar ca telefonul mobil și JMeter să fie în aceeași rețea.
Mai jos este configurația necesară:
- Configurați serverul proxy în JMeter pentru a rula la un port specificat.
- Configurați proxy-ul pe setările WiFi mobile și introduceți același număr de port care este utilizat în reportofon.
- Instalați certificatul Root CA pe mobil.
- Accesați solicitările serverului de pe telefonul dvs. mobil și observați-l cum este capturat de controlerul specificat.
Q # 14) Cum se face configurația master-slave în JMeter?
Răspuns: Configurația master-slave este o parte a testării distribuite în care mai multe mașini sunt utilizate pentru a efectua testarea încărcării serverului testat.
Este foarte important ca toate mașinile să se afle în aceeași rețea și să aibă toate aceeași versiune de JMeter. În testarea distribuită, o mașină considerată master și celelalte sunt păstrate ca sclave prin efectuarea unor configurații.
Procesul este specificat mai jos:
- Pe mașina principală, editați fișierul JMeter.properties și adăugați adresele IP ale mașinilor slave în câmpul remote_host din fișier.
- Salvați fișierul și deschideți din nou JMeter.
- Acum, din meniul RUN din JMeter, selectați Pornire de la distanță și alegeți IP-ul mașinii care va fi invocată.
- Alegeți meniul RUN și selectați Remote Start all pentru a porni toate mașinile slave pentru testare.
Q # 15) Care sunt protocoalele acceptate de JMeter?
Răspuns: JMeter acceptă diverse protocoale standard precum:
- HTTP / HTTP
- SĂPUN
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Explicați sintaxa variabilelor și funcțiilor JMeter.
Răspuns: La fel ca în orice alt limbaj de programare, variabile și funcții sunt utilizate și în JMeter, pentru a face scripturile reutilizabile.
Sintaxa variabilei - $ {var}
Există multe funcții încorporate care sunt disponibile în JMeter pentru a efectua diverse acțiuni. Șirul de funcții poate fi generat chiar din caseta de dialog funcție.
De exemplu, dacă doriți să obțineți IP-ul mașinii stocat într-o variabilă machineIP, puteți utiliza șirul $ {__ machineIP (machineIP)}.
Q # 17) De ce este recomandat să rulați JMeter în modul GUI?
Răspuns: Testele JMeter pot rula atât GUI, cât și modul non-GUI. Este foarte recomandat să rulați testul de încărcare în modul non-GUI, deoarece firul de eveniment AWT poate distruge testele în cazul unor scenarii de încărcare ridicată.
Diferitele moduri non-GUI acceptate cu JMeter sunt:
- Linie de comanda
- Plugin ANT
- Plugin MAVEN
- Jenkins
Q # 18) Este posibil să rulați scripturi de seleniu în JMeter? Dacă da, cum?
Răspuns: Da, este posibil să rulați scripturi de seleniu în JMeter pentru a obține câteva idei despre performanța lor.
Există două moduri de a face acest lucru. Fie puteți utiliza bibliotecile JUnit pentru a crea scripturi de seleniu și pentru a salva ca Jars și pentru a le copia în directorul JMeter. Și apoi adăugați eșantionatorul JUnit la planul de testare și importați fișierul Jar.
În caz contrar, plugin-ul Webdriver sampler poate fi adăugat în folderul JMeter ext. Reporniți JMeter. Scrieți codul dvs. de seleniu în eșantionatorul Webdriver și apoi executați-l pentru a vedea performanța.
Î # 19) Cum gestionați sesiunile și cookie-urile în JMeter?
Răspuns: Sesiunile și cookie-urile pot fi gestionate în JMeter utilizând elemente de configurare, cum ar fi HTTP Cache Manager, care oferă o opțiune de ștergere a cookie-urilor în fiecare iterație și, de asemenea, permite adăugarea de cookie-uri definite de utilizator.
Managerul de cache HTTP vă ajută să ștergeți memoria cache după fiecare iterație conform cerințelor dvs. în testele de încărcare și, de asemenea, limitează numărul de elemente care pot fi stocate în cache. Ambele elemente de configurare pot fi atașate la eșantionatorul HTTP.
Q # 20) Care sunt pașii importanți pentru testarea cererii JDBC?
Răspuns: Cererile JDBC sunt utilizate pentru a stabili o conexiune cu bazele de date și apoi pentru a măsura timpul de răspuns al interogărilor.
Pașii importanți pentru testarea solicitărilor JDBC sunt:
- Configurarea elementului de configurare, Configurarea conexiunii JDBC în care URL-ul bazei de date și clasa de driver JDBC trebuie adăugate conform bazei de date care este utilizată. De asemenea, adăugați numele variabilei pentru această configurație de conexiune, astfel încât să o utilizați în eșantion.
- Adăugați o cerere JDBC. Adăugați același nume de variabilă adăugat mai sus și scrieți întrebările la test.
Citire recomandată = >> JDBC Interviu întrebări cu răspunsuri
Q # 21) Ce este scriptul BeanShell?
Răspuns: BeanShell este un script Java ușor care este utilizat în JMeter pentru a efectua unele sarcini complexe. Sampler-ul BeanShell poate îndeplini diverse funcții cu ajutorul codificării. Puteți imprima numărul firului, puteți executa eșantionatorul curent, puteți prelua cookie-urile etc.
Q # 22) Poate JMeter să măsoare performanța unei aplicații complete? De exemplu, aveți mai multe ecrane în aplicația dvs. mobilă. JMeter poate măsura timpul necesar pentru a răsturna ecranele?
Răspuns: Nu, JMeter nu măsoară timpul de tranziție între ecrane. Poate măsura doar acțiunile serverului, nu interacțiunile UI.
Q # 23) Ce este un certificat CA Root?
Răspuns: Conexiunea HTTPS necesită un certificat pentru autentificarea conexiunilor care se stabilesc atunci când browserul lovește serverul web. JMeter îl generează temporar pentru a intercepta traficul SSL pentru a înregistra acțiunile. Pentru înregistrarea acțiunilor prin mobil, trebuie să aveți acest certificat pe telefonul dvs. mobil pentru a înregistra acțiunile.
Q # 24) Care sunt factorii care decid firele maxime pe care ar trebui să le genereze pe sistem?
Răspuns: Depinde de hardware-ul sistemului.
De exemplu, pe un procesor de 2-3 GHz, pot fi generate 400-600 de fire. Depinde și de componentele din planul de testare. Mai multe procesoare și elemente de analiză XML, cu atât mai mult se încarcă CPU și, prin urmare, mai puține fire. Pentru sarcini mari, se recomandă utilizarea mai multor mașini pentru testarea sarcinii.
Q # 25) Ce este un banc de lucru și de ce este necesar?
Răspuns: Workbench este o zonă de stocare pentru adăugarea unor componente care pot fi adăugate la planul de testare dacă este necesar.
Componentele bancului de lucru nu sunt salvate automat cu planul de testare. Acestea trebuie salvate separat ca fragmente de test. O parte importantă a Workbench este înregistratorul de scripturi HTTP (s) Test, care este extrem de util în înregistrarea cererii https și încărcarea ulterioară poate fi aplicată la + 9859 pentru a măsura timpul de răspuns.
Q # 26) Ce este analiza ordonată?
Răspuns: Tidy Parsing este un tip de analiză care este utilizată în extractorul Xpath. Dacă răspunsul este în XML pur, atunci analiza ordonată nu este necesară, în timp ce, în cazul XHTML, este obligatoriu să verificați opțiunea de analiză ordonată pentru a obține rezultatele corecte.
Q # 27) Care sunt pluginurile importante care sunt acceptate în JMeter?
Răspuns: JMeter acceptă diferite tipuri de plugin-uri care sunt utile pentru a genera rezultate de înaltă calitate.
Mai jos sunt principalele plugin-uri acceptate:
- Plugin pentru grupuri de fire - Plugin pentru grupuri de fire.
- Pluginuri Samplers, cum ar fi Webdriver.
- Plugin-uri pentru ascultători.
Q # 28) Care sunt tipurile de controler din JMeter?
Răspuns: Controlerele sunt utilizate în JMeter pentru a controla fluxul de execuție a cererilor.
Mai jos sunt controlerele utilizate în JMeter:
- Controler de înregistrare
- Controler IF
- În timp ce controler
- Controler de tranzacție
- Controler de buclă
- Controler simplu
- Controler modul
Concluzie
Sunt sigur că acest articol despre întrebările de interviu JMeter v-ar fi ajutat să vă îmbogățiți într-o mare măsură cunoștințele despre conceptele JMeter.
c ++ 11 întrebări de interviu
O înțelegere aprofundată a tuturor întrebărilor acoperite aici vă va ajuta să spargeți cu încredere orice interviu.
Vă dorim tot succesul !!!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări și răspunsuri la interviuri de testare ETL
- Câteva întrebări interesante despre testarea software-ului
- Testarea bazei de date cu JMeter
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Top 20 Cele mai importante API Testarea întrebărilor și răspunsurilor la interviu
- Cum se realizează corelația JMeter cu un exemplu
- Top 5 plugin-uri JMeter și cum să le utilizați (cu exemple)