top jmeter interview questions
Liste over vanlige spørsmål og svar fra JMeter-intervju for å hjelpe deg med å forberede deg på det kommende intervjuet:
JMeter har blitt ganske populært i Software Testing-bransjen innen veldig kort tid. Jmeter er et java-program som er bygget av Apache.
Eksperter anser Jmeter som det beste verktøyet for åpen kildekode belastningstesting som kan brukes til å måle ytelsen til et program. Denne artikkelen konsentrerer seg mer om alle de viktigste konseptene til JMeter som du trenger å være klar over.
Denne artikkelen inneholder et sett med mest populære JMeter-intervjuspørsmål og svar sammen med eksempler i enkle termer, som igjen vil gjøre deg i stand til å forstå konseptet bedre og dermed hjelpe deg med å fjerne ethvert intervju.
Viktigste spørsmål om JMeter-intervju
=>Videre lesning: Les vår komplette gratis JMeter opplæringsserie her .
Q # 1) Forklar arkitekturen til JMeter.
Svar: Jmeter er et Java-basert open source-program som i utgangspunktet er designet for Load Testing. Den støtter alle viktige protokoller som støttes i Load Runner. I motsetning til alle nettlesere fungerer JMeter på nivåer av protokoller og utfører ikke JavaScript som er tilstede på HTML-websider.
Spørsmål 2) Simulerer JMeter nettleserens atferd?
Svar: Nei, JMeter støtter ikke nettleserens faktiske oppførsel. Det gjengir ikke HTML-nettsidene slik den vanlige nettleseren gjør. Svaret kan vises i HTML-format, men de faktiske tidspunktene er ikke til stede i de genererte prøvene.
Sp # 3) Hva er distribuert testing?
Svar: Distribuert testing betyr å bruke flere maskiner for belastningstesting der en av maskinene kan gjøres til mester og andre kan holdes som slave. Det er veldig viktig å merke seg at alle maskinene skal være i samme nettverk og ha samme versjon av Java og JMeter
Q # 4) Hva er bruken av regulært uttrykk i JMeter?
Svar: Regular Expression brukes til å trekke ut noen verdier dynamisk fra svarene. Disse verdiene kan brukes i den påfølgende forespørselen eller kan lagres for rapporteringsformål. Regular Expression brukes i både forbehandlere og etterbehandlere.
Q # 5) Hva er typene prosessorer i JMeter?
Svar: I utgangspunktet er det to typer prosessorer i JMeter, nemlig forprosessor og etterprosessor.
Forprosessorer utfører før hovedprøveren og kan endre omfanget av prøvetaker, mens postprosessorer utfører etter hovedprøveren og gjelder for alle prøvetakere i samme omfang av testplanen. De kan brukes til å trekke ut noen felt fra serverresponsen og lagre dem i variabler.
Sp # 6) Hva er de forskjellige måtene for dataparameterisering i JMeter?
Svar: Dataparametrisering gjør skriptene gjenbrukbare der verdiene ikke kreves hardkodet for den samme forespørselen med forskjellige parametere.
Nedenfor er dataparametriseringen som støttes i JMeter:
- CSV-datasettkonfig
- Brukerdefinerte variabler.
Sp # 7) Hva er de maksimalt anbefalte trådene på et enkelt system?
Svar: Det avhenger av maskinvarekonfigurasjonen til systemet ditt som inkluderer en prosessor, JVM, tildelt minne -Xmx, etc.
Andre faktorer som påvirker trådtellingen, er antall komponenter i testplanen, dvs. antall konfigurasjonselementer eller prosessorer, og det avhenger også av om du bruker GUI / ikke-GUI-modus.
Q # 8) Forklar forskjellen mellom Gaussian og Poisson Timers.
Svar: Både Gaussian og Poisson Timers jobber med en matematisk formel med noen konstant forsinkelse og ytterligere forskyvning. Forskjellen mellom de to ligger i det faktum at hvordan lambda-verdien beregnes i tilfelle av Poisson-timer og hvordan avvik beregnes i tilfelle Gaussian Timer.
Q # 9) Hva er de største forskjellene mellom JMeter og Load Runner.
Svar: JMeter regnes som den største konkurrenten til Load Runner i bransjen. Noen av de største forskjellene er vervet:
Load Runner | Jmeter |
---|---|
Lisensiert programvare | Open Source-verktøy. |
Utviklet av Merkur | Utviklet av Apache. |
UI er veldig imponerende | Det mangler i brukergrensesnittet |
Den har flere tekniske evner. | Mindre teknisk lyd sammenlignet med Load Runner. |
Støtter SAP, Siebel og Peoplesoft. | Støtter ikke SAP og Siebel |
Q # 10) Hva er bruken av samforhold i JMeter?
Svar: Samforhold er en prosess for å trekke ut verdiene fra serverresponsen og lagre den i en variabel som skal brukes i en hvilken som helst annen forespørsel som skal følges.
For eksempel, for å teste innloggingsfunksjonalitet hvis du må bruke økt-ID / informasjonskapsel-ID, kan du trekke ut verdiene fra svaret fra GET Request fra påloggingssiden og deretter bruke det samme dynamisk mens du ber om POST for pålogging.
Spørsmål nr. 11) Hva er de forskjellige lyttertypene?
Svar: Lyttere brukes til å lagre utførelsesresultatene av belastningstesting i forskjellige former, det være seg i en tabell, graf, tre eller i et annet presentabelt format, slik at det kan presenteres for klienten. Det finnes forskjellige typer innbyggere i JMeter, og mange andre kan importeres til den ved hjelp av plugins i henhold til kravet.
Noen av de innebygde lytterne er:
- Se resultatene i tabell
- Se resultatene i Tree
- Grafresultater
- Samlet graf
- Samlet rapport
- Påstandsresultater
- Svarstidsgraf
Q # 12) Forklar flyten til Test Script Recorder.
Svar: HTTP (s) Test Script Recorder brukes til å registrere alle Http (s) forespørsler som går til serveren fra applikasjonen din. Noen konfigurasjoner må gjøres i JMeter for å få det til å fungere.
Fremgangsmåten for å registrere https-trafikk er:
- Legg til HTTP (er) Test skriptopptaker til WorkBench.
- Skriv inn portnummeret for å starte proxy-serveren.
- Velg målet enten som 'Workbench' eller legg til en opptakskontroller i testplanen din, og velg det samme målet for lagring av alle opptakene under det.
- Start proxy-serveren.
- Konfigurer nettleseren din med manuelle proxy-innstillinger som peker til samme portnummer som brukes i testskriptopptakeren.
Spørsmål nr. 13) Kan JMeter registrere handlinger fra mobil? Hvis ja, hvordan?
Svar: Ja, JMeter kan også registrere HTTP- eller Https-forespørsel fra serveren din fra mobilapplikasjonen. Det kreves at mobil og JMeter er på samme nettverk.
Nedenfor er konfigurasjonen nødvendig:
- Konfigurer proxy-serveren din i JMeter til å kjøre i en spesifisert port.
- Sett opp proxyen på mobile wifi-innstillinger og skriv inn det samme portnummeret som brukes i opptakeren.
- Installer Root CA-sertifikatet på mobilen din.
- Hit serverforespørsler fra mobilen din og følg at den blir fanget av den angitte kontrolleren.
Sp # 14) Hvordan gjør jeg master-slave-konfigurasjon i JMeter?
Svar: Master-slave-konfigurasjon er en del av distribuert testing der mer enn en maskin brukes til å utføre belastningstesting av serveren som testes.
Det er veldig viktig at alle maskiner er på samme nettverk og at alle har samme versjon av JMeter. I distribuert testing blir en maskin betraktet som master og de andre holdt som slaver ved å gjøre noen konfigurasjoner.
Prosessen er spesifisert nedenfor:
- På hovedmaskinen redigerer du JMeter.properties-filen og legger til IP-adressene til slave-maskiner mot remote_host-feltet i filen.
- Lagre filen og åpne JMeter igjen.
- Nå, fra RUN-menyen i JMeter, velg Remote Start og velg IP-en til maskinen som skal påkalles.
- Velg RUN-menyen og velg Remote Start all for å starte alle slave-maskinene for testing.
Sp # 15) Hva er JMeter-støttede protokoller?
Svar: JMeter støtter forskjellige standardprotokoller som:
- HTTP / HTTP-er
- SÅPE
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Forklar syntaksen til JMeter-variabler og funksjoner.
Svar: Akkurat som i alle andre programmeringsspråk, brukes variabler og funksjoner i JMeter også for å gjøre skriptene gjenbrukbare.
Syntaks for variabel - $ {var}
Det er mange innebygde funksjoner som er tilgjengelige i JMeter for å utføre forskjellige handlinger. Funksjonsstreng kan genereres fra selve funksjonsdialogboksen.
For eksempel, hvis du vil lagre maskinens IP i en machineIP-variabel, kan du bruke strengen $ {__ machineIP (machineIP)}.
Spørsmål nr. 17) Hvorfor anbefales det å kjøre JMeter i GUI-modus?
Svar: JMeter-tester kan kjøres både GUI og ikke-GUI-modus. Det anbefales på det sterkeste å kjøre belastningstesten i ikke-GUI-modus fordi AWT-hendelsestråden kan drepe testene i tilfelle høyspenningsscenarier.
De forskjellige ikke-GUI-modusene som støttes med JMeter er:
- Kommandolinje
- ANT-plugin
- MAVEN-plugin
- Jenkins
Sp # 18) Er det mulig å kjøre selen-skript i JMeter? Hvis ja, hvordan?
Svar: Ja, det er mulig å kjøre selen-skript i JMeter for å få noen ideer om ytelsen deres.
Det er to måter å gjøre det på. Enten kan du bruke JUnit-biblioteker til å bygge selen-skript og lagre som krukker og kopiere det samme i JMeter-katalogen. Og legg deretter til JUnit-sampler i testplanen din og importer Jar-filen.
Ellers kan plugin-modulen for Webdriver sampler legges til i JMeter ext-mappen. Start JMeter på nytt. Skriv selenkoden din i Webdriver-sampleren, og utfør den for å se ytelsen.
Sp # 19) Hvordan administrerer du økter og informasjonskapsler i JMeter?
Svar: Økter og informasjonskapsler kan administreres i JMeter ved hjelp av konfigurasjonselementer som HTTP Cache Manager, som gir et alternativ for å fjerne informasjonskapslene i hver iterasjon og også tillater å legge til brukerdefinerte informasjonskapsler.
HTTP Cache manager hjelper deg med å tømme cache etter hver iterasjon i henhold til dine krav i belastningstestene og begrenser også antall elementer som kan lagres i cachen. Begge disse konfigurasjonselementene kan festes til HTTP-sampleren.
Spørsmål nr. 20) Hva er de viktige trinnene for å teste JDBC-forespørsel?
Svar: JDBC-forespørsler brukes til å opprette en forbindelse med databasene og deretter måle responstiden for spørringene.
Viktige trinn for testing av JDBC-forespørsler er:
- Sette opp Config Element, JDBC-tilkoblingskonfigurasjon der database-URL og JDBC-driverklasse må legges til i henhold til databasen som brukes. Legg også til variabelnavnet for denne tilkoblingskonfigurasjonen for å bruke den i sampleren.
- Legg til JDBC-forespørsel. Legg til det samme variabelnavnet som er lagt til ovenfor, og skriv spørsmålene dine på testen.
Anbefalt lesing = >> JDBC Intervju spørsmål med svar
Q # 21) Hva er BeanShell-skript?
Svar: BeanShell er et lett Java-skript som brukes i JMeter for å utføre en kompleks oppgave. BeanShell sampler kan utføre forskjellige funksjoner ved bruk av koding. Du kan skrive ut trådnummeret, få den nåværende sampleren utført, hente informasjonskapslene osv.
Q # 22) Kan JMeter måle ytelsen til en komplett applikasjon? For eksempel har du flere skjermer i mobilappen din. Kan JMeter måle tiden det tar å snu skjermene?
Svar: Nei, JMeter måler ikke overgangstiden mellom skjermene. Det kan bare måle serverhandlingene, ikke brukergrensesnittinteraksjonene.
Spørsmål nr. 23) Hva er et Root CA-sertifikat?
Svar: HTTPS-tilkobling krever et sertifikat for å autentisere tilkoblingene som blir etablert når nettleseren treffer webserveren. JMeter genererer det midlertidig for å fange opp SSL-trafikken for å registrere handlingene. For å registrere handlinger via mobil, må du ha dette sertifikatet på mobilen din for å registrere handlingene.
Spørsmål nr. 24) Hvilke faktorer avgjør maksimale tråder som man skal generere per system?
Svar: Det avhenger av maskinvaren til systemet.
For eksempel, på en 2-3 GHz CPU kan 400-600 tråder genereres. Det avhenger også av komponentene i testplanen. Jo mer prosessorer og XML-parseringselementer, jo mer CPU-belastning og dermed færre tråder. For høy belastning anbefales det å bruke flere maskiner for lastetesting.
Sp # 25) Hva er en arbeidsbenk og hvorfor kreves den?
Svar: Workbench er et lagringsområde for å legge til noen komponenter som kan legges til testplanen om nødvendig.
Komponenter på arbeidsbenken lagres ikke automatisk med testplanen. De må lagres separat som testfragmenter. En viktig del av Workbench er HTTP (s) Test script recorder som er svært nyttig for å registrere https-forespørselen, og senere belastning kan brukes til + 9859 for å måle responstid.
Spørsmål nr. 26) Hva er Tidy Parsing?
Svar: Tidy Parsing er en type parsing som brukes i Xpath extractor. Hvis svaret er i ren XML, er det ikke nødvendig med ryddig parsing, mens det i tilfelle XHTML er obligatorisk å sjekke alternativet for ryddig parsing for å få de riktige resultatene.
Spørsmål nr. 27) Hva er de viktige programtilleggene som støttes i JMeter?
Svar: JMeter støtter forskjellige typer plugins som er nyttige for å generere resultater av høy kvalitet.
Nedenfor er de viktigste pluginene som støttes:
- Trådgruppeplugin - Stepping thread group plugin.
- Samplere plugins som Webdriver.
- Lyttere-plugins.
Spørsmål nr. 28) Hva er typene kontrolleren i JMeter?
Svar: Kontrollere brukes i JMeter for å kontrollere flyten av utførelse av forespørsler.
Nedenfor er kontrollerne som brukes i JMeter:
- Opptakskontroll
- HVIS kontroller
- Mens kontrolleren
- Transaksjonskontroller
- Sløyfekontroller
- Enkel kontroller
- Modulkontroller
Konklusjon
Jeg er sikker på at denne artikkelen om JMeter-intervjuspørsmål ville ha bidratt til å berike din kunnskap om JMeter-konsepter i stor grad.
hva er brukstilfelle i programvaretesting
En grundig forståelse av alle spørsmålene som dekkes her, vil hjelpe deg med å knekke ethvert intervju trygt.
Vi ønsker deg lykke til!
Anbefalt lesing
- Intervju Spørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- Noen interessante spørsmål om intervjuer med programvaretesting
- Databasetesting med JMeter
- 25 Beste Agile Testing Intervju Spørsmål og svar
- Topp 20 viktigste API-tester Intervju spørsmål og svar
- Hvordan oppnå JMeter-korrelasjon med eksempel
- Topp 5 JMeter-plugins og hvordan du bruker dem (med eksempler)