top jmeter interview questions
Liste over hyppigst stillede spørgsmål og svar på JMeter-interview og svar til at hjælpe dig med at forberede dig til det kommende interview:
JMeter er blevet meget populær i softwaretestindustrien inden for en meget kort tidsperiode. Jmeter er en java-applikation, der er bygget af Apache.
Eksperter anser Jmeter for at være det bedste værktøj til test af open source-belastning, der kan bruges til at måle ydeevnen for en applikation. Denne artikel koncentrerer sig mere om alle de primære begreber i JMeter, som du skal være opmærksom på.
Denne artikel indeholder et sæt af mest populære JMeter-interviewspørgsmål og -svar sammen med eksempler i enkle termer, som igen vil gøre det muligt for dig at forstå konceptet bedre og derved hjælpe dig med at rydde ethvert interview med succes.
Vigtigste JMeter Interview Spørgsmål
=>Yderligere læsning: Læs vores komplette gratis JMeter Tutorial-serie her .
Q # 1) Forklar JMeter-arkitekturen.
Svar: Jmeter er et Java-baseret open source-program, der grundlæggende er designet til Load Testing. Det understøtter alle større protokoller, der understøttes i Load Runner. I modsætning til enhver browser fungerer JMeter på niveauer af protokoller og udfører ikke JavaScript, der findes på HTML-websider.
Q # 2) Simulerer JMeter faktisk browseradfærd?
Svar: Nej, JMeter understøtter ikke den aktuelle browseropførsel. Det gengiver ikke HTML-websider, som den normale browser gør. Svaret kan ses i HTML-format, men de faktiske timing findes ikke i de genererede prøver.
Spørgsmål nr. 3) Hvad er distribueret test?
Svar: Distribueret test betyder brug af flere maskiner til belastningstest, hvor en af maskinerne kan gøres mestre, og andre kan holdes som slave. Det er meget vigtigt at bemærke, at alle maskinerne skal være på det samme netværk og have den samme version af Java og JMeter
Q # 4) Hvad er brugen af Regular Expression i JMeter?
Svar: Regular Expression bruges til at udtrække nogle værdier dynamisk fra svarene. Disse værdier kan bruges i den efterfølgende anmodning eller kan gemmes til rapporteringsformål. Regular Expression anvendes i både forprocessorer såvel som postprocessorer.
Spørgsmål nr. 5) Hvad er typerne af processorer i JMeter?
Svar: Grundlæggende er der to typer processorer i JMeter, nemlig præprocessor og postprocessor.
Forprocessorer udfører før hovedsampleren og kan ændre omfanget af sampleren, mens postprocessorer udføres efter hovedsampleren og gælder for alle samplere i samme omfang af testplanen. De kan bruges til at udtrække nogle felter fra serversvaret og gemme dem i variabler.
Q # 6) Hvad er de forskellige måder til dataparametrering i JMeter?
Svar: Data Parametrization gør scriptsne genanvendelige, hvor værdierne ikke kræves hardcodet til den samme anmodning med forskellige parametre.
Nedenfor er dataparametriseringen, der understøttes i JMeter:
- CSV-datasætkonfig
- Brugerdefinerede variabler.
Q # 7) Hvad er de maksimalt anbefalede tråde på et enkelt system?
Svar: Det afhænger af hardwarekonfigurationen på dit system, som inkluderer en processor, JVM, allokeret hukommelse -Xmx osv.
Andre faktorer, der påvirker trådantal, er antallet af komponenter i din testplan, dvs. antallet af konfigurationselementer eller processorer, og det afhænger også af, om du bruger GUI / ikke-GUI-tilstand.
Q # 8) Forklar forskellen mellem Gaussian og Poisson Timers.
Svar: Både Gaussian og Poisson Timers arbejder på en matematisk formel med en konstant forsinkelse og yderligere forskydning. Forskellen mellem de to ligger i det faktum, at hvordan lambda-værdien beregnes i tilfælde af Poisson-timer, og hvordan afvigelse beregnes i tilfælde af Gaussian Timer.
Q # 9) Hvad er de største forskelle mellem JMeter og Load Runner.
Svar: JMeter betragtes som den største konkurrent til Load Runner i branchen. Tilmeldt er nogle af de største forskelle:
Load Runner | Jmeter |
---|---|
Licenseret software | Open Source-værktøj. |
Udviklet af Mercury | Udviklet af Apache. |
UI er meget imponerende | Det mangler i brugergrænsefladen |
Det har flere tekniske muligheder. | Mindre teknisk sund sammenlignet med Load Runner. |
Understøtter SAP, Siebel og Peoplesoft. | Understøtter ikke SAP og Siebel |
Q # 10) Hvad er brugen af samforhold i JMeter?
Svar: Co-relation er en proces med at udtrække værdierne fra serverresponset og lagre det i en variabel, der skal bruges i enhver anden anmodning, der skal følges.
For eksempel, for at teste enhver login-funktionalitet, hvis du skal bruge session-id'et / cookie-id'et, kan du udtrække værdierne fra svaret fra GET Request på login-siden og derefter bruge det samme dynamisk, mens du foretager POST-anmodning om et login.
Spørgsmål nr. 11) Hvad er de forskellige typer lyttere?
Svar: Lyttere bruges til at lagre udførelsesresultaterne af belastningstest i forskellige former, det være sig i en tabel, graf, træ eller i et hvilket som helst andet præsentabelt format, så det kan præsenteres for klienten. Der er forskellige typer indbyggede lyttere i JMeter, og mange andre kan importeres til det ved hjælp af plugins i henhold til kravet.
Nogle af de indbyggede lyttere er:
- Se resultater i tabel
- Se resultater i Tree
- Grafresultater
- Samlet graf
- Samlet rapport
- Påstand resultater
- Svarstidsgraf
Q # 12) Forklar strømmen af Test Script Recorder.
Svar: HTTP (s) Test Script Recorder bruges til at registrere alle Http (s) anmodninger, der går til serveren fra din applikation. Nogle konfigurationer skal udføres i JMeter for at få det til at fungere.
De trin, der følges for at registrere https-trafik, er:
- Føj HTTP (er) Test scriptoptager til WorkBench.
- Indtast portnummeret for at starte din proxyserver.
- Vælg målet enten som 'Workbench' eller tilføj en Recording Controller i din testplan, og vælg det samme mål til lagring af alle optagelserne under det.
- Start proxyserveren.
- Konfigurer din browser med manuelle proxyindstillinger, der peger på det samme portnummer, der blev brugt i testscriptoptageren.
Spørgsmål nr. 13) Kan JMeter registrere handlinger fra mobil? Hvis ja, hvordan?
Svar: Ja, JMeter kan også optage HTTP- eller Https-anmodning, der går til serveren fra din mobilapplikation. Det kræves, at mobil og JMeter er på samme netværk.
Nedenfor er konfigurationen påkrævet:
- Konfigurer din proxyserver i JMeter til at køre i en bestemt port.
- Opsæt proxyen på dine mobile wifi-indstillinger, og indtast det samme portnummer, der bruges i optageren.
- Installer Root CA-certifikatet på din mobil.
- Hit serveranmodninger fra din mobil og observer, at den bliver fanget af den specificerede controller.
Spørgsmål nr. 14) Hvordan foretages master-slave-konfiguration i JMeter?
Svar: Master-slave-konfiguration er en del af distribueret test, hvor mere end en maskine bruges til at udføre belastningstest af den server, der testes.
Det er meget vigtigt, at alle maskiner er på samme netværk og alle har den samme version af JMeter. I distribueret test opbevares en maskine, der betragtes som mesteren, og de andre som slaver ved at udføre nogle konfigurationer.
Processen er specificeret nedenfor:
- På mastermaskinen skal du redigere JMeter.properties-filen og tilføje slave-maskiners IP-adresser mod feltet remote_host i filen.
- Gem filen, og åbn JMeter igen.
- Nu, fra menuen KØR i JMeter, skal du vælge Fjernstart og vælge IP'en til den maskine, der skal påberåbes.
- Vælg RUN-menuen, og vælg Remote Start all for at starte alle slave-maskiner til din test.
Spørgsmål nr. 15) Hvad er de JMeter-understøttede protokoller?
Svar: JMeter understøtter forskellige standardprotokoller som:
- HTTP / HTTP'er
- SÆBE
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Forklar syntaksen for JMeter-variabler og -funktioner.
Svar: Ligesom i ethvert andet programmeringssprog bruges variabler og funktioner i JMeter også for at gøre scriptsne genanvendelige.
Variabelens syntaks - $ {var}
Der er mange indbyggede funktioner, der er tilgængelige i JMeter til at udføre forskellige handlinger. Funktionsstreng kan genereres fra selve funktionsdialogboksen.
For eksempel, Hvis du vil gemme maskinens IP i en machineIP-variabel, kan du bruge strengen $ {__ machineIP (machineIP)}.
Spørgsmål nr. 17) Hvorfor anbefales det at køre JMeter i GUI-tilstand?
Svar: JMeter-test kan køres både GUI og ikke-GUI-tilstand. Det anbefales stærkt at køre belastningstesten i ikke-GUI-tilstand, fordi AWT-hændelsestråden kan dræbe testene i tilfælde af scener med høj belastning.
De forskellige ikke-GUI-tilstand understøttet af JMeter er:
- Kommandolinje
- ANT-plugin
- MAVEN plugin
- Jenkins
Spørgsmål nr. 18) Er det muligt at køre selen-scripts i JMeter? Hvis ja, hvordan?
Svar: Ja, det er muligt at køre selen-scripts i JMeter for at få nogle ideer til deres præstationer.
Der er to måder at gøre det på. Enten kan du bruge JUnit-biblioteker til at opbygge selen-scripts og gemme som krukker og kopiere det samme i JMeter-biblioteket. Og tilføj derefter JUnit-sampler til din testplan, og importer Jar-filen.
Ellers kan Webdriver-sampler-pluginet tilføjes i JMeter-ext-mappen. Genstart JMeter. Skriv din selenkode i Webdriver-sampleren, og udfør den derefter for at se forestillingen.
Spørgsmål nr. 19) Hvordan administrerer du sessioner og cookies i JMeter?
Svar: Sessioner og cookies kan administreres i JMeter ved hjælp af konfigurationselementer som HTTP Cache Manager, der giver mulighed for at rydde cookies i enhver iteration og også tillade at tilføje brugerdefinerede cookies.
HTTP Cache manager hjælper dig med at rydde cache efter hver iteration i henhold til dine krav i belastningstestene og begrænser også antallet af elementer, der kan gemmes i cachen. Begge disse konfigurationselementer kan knyttes til HTTP-sampleren.
Spørgsmål nr. 20) Hvad er de vigtige trin til test af JDBC-anmodning?
Svar: JDBC-anmodninger bruges til at oprette en forbindelse til databaser og derefter måle responstiden for forespørgslerne.
Vigtige trin til test af JDBC-anmodninger er:
- Opsætning af Config Element, JDBC-forbindelseskonfiguration, hvor database URL og JDBC Driver Class skal tilføjes i henhold til den database, der bruges. Tilføj også variabelnavnet til denne forbindelseskonfiguration for at bruge det i sampleren.
- Tilføj JDBC-anmodning. Tilføj det samme variabelnavn, der er tilføjet ovenfor, og skriv dine forespørgsler til testen.
Anbefalet læsning = >> JDBC Interviewspørgsmål med svar
Spørgsmål nr. 21) Hvad er BeanShell-scripting?
Svar: BeanShell er et let Java-script, der bruges i JMeter til at udføre en kompleks opgave. BeanShell-sampleren kan udføre forskellige funktioner ved hjælp af kodning. Du kan udskrive trådnummeret, få den aktuelle sampler udført, hente cookies osv.
Spørgsmål nr. 22) Kan JMeter måle effektiviteten af en komplet applikation? For eksempel har du flere skærme i din mobilapp. Kan JMeter måle den tid, det tager at vende skærmene?
Svar: Nej, JMeter måler ikke overgangstiden mellem skærmene. Det kan kun måle serverhandlinger ikke UI-interaktioner.
Spørgsmål nr. 23) Hvad er et Root CA-certifikat?
Svar: HTTPS-forbindelse kræver et certifikat for at godkende de forbindelser, der etableres, når browseren rammer webserveren. JMeter genererer det midlertidigt at opfange SSL-trafikken for at registrere handlingerne. For at optage handlinger via mobil skal du have dette certifikat på din mobil for at registrere handlingerne.
Spørgsmål nr. 24) Hvilke faktorer bestemmer de maksimale tråde, som man skal generere pr. System?
Svar: Det afhænger af systemets hardware.
For eksempel, på en 2-3 GHz CPU kan der genereres 400-600 tråde. Det afhænger også af komponenterne i din testplan. Jo mere processorer og XML-parseringselementer, jo mere CPU-belastning og dermed færre tråde. Ved høj belastning anbefales det at bruge flere maskiner til belastningstest.
Spørgsmål nr. 25) Hvad er en arbejdsbænk, og hvorfor kræves den?
Svar: Workbench er et lagerområde til tilføjelse af nogle komponenter, som kan tilføjes til testplanen, hvis det kræves.
Komponenter i arbejdsbænken gemmes ikke automatisk i testplanen. De skal gemmes separat som testfragmenter. En meget vigtig del af Workbench er HTTP (s) Test script-optager, som er meget nyttig til optagelse af https-anmodningen, og senere belastning kan anvendes til + 9859 dem for at måle svartiden.
Spørgsmål nr. 26) Hvad er Tidy Parsing?
Svar: Tidy Parsing er en type parsing, der bruges i Xpath-emhætte. Hvis svaret er i ren XML, er det ikke nødvendigt med pæn parsing, mens det i tilfælde af XHTML er obligatorisk at kontrollere den pæne parsing-mulighed for at hente de korrekte resultater.
Spørgsmål nr. 27) Hvad er de vigtige plugins, der understøttes i JMeter?
Svar: JMeter understøtter forskellige typer plugins, som er nyttige til at generere resultater af høj kvalitet.
Nedenfor er de vigtigste plugins, der understøttes:
- Trådgruppe-plugin - Trinvis trådgruppe-plugin.
- Samplere plugins som Webdriver.
- Lyttere-plugins.
Q # 28) Hvad er typerne af controlleren i JMeter?
Svar: Controllere bruges i JMeter til at kontrollere strømmen af udførelse af anmodninger.
Nedenfor er de controllere, der bruges i JMeter:
- Optagecontroller
- IF-controller
- Mens controller
- Transaktionskontrol
- Loop-controller
- Enkel controller
- Modulcontroller
Konklusion
Jeg er sikker på, at denne artikel om JMeter-interviewspørgsmål i vid udstrækning ville have bidraget til at berige din viden om JMeter-koncepter.
softwareudvikling livscyklus 5 faser
En grundig forståelse af alle de spørgsmål, der er dækket her, vil hjælpe dig med at knække ethvert interview med tillid.
Vi ønsker dig al succes !!!
Anbefalet læsning
- Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Nogle interessante softwaretestinterviewspørgsmål
- Databasetestning med JMeter
- 25 bedste spørgsmål og svar til interview med Agile Testing
- Top 20 vigtigste API-test Interviewspørgsmål og svar
- Sådan opnås JMeter-korrelation med eksempel
- Top 5 JMeter-plugins og hvordan man bruger dem (med eksempler)