1) Explicați ce este JMeter?
JMeter este un instrument Java, care este utilizat pentru testarea sarcinii de performanță.
2) Explicați cum funcționează JMeter?
JMeter acționează ca un grup de utilizatori care trimit cereri către un server țintă. Colectează răspunsul de la serverul țintă și alte statistici care arată performanța aplicației sau serverului prin grafice sau tabele.
3) Explicați unde puteți utiliza funcțiile și variabilele?
Variabilele și funcțiile pot fi scrise în orice câmp al oricărei componente de testare
4) Menționați ce sunt expresiile regulate în JMeter?
Pe baza modelului, o expresie regulată este utilizată pentru a căuta și manipula text. JMeter este util în interpretarea formelor de expresie regulată sau a modelelor utilizate pe tot parcursul unui plan de testare JMeter.
5) Explicați ce sunt eșantioane și grupuri de fire?
- Grup de fire: pentru orice plan de testare, JMeter este partea de început a elementelor grupului de fire. Este un element important al JMeter, unde puteți seta un număr de utilizatori și timp pentru a încărca toți utilizatorii dați în grupul de fire
- Samplers: Sampler generează unul sau mai multe rezultate ale eșantionului; aceste rezultate ale eșantionului au multe atribute, cum ar fi timpul scurs, dimensiunea datelor etc. Eșantioanele permit JMeter să trimită tipuri specifice de solicitări către server, prin eșantioane, grupul de fire decide ce tip de cerere trebuie să facă. Unele dintre eșantioanele utile sunt cererea HTTP, cererea FTP, solicitarea JDBC și așa mai departe.
6) Dacă planurile de test construite folosind JMeter sunt dependente de sistemul de operare?
De obicei, Planul de testare este salvat în formatul XML, deci nu are nimic de-a face cu un anumit sistem de operare. Acesta poate fi rulat pe orice sistem de operare pe care poate rula JMeter.
7) Menționează care sunt tipurile de procesor din JMeter?
Tipurile de procesor din JMeter sunt
- Pre-procesor
- Post procesor
8) Explicați ce sunt elementele pre-procesor? Enumerați câteva dintre elementele pre-procesor?
Un pre-procesor este ceva care se va întâmpla înainte ca eșantionatorul să se execute. Pentru a configura cererea eșantion înainte de executarea acesteia sau pentru a actualiza variabilele care nu sunt extrase din textul răspunsului sunt utilizate elemente pre-procesor.
Unele dintre elementele pre-procesor sunt
- Modificator de rescriere URL URL
- Modificator parametru utilizator HTTP
- Analizator de linkuri HTML
- BeanShell PreProcessor
9) Menționați ordinea de execuție a Elementelor de testare?
Ordinea de execuție a elementelor planurilor de testare este
- Elemente de configurare
- Pre-procesoare
- Cronometre
- Probele
- Post-procesoare
- Afirmații
- Ascultători
10) Ce indică „conține” și „chibrituri” în expresia regulată?
În expresia regulată, conține indică faptul că expresia regulată se potrivește cel puțin cu o parte a țintei. În timp ce meciurile înseamnă că expresia regulată se potrivește cu întreaga țintă. Deci, „alfabet” este „asortat” de „al. * T.”
11) Explicați care sunt elementele de configurare?
Un element de configurare funcționează paralel cu un Sampler. Pentru a configura valorile implicite și variabilele pentru utilizarea ulterioară de către probe pot fi utilizate elemente de configurare. La începutul domeniului de aplicare, aceste elemente sunt procesate înainte de eșantionare din același domeniu.
12) Explicați ce este un temporizator în JMeter și care sunt tipurile acestuia?
Un fir JMeter implicit va trimite cereri în mod continuu fără nicio pauză. Pentru a obține o pauză între cerere, se folosesc cronometrele. Unele dintre temporizatoarele utilizate sunt temporizator constant, temporizator aleatoriu gaussian, temporizator de sincronizare, temporizator uniform aleator și așa mai departe.
13) Explicați ce este fragmentul de testare?
Fragmentul de testare este, de asemenea, un tip de element precum elementul Thread Group. Singura diferență este că fragmentul de test nu este implementat decât dacă este menționat fie de un controler de modul, fie de un controler Include.
14) Explicați ce este afirmarea în JMeter? Care sunt tipurile de afirmații?
Afirmarea ajută la verificarea faptului că serverul dvs. testat returnează rezultatele așteptate
Unele afirmații utilizate în mod obișnuit în JMeter sunt
- Afirmație de răspuns
- Afirmarea duratei
- Afirmarea mărimii
- Afirmare XML
- Afirmare HTML
15) Explicați cum puteți reduce necesarul de resurse în JMeter?
Pentru a reduce cerințele de resurse în JMeter
- Utilizați modul non-GUI: jmeter -n -t test.jmx -l test.jtl
- În timpul încărcării, un test nu folosește ascultători „vizualizați arborele rezultatelor” sau „vizualizați rezultatele în tabel”, utilizați-le numai în faza de scriptare
- Nu utilizați modul funcțional
- În loc să utilizați o mulțime de samplere similare, utilizați același sampler într-o buclă și utilizați variabila pentru a varia eșantionul
16) Explicați cum puteți efectua testarea vârfurilor în JMeter?
Prin sincronizare, se poate realiza testarea cu cronometru JMeter. Sincronizarea timerului blochează firul până când o anumită cantitate de fire a fost blocată și apoi eliberați-le pe toate împreună, creând astfel o încărcare instantanee mare.
17) Explicați cum puteți captura scriptul ferestrei de autentificare în JMeter?
În mod normal, puteți captura scriptul înregistrând.
- Mai întâi, trebuie să faceți Threadgroup în Testplan și apoi să creați HTTPProxyServer în Workbench
- După aceea, setați numărul portului în caseta Global Setting (de exemplu, 8911) și modificați setarea conexiunii în IE ca localhost în adresa 8911 ca în port Apoi puteți porni serverul proxy http în JMeter și puteți rula aplicația pentru autentificare
18) Enumerați câțiva ascultători JMeter?
Unii dintre ascultătorii JMeter sunt
- Spline Visualizer
- Raport agregat
- Vizualizați Arborele Rezultatelor
- Vizualizați rezultatul în tabel
- Monitorizați rezultatele
- Grafic de distribuție
- Ascultător BeanShell
- Raport sumar și așa mai departe
19) Ce este testarea sarcinii distribuite? Cum se poate realiza?
Testarea sarcinii distribuite este procesul prin care numeroase sisteme pot fi utilizate pentru a simula o încărcare a unui număr mare de utilizatori. Prin utilizarea configurației master-slave, JMeter poate distribui teste de încărcare.
20) În JMeter este necesar să apelați în mod explicit resursele încorporate?
Puteți elimina toate resursele încorporate de la apeluri explicite. Solicitările au o casetă de selectare în partea de jos, pe care scrie „recuperați resursele încorporate”. Ar lua toate CSS, JPG.webp, etc. Este o modalitate strălucită de a găsi resurse și link-uri într-o aplicație web.
21) Explicați care este rolul temporizatorului în JMeter?
Cu ajutorul unui temporizator, JMeter poate întârzia timpul dintre fiecare solicitare pe care o face un fir. Poate rezolva problema de suprasarcină a serverului.
22) Explicați ce este Post-procesorul?
Pentru a efectua orice acțiune după efectuarea unei cereri, se folosește Post-procesor. De exemplu, dacă JMeter trimite o cerere HTTP către serverul web și dacă doriți ca JMeter să nu mai trimită solicitarea dacă serverul web prezintă o eroare, atunci veți utiliza post-procesorul pentru a efectua această acțiune.
23) Care sunt avantajele oferite de JMeter pentru testarea performanței?
JMeter oferă beneficii la testarea performanței, cum ar fi
- Poate fi folosit pentru a testa performanța atât a resurselor statice, cât și a resurselor dinamice
- Poate gestiona un număr maxim de utilizatori concurenți, apoi site-ul dvs. web poate gestiona
- Oferă analize grafice ale rapoartelor de performanță
Descărcare PDF gratuită: Întrebări și răspunsuri la interviuri JMeter