top jmeter interview questions
Seznam najpogostejših vprašanj in odgovorov za intervju JMeter, ki vam bodo v pomoč pri pripravi na prihodnji intervju:
JMeter je v zelo kratkem času postal zelo priljubljen v industriji za testiranje programske opreme. Jmeter je java aplikacija, ki jo je izdelal Apache.
Strokovnjaki menijo, da je Jmeter najboljše odprtokodno orodje za testiranje obremenitve, ki ga lahko uporabimo za merjenje učinkovitosti aplikacije. Ta članek se osredotoča bolj na vse glavne koncepte JMeter, ki se jih morate zavedati.
Ta članek vključuje nabor najbolj priljubljenih vprašanj in odgovorov za JMeter intervju ter primere na preprost način, ki vam bodo nato omogočili boljše razumevanje koncepta in vam tako pomagali, da boste vsak intervju lahko uspešno očistili.
Najpomembnejša vprašanja za JMeter Interview
=>nadaljnje branje: Preberite našo celotno brezplačno JMeter Tutorial tukaj .
V # 1) Pojasnite arhitekturo JMeter.
Odgovor: Jmeter je odprtokodna aplikacija, ki temelji na Javi in je v osnovi zasnovana za testiranje obremenitve. Podpira vse glavne protokole, ki jih podpira Load Runner. Za razliko od katerega koli brskalnika JMeter deluje na nivojih protokolov in ne izvaja JavaScript, ki je prisoten na spletnih straneh HTML.
V # 2) Ali JMeter simulira dejansko vedenje brskalnika?
Odgovor: Ne, JMeter ne podpira dejanskega vedenja brskalnika. Spletnih strani HTML ne upodablja kot običajni brskalnik. Odziv si je mogoče ogledati v obliki HTML, vendar dejanski časi v generiranih vzorcih niso prisotni.
V # 3) Kaj je porazdeljeno testiranje?
Odgovor: Razdeljeno preskušanje pomeni uporabo več strojev za preskušanje obremenitve, pri katerih je mogoče enega od strojev narediti za glavnega, druge pa kot podrejenega. Zelo pomembno je omeniti, da morajo biti vsi stroji v istem omrežju in morajo imeti enako različico Java in JMeter
V # 4) Kakšna je uporaba regularnega izražanja v programu JMeter?
Odgovor: Regular Expression se uporablja za dinamično pridobivanje nekaterih vrednosti iz odgovorov. Te vrednosti se lahko uporabijo v naslednji zahtevi ali pa se shranijo za namene poročanja. Regular Expression se uporablja tako v predhodnih procesorjih kot tudi v post procesorjih.
V # 5) Katere vrste procesorjev so v JMeteru?
Odgovor: V bistvu obstajata dve vrsti procesorjev v JMetru, in sicer predprocesor in post procesor.
Predprocesorji se izvajajo pred glavnim vzorčevalnikom in lahko spremenijo obseg vzorčevalnika, medtem ko se naknadni procesorji izvajajo po glavnem vzorčevalniku in veljajo za vse vzorčevalnike v istem obsegu preskusnega načrta. Uporabljajo se lahko za pridobivanje nekaterih polj iz odziva strežnika in njihovo shranjevanje v spremenljivke.
V # 6) Kateri so različni načini parametrizacije podatkov v JMetru?
Odgovor: Parametrizacija podatkov omogoča, da se skripti ponovno uporabijo, kadar za isto zahtevo z različnimi parametri ni treba trdo kodirati vrednosti.
Spodaj je navedena parametrizacija podatkov, ki jo podpira JMeter:
- Konfiguracija nabora podatkov CSV
- Uporabniško določene spremenljivke.
V # 7) Katere so največ priporočene niti v enem sistemu?
Odgovor: Odvisno od konfiguracije strojne opreme vašega sistema, ki vključuje procesor, JVM, dodeljeni pomnilnik -Xmx itd.
Drugi dejavniki, ki vplivajo na število niti, so število komponent v vašem preskusnem načrtu, tj. Število konfiguracijskih elementov ali procesorjev, odvisno pa je tudi od tega, ali uporabljate GUI / Non-GUI Mode.
V # 8) Pojasnite razliko med Gaussovim in Poissonovim merilnikom časa.
Odgovor: Tako Gaussian kot Poisson Timers delata na matematični formuli z nekaj stalne zamude in dodatnega odmika. Razlika med obema je v tem, kako se izračuna lambda vrednost v primeru Poissonovega časovnika in kako se izračuna odstopanje v primeru Gaussovega merilnika časa.
V # 9) Katere so glavne razlike med JMeter in Load Runner.
Odgovor: JMeter velja za glavnega konkurenta Load Runnerja v industriji. Vključene so nekatere glavne razlike:
Load Runner | Jmeter |
---|---|
Licenčna programska oprema | Odprtokodno orodje. |
Razvil Mercury | Razvil Apache. |
Uporabniški vmesnik je zelo impresiven | Manjka v uporabniškem vmesniku |
Ima več tehničnih zmogljivosti. | Manj tehnično dober v primerjavi z Load Runnerjem. |
Podpira SAP, Siebel in Peoplesoft. | Ne podpira SAP in Siebel |
V # 10) Kakšna je uporaba soodnosa v JMeter?
Odgovor: Co-Relations je postopek pridobivanja vrednosti iz odgovora strežnika in shranjevanja v spremenljivko, ki se bo uporabila v kateri koli drugi zahtevi, ki ji sledi.
Na primer, za preskušanje katere koli prijavne funkcionalnosti, če morate uporabiti ID seje / ID piškotka, lahko vrednosti izvlečete iz odziva zahteve GET na strani za prijavo in nato dinamično uporabite isto, medtem ko zahtevate POST za prijavo.
V # 11) Katere so različne vrste poslušalcev?
Odgovor: Poslušalci se uporabljajo za shranjevanje rezultatov izvajanja preskusov obremenitve v različnih oblikah, bodisi v tabeli, grafu, drevesu ali v kateri koli drugi predstavljivi obliki, tako da jih je mogoče predstaviti stranki. V programu JMeter obstajajo različni tipi poslušalcev inbuild, vanje pa lahko vstavite številne druge z uporabo vtičnikov v skladu z zahtevo.
Nekateri poslušalci inbuild so:
- Oglejte si rezultate v tabeli
- Oglejte si rezultate v drevesu
- Grafični rezultati
- Skupni graf
- Zbirno poročilo
- Rezultati trditve
- Graf odzivnega časa
V # 12) Pojasnite potek snemalnika testnih skriptov.
Odgovor: Snemalnik testnih skriptov HTTP (s) se uporablja za snemanje vseh zahtev Http (-ov), ki gredo na strežnik iz vaše aplikacije. Nekatere konfiguracije je treba izvesti v programu JMeter, da lahko deluje.
Koraki za beleženje prometa https so naslednji:
- Dodajte zapisovalnik testnih skriptov HTTP (s) v WorkBench.
- Vnesite številko vrat, da zaženete strežnik proxy.
- Izberite cilj kot »Workbench« ali dodajte testni načrt v svoj testni načrt in izberite isti cilj za shranjevanje vseh posnetkov pod njim.
- Zaženite strežnik proxy.
- Konfigurirajte brskalnik z ročnimi nastavitvami proxyja, ki kažejo na isto številko vrat, ki je bila uporabljena v snemalniku testnega skripta.
V # 13) Ali lahko JMeter snema dejanja iz mobilnega telefona? Če da, kako?
Odgovor: Da, JMeter lahko tudi iz vaše mobilne aplikacije posname zahtevo HTTP ali Https, ki gre na strežnik. Zahteva se, da sta mobilna naprava in JMeter v istem omrežju.
Spodaj je potrebna konfiguracija:
- Konfigurirajte proxy strežnik v JMeter, da se izvaja na določenih vratih.
- Nastavite proxy v nastavitvah mobilnega wifi in vnesite isto številko vrat, ki se uporablja v snemalniku.
- Namestite certifikat Root CA na svoj mobilni telefon.
- Zadejte strežniške zahteve iz vašega mobilnega telefona in opazujte, kako ga zajema določeni krmilnik.
V # 14) Kako narediti konfiguracijo master-slave v JMeter?
Odgovor: Konfiguracija master-slave je del porazdeljenega testiranja, pri katerem se za preskušanje obremenitve preskušanega strežnika uporablja več naprav.
Zelo pomembno je, da so vsi stroji v istem omrežju in vsi imajo enako različico JMeter. Pri porazdeljenem preizkušanju se en stroj šteje za glavnega, drugi pa ostanejo podrejeni z izvajanjem nekaterih konfiguracij.
Postopek je določen spodaj:
- Na glavnem računalniku uredite datoteko JMeter.properties in dodajte naslove IP podrejenih naprav v polje remote_host v datoteki.
- Shranite datoteko in znova odprite JMeter.
- Zdaj v meniju RUN v JMeter izberite Remote Start in izberite IP naprave, ki jo želite poklicati.
- Izberite meni RUN in izberite Remote Start all, da zaženete vse podrejene naprave za testiranje.
V # 15) Kateri protokoli podpira JMeter?
Odgovor: JMeter podpira različne standardne protokole, kot so:
- HTTP / HTTP
- MILO
- LDAP
- FTP
- SMTP
- TCP
V # 16) Pojasnite sintakso spremenljivk in funkcij JMeter.
Odgovor: Tako kot v katerem koli drugem programskem jeziku se tudi v JMeterju uporabljajo spremenljivke in funkcije, da se skripti lahko ponovno uporabijo.
Sintaksa spremenljivke - $ {var}
V programu JMeter je na voljo veliko vgrajenih funkcij za izvajanje različnih dejanj. Funkcijski niz je mogoče ustvariti iz samega pogovornega okna funkcije.
Na primer, če želite, da se IP naprave shrani v spremenljivko machineIP, lahko uporabite niz $ {__ machineIP (machineIP)}.
V # 17) Zakaj je priporočljivo zagnati JMeter v načinu GUI?
Odgovor: Preskusi JMeter lahko izvajajo tako GUI kot tudi način brez GUI. Zelo priporočljivo je, da preizkus obremenitve zaženete v načinu, ki ni GUI, ker nit dogodka AWT lahko ubije teste v primeru velikih obremenitev.
Različni načini brez GUI, ki jih podpira JMeter, so:
- Ukazna vrstica
- Vtičnik ANT
- Vtičnik MAVEN
- Jenkins
V # 18) Ali je mogoče v programu JMeter zagnati skripte za selen? Če da, kako?
Odgovor: Da, v programu JMeter je mogoče zagnati skripte za selen, da dobite nekaj idej o njihovi učinkovitosti.
To lahko storite na dva načina. Lahko pa uporabite knjižnice JUnit za izdelavo skriptov selena in shranjevanje kot Jar ter kopiranje istega v imenik JMeter. Nato v svoj testni načrt dodajte vzorčevalnik JUnit in uvozite datoteko Jar.
V nasprotnem primeru lahko dodatek Webdriver za vzorčenje dodate v zunanjo mapo JMeter. Znova zaženite JMeter. Napišite kodo selena v vzorčevalnik Webdriver in jo nato izvedite, da si ogledate delovanje.
V # 19) Kako upravljate seje in piškotke v JMeteru?
Odgovor: Seje in piškotke je mogoče upravljati v programu JMeter z uporabo konfiguracijskih elementov, kot je HTTP Cache Manager, ki omogoča brisanje piškotkov v vsaki ponovitvi in omogoča tudi dodajanje uporabniško določenih piškotkov.
Upravitelj predpomnilnika HTTP vam pomaga pri čiščenju predpomnilnika po vsaki ponovitvi v skladu z vašo zahtevo v preskusih obremenitve in omejuje število elementov, ki jih je mogoče shraniti v predpomnilnik. Oba konfiguracijska elementa je mogoče pritrditi na vzorčevalnik HTTP.
V # 20) Kateri so pomembni koraki za testiranje zahteve JDBC?
Odgovor: Zahteve JDBC se uporabljajo za vzpostavitev povezave z bazami podatkov in nato merjenje odzivnega časa poizvedb.
Pomembni koraki za testiranje zahtev JDBC so:
- Nastavitev elementa konfiguracije, Konfiguracija povezave JDBC, v katero je treba dodati URL baze podatkov in razred gonilnika JDBC glede na bazo podatkov, ki se uporablja. Dodajte tudi ime spremenljivke za to konfiguracijo povezave, da jo boste uporabili v vzorčevalniku.
- Dodajte zahtevo JDBC. Dodajte isto ime spremenljivke, ki ste ga dodali zgoraj, in poizvedbe napišite v test.
Priporočeno branje = >> JDBC Intervju vprašanja z odgovori
V # 21) Kaj je skript BeanShell?
Odgovor: BeanShell je lahka skriptna programska oprema Java, ki se uporablja v JMeterju za izvajanje zapletenih nalog. BeanShell sampler lahko izvaja različne funkcije z uporabo kodiranja. Lahko natisnete številko niti, izvedete trenutni vzorčevalnik, pridobite piškotke itd.
V # 22) Ali lahko JMeter izmeri uspešnost celotne aplikacije? Na primer, v mobilni aplikaciji imate več zaslonov. Ali lahko JMeter izmeri čas, potreben za preklop zaslona?
Odgovor: Ne, JMeter ne meri časa prehoda med zasloni. Izmeri lahko le dejanja strežnika, ne pa tudi interakcije z uporabniškim vmesnikom.
V # 23) Kaj je certifikat Root CA?
Odgovor: Povezava HTTPS zahteva potrdilo za preverjanje pristnosti povezav, ki se vzpostavijo, ko brskalnik zadene spletni strežnik. JMeter ga začasno ustvari za prestrezanje prometa SSL, da zabeleži dejanja. Za snemanje dejanj prek mobilnega telefona morate imeti to potrdilo na svojem mobilnem telefonu, če želite snemati dejanja.
V # 24) Kateri dejavniki odločajo o največjem številu niti, ki jih je treba ustvariti na sistem?
Odgovor: Odvisno od strojne opreme sistema.
Na primer, na CPU 2-3 GHz je mogoče ustvariti 400-600 niti. Odvisno je tudi od komponent v načrtu preskusov. Več procesorjev in razčlenjevalnih elementov XML, večja je obremenitev procesorja in s tem manj niti. Pri visoki obremenitvi je za preskušanje obremenitve priporočljivo uporabiti več strojev.
V # 25) Kaj je delovna miza in zakaj je potrebna?
Odgovor: Delovni pult je prostor za shranjevanje nekaterih komponent, ki jih lahko po potrebi dodate v testni načrt.
Komponente delovne mize se s preskusnim načrtom ne shranijo samodejno. Shraniti jih je treba ločeno kot testne fragmente. Najpomembnejši del delovne mize je zapisovalnik testnih skriptov HTTP (s), ki je zelo koristen pri snemanju zahteve https, kasneje pa se lahko nanje naloži + 9859 za merjenje odzivnega časa.
V # 26) Kaj je urejeno razčlenjevanje?
Odgovor: Čisto razčlenjevanje je vrsta razčlenjevanja, ki se uporablja v ekstraktorju Xpath. Če je odgovor v čistem XML, urejeno razčlenjevanje ni potrebno, v primeru XHTML pa je obvezno preveriti možnost urejenega razčlenjevanja, da dobite pravilne rezultate.
V # 27) Kateri so pomembni vtičniki, ki jih podpira JMeter?
Odgovor: JMeter podpira različne vrste vtičnikov, ki so v pomoč pri ustvarjanju visokokakovostnih rezultatov.
Spodaj so navedeni glavni vtičniki, ki so podprti:
- Vtičnik za skupino niti - vtičnik za koračne niti.
- Vtičniki za vzorčenje, kot je Webdriver.
- Vtičniki poslušalcev.
V # 28) Kakšne vrste so krmilniki v JMeteru?
Odgovor: Krmilniki se v JMeteru uporabljajo za nadzor poteka izvajanja zahtev.
Spodaj so krmilniki, ki se uporabljajo v JMeter:
- Kontrolnik snemanja
- ČE krmilnik
- Medtem ko krmilnik
- Krmilnik transakcij
- Krmilnik zanke
- Preprost krmilnik
- Krmilnik modula
Zaključek
Prepričan sem, da bi vam ta članek o vprašanjih za JMeter v veliki meri pomagal obogatiti vaše znanje o konceptih JMeter.
vprašanja in odgovori za intervju za informatiko pdf
Poglobljeno razumevanje vseh tukaj zajetih vprašanj bi vam pomagalo samozavestno poiskati kateri koli intervju.
Želimo vam vse uspehe !!!
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Vprašanja in odgovori za preizkušanje ETL
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Testiranje zbirke podatkov z JMeter
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- 20 najpomembnejših vprašanj in odgovorov za preskušanje API-jev
- Kako doseči korelacijo JMeter s primerom
- Top 5 vtičnikov JMeter in kako jih uporabiti (z primeri)