top jmeter interview questions
Lijst met de meest gestelde vragen en antwoorden over het JMeter-interview om u voor te bereiden op het aanstaande interview:
JMeter is in zeer korte tijd behoorlijk populair geworden in de Software Testing-industrie. Jmeter is een Java-applicatie die is gebouwd door Apache.
Experts beschouwen Jmeter als de beste open source loadtesttool die kan worden gebruikt om de prestaties van een applicatie te meten. Dit artikel concentreert zich meer op alle belangrijke concepten van JMeter waarvan u op de hoogte moet zijn.
Dit artikel bevat een reeks van de meest populaire JMeter-interviewvragen en -antwoorden, samen met voorbeelden in eenvoudige bewoordingen, die u op hun beurt in staat zullen stellen het concept beter te begrijpen en u daardoor helpen elk interview met succes af te ronden.
Belangrijkste JMeter-interviewvragen
Verder lezen: Lees onze volledig gratis JMeter Tutorial-serie hier
V # 1) Leg de architectuur van JMeter uit.
Antwoord: Jmeter is een op Java gebaseerde open-source-applicatie die in feite is ontworpen met het oog op Load Testing. Het ondersteunt alle belangrijke protocollen die worden ondersteund in Load Runner. In tegenstelling tot welke browser dan ook, werkt JMeter op protocolleniveaus en voert het geen JavaScript uit dat aanwezig is in HTML-webpagina's.
Vraag 2) Simuleert JMeter het werkelijke browsergedrag?
Antwoord: Nee, JMeter ondersteunt het daadwerkelijke browsergedrag niet. Het geeft de HTML-webpagina's niet weer zoals de normale browser dat doet. Het antwoord kan in HTML-formaat worden bekeken, maar de werkelijke timing is niet aanwezig in de gegenereerde voorbeelden.
V # 3) Wat is gedistribueerd testen?
Antwoord: Gedistribueerd testen betekent het gebruik van meerdere machines voor het testen van de belasting, waarbij een van de machines master kan worden gemaakt en andere als slaaf kunnen worden gehouden. Het is erg belangrijk op te merken dat alle machines zich op hetzelfde netwerk moeten bevinden en dezelfde versie van Java en JMeter moeten hebben
V # 4) Wat is het gebruik van reguliere expressie in JMeter?
Antwoord: Reguliere expressie wordt gebruikt om sommige waarden dynamisch uit de antwoorden te extraheren. Deze waarden kunnen worden gebruikt in het volgende verzoek of kunnen worden opgeslagen voor rapportagedoeleinden. Regular Expression wordt zowel in pre-processors als in postprocessors gebruikt.
V # 5) Wat zijn de soorten processors in JMeter?
Antwoord: In principe zijn er twee soorten processors in JMeter, namelijk Pre-Processor en Post Processor.
Pre-processors voeren uit vóór de hoofdmonsternemer en kunnen de reikwijdte van de monsternemer wijzigen, terwijl postprocessors uitvoeren na de hoofdmonsternemer en zijn van toepassing op alle monsternemers in dezelfde reikwijdte van het testplan. Ze kunnen worden gebruikt om enkele velden uit de serverrespons te extraheren en deze in variabelen op te slaan.
V # 6) Wat zijn de verschillende manieren van gegevensparameterisatie in JMeter?
Antwoord: Data Parametrisation maakt de scripts herbruikbaar waar de waarden niet hard gecodeerd hoeven te worden voor hetzelfde verzoek met verschillende parameters.
Hieronder vindt u de dataparametrisering die wordt ondersteund in JMeter:
- CSV-datasetconfig
- Door de gebruiker gedefinieerde variabelen.
V # 7) Wat zijn de maximale aanbevolen threads op een enkel systeem?
Antwoord: Het hangt af van de hardwareconfiguratie van uw systeem, waaronder een processor, JVM, toegewezen geheugen -Xmx, enz.
Andere factoren die van invloed zijn op het aantal threads, zijn het aantal componenten in uw testplan, d.w.z. het aantal configuratie-elementen of processors, en het hangt er ook van af of u de GUI / niet-GUI-modus gebruikt.
Vraag 8) Leg het verschil uit tussen Gaussiaanse en Poisson-timers.
Antwoord: Zowel Gaussiaanse als Poisson-timers werken volgens een wiskundige formule met enige constante vertraging en extra offset. Het verschil tussen de twee ligt in het feit dat hoe de lambda-waarde wordt berekend in het geval van Poisson-timer en hoe de afwijking wordt berekend in het geval van Gaussian Timer.
Q # 9) Wat zijn de belangrijkste verschillen tussen JMeter en Load Runner.
Antwoord: JMeter wordt beschouwd als de belangrijkste concurrent van Load Runner in de branche. Ingeroepen zijn enkele van de belangrijkste verschillen:
Load Runner | Jmeter |
---|---|
Gelicentieerde software | Open source-tool. |
Ontwikkeld door Mercury | Ontwikkeld door Apache. |
UI is erg indrukwekkend | Het ontbreekt in de gebruikersinterface |
Het heeft meer technische mogelijkheden. | Minder technisch in orde in vergelijking met Load Runner. |
Ondersteunt SAP, Siebel en Peoplesoft. | Ondersteunt geen SAP en Siebel |
Vraag 10) Wat is het gebruik van co-relatie in JMeter?
Antwoord: Co-relatie is een proces waarbij de waarden worden geëxtraheerd uit het serverantwoord en deze worden opgeslagen in een variabele voor gebruik in elk ander verzoek dat volgt.
Bijvoorbeeld, voor het testen van een inlogfunctionaliteit als u de sessie-ID / cookie-ID moet gebruiken, kunt u de waarden extraheren uit het antwoord van GET Request van de inlogpagina en deze vervolgens dynamisch gebruiken terwijl u een POST-verzoek doet om in te loggen.
V # 11) Wat zijn de verschillende soorten luisteraars?
Antwoord: Luisteraars worden gebruikt voor het opslaan van de uitvoeringsresultaten van belastingtests in verschillende vormen, of het nu in een tabel, grafiek, boomstructuur of in een ander presentabel formaat is, zodat het aan de klant kan worden gepresenteerd. Er zijn verschillende soorten ingebouwde luisteraars in JMeter en vele andere kunnen erin worden geïmporteerd door plug-ins te gebruiken volgens de vereisten.
Enkele van de ingebouwde luisteraars zijn:
- Bekijk resultaten in Tabel
- Bekijk resultaten in Tree
- Grafiek resultaten
- Geaggregeerde grafiek
- Samengevat rapport
- Bewijsresultaten
- Reactietijd grafiek
V # 12) Leg de stroom van de testscriptrecorder uit.
Antwoord: HTTP (s) Test Script Recorder wordt gebruikt om alle Http (s) verzoeken op te nemen die vanuit uw applicatie naar de server gaan. Sommige configuraties moeten in JMeter worden uitgevoerd om het te laten werken.
De stappen die worden gevolgd om https-verkeer te registreren zijn:
- Voeg HTTP (s) Testscriptrecorder toe aan WorkBench.
- Voer het poortnummer in om uw proxyserver te starten.
- Kies het doel als 'Workbench' of voeg een Opnamecontroller toe aan uw testplan en selecteer hetzelfde doel voor het opslaan van alle opnamen eronder.
- Start de proxyserver.
- Configureer uw browser met handmatige proxy-instellingen die verwijzen naar hetzelfde poortnummer dat wordt gebruikt in de testscriptrecorder.
V # 13) Kan JMeter acties van mobiel opnemen? Zo ja, hoe?
Antwoord: Ja, JMeter kan ook HTTP- of Https-verzoeken opnemen die naar de server gaan vanuit uw mobiele applicatie. Het is vereist dat mobiel en JMeter op hetzelfde netwerk zijn aangesloten.
Hieronder is de vereiste configuratie:
- Configureer uw proxyserver in JMeter om op een opgegeven poort te draaien.
- Stel de proxy in op uw mobiele wifi-instellingen en voer hetzelfde poortnummer in dat wordt gebruikt in de recorder.
- Installeer het Root CA-certificaat op uw mobiel.
- Raak serververzoeken van uw mobiel aan en observeer dat deze wordt vastgelegd door de opgegeven controller.
V # 14) Hoe master-slave-configuratie in JMeter te doen?
Antwoord: Master-slave-configuratie is een onderdeel van gedistribueerde tests waarbij meer dan één machine wordt gebruikt om de belasting van de te testen server uit te voeren.
Het is erg belangrijk dat alle machines zich op hetzelfde netwerk bevinden en allemaal dezelfde versie van JMeter hebben. Bij gedistribueerde tests wordt één machine beschouwd als de master en de andere als slaves door enkele configuraties uit te voeren.
Het proces wordt hieronder gespecificeerd:
- Bewerk op de mastermachine het bestand JMeter.properties en voeg de IP-adressen van slavemachines toe aan het veld remote_host in het bestand.
- Sla het bestand op en open de JMeter opnieuw.
- Selecteer nu vanuit het RUN-menu in JMeter Remote Start en kies het IP-adres van de machine die moet worden aangeroepen.
- Kies het menu RUN en selecteer Alles starten op afstand om alle slavemachines te starten voor uw test.
V # 15) Wat zijn de door JMeter ondersteunde protocollen?
Antwoord: JMeter ondersteunt verschillende standaardprotocollen zoals:
- HTTP / HTTPs
- ZEEP
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Verklaar de syntaxis van JMeter-variabelen en -functies.
Antwoord: Net als in elke andere programmeertaal, worden variabelen en functies ook in JMeter gebruikt om de scripts herbruikbaar te maken.
Syntaxis van variabele - $ {var}
Er zijn veel ingebouwde functies die beschikbaar zijn in JMeter om verschillende acties uit te voeren. Functiereeks kan worden gegenereerd vanuit de Function Dialogue Box zelf.
Bijvoorbeeld, als u het machine-IP wilt laten opslaan in een machineIP-variabele, kunt u de tekenreeks $ {__ machineIP (machineIP)} gebruiken.
Q # 17) Waarom wordt aanbevolen om JMeter in GUI-modus uit te voeren?
Antwoord: JMeter-tests kunnen zowel GUI als niet-GUI-modus worden uitgevoerd. Het wordt ten zeerste aanbevolen om de laadtest in de niet-GUI-modus uit te voeren, omdat de AWT-gebeurtenisthread de tests kan beëindigen in geval van scenario's met hoge belasting.
De verschillende niet-GUI-modi die worden ondersteund door JMeter zijn:
- Opdrachtregel
- ANT-plug-in
- MAVEN-plug-in
- Jenkins
V # 18) Is het mogelijk om seleniumscripts uit te voeren in JMeter? Zo ja, hoe?
Antwoord: Ja, het is mogelijk om seleniumscripts uit te voeren in JMeter om ideeën op te doen over hun prestaties.
Er zijn twee manieren om dit te doen. Ofwel kun je JUnit-bibliotheken gebruiken om seleniumscripts te bouwen en op te slaan als Jars en hetzelfde kopiëren in de JMeter-directory. En voeg vervolgens JUnit-sampler toe aan uw testplan en importeer het Jar-bestand.
Anders kan de Webdriver-sampler-plug-in worden toegevoegd in de JMeter ext-map. Start de JMeter opnieuw. Schrijf uw seleniumcode in de Webdriver-sampler en voer deze uit om de uitvoering te zien.
V # 19) Hoe beheer je sessies en cookies in JMeter?
Antwoord: Sessies en cookies kunnen worden beheerd in JMeter met behulp van configuratie-elementen zoals HTTP Cache Manager die een optie biedt om de cookies bij elke iteratie te wissen en ook door de gebruiker gedefinieerde cookies kan toevoegen.
HTTP Cache Manager helpt u bij het wissen van de cache na elke iteratie volgens uw vereisten in de laadtests en beperkt ook het aantal elementen dat in de cache kan worden opgeslagen. Beide configuratie-elementen kunnen worden gekoppeld aan de HTTP-sampler.
V # 20) Wat zijn de belangrijke stappen voor het testen van JDBC-verzoeken?
Antwoord: JDBC-verzoeken worden gebruikt om een verbinding tot stand te brengen met de databases en vervolgens de responstijd van de query's te meten.
Belangrijke stappen voor het testen van JDBC-verzoeken zijn:
- Configuratie-element instellen, JDBC-verbindingsconfiguratie waarin de database-URL en de JDBC-stuurprogrammaklasse moeten worden toegevoegd volgens de database die wordt gebruikt. Voeg ook de variabelenaam toe voor deze verbindingsconfiguratie om deze in de sampler te gebruiken.
- Voeg JDBC-verzoek toe. Voeg dezelfde variabelenaam toe die hierboven is toegevoegd en schrijf uw vragen op de test.
Aanbevolen literatuur = >> JDBC Interviewvragen met antwoorden
V # 21) Wat is BeanShell-scripting?
Antwoord: BeanShell is een lichtgewicht Java-scripting die in JMeter wordt gebruikt om een complexe taak uit te voeren. BeanShell-sampler kan verschillende functies uitvoeren met behulp van codering. U kunt het threadnummer afdrukken, de huidige sampler laten uitvoeren, de cookies ophalen, enz.
V # 22) Kan JMeter de prestaties van een complete applicatie meten? U heeft bijvoorbeeld meerdere schermen in uw mobiele app. Kan JMeter de tijd meten die nodig is om de schermen om te draaien?
Antwoord: Nee, JMeter meet niet de overgangstijd tussen de schermen. Het kan alleen de serveracties meten, niet de UI-interacties.
V # 23) Wat is een root-CA-certificaat?
Antwoord: HTTPS-verbinding vereist een certificaat om de verbindingen te verifiëren die tot stand worden gebracht wanneer de browser de webserver raakt. JMeter genereert het tijdelijk om het SSL-verkeer te onderscheppen om de acties op te nemen. Voor het opnemen van acties via mobiel, moet u dit certificaat op uw mobiel hebben om de acties op te nemen.
V # 24) Welke factoren bepalen de maximale threads die men per systeem moet genereren?
Antwoord: Het hangt af van de hardware van het systeem.
Bijvoorbeeld, op een 2-3 GHz CPU kunnen 400-600 threads worden gegenereerd. Het hangt ook af van de componenten in uw testplan. Hoe meer processors en XML-ontledingselementen, hoe meer CPU-belasting en dus minder threads. Bij hoge belasting wordt aanbevolen om meerdere machines te gebruiken voor het testen van de belasting.
V # 25) Wat is een werkbank en waarom is deze vereist?
Antwoord: Werkbank is een opslagruimte voor het toevoegen van enkele componenten die indien nodig aan het testplan kunnen worden toegevoegd.
Onderdelen van de werkbank worden niet automatisch opgeslagen met het testplan. Ze moeten apart worden opgeslagen als testfragmenten. Een zeer belangrijk onderdeel van de Workbench is HTTP (s) Testscriptrecorder die zeer nuttig is bij het opnemen van het https-verzoek en later kan worden geladen op + 9859 om de responstijd te meten.
V # 26) Wat is Tidy Parsing?
Antwoord: Tidy Parsing is een type parsing dat wordt gebruikt in Xpath-extractor. Als het antwoord in pure XML is, is nette parsing niet vereist, terwijl het in het geval van XHTML verplicht is om de optie netjes parseren aan te vinken om de juiste resultaten op te halen.
V # 27) Wat zijn de belangrijke plug-ins die worden ondersteund in JMeter?
Antwoord: JMeter ondersteunt verschillende soorten plug-ins die handig zijn bij het genereren van resultaten van hoge kwaliteit.
Hieronder staan de belangrijkste plug-ins die worden ondersteund:
- Thread group plugin - Stepping thread group plugin.
- Samplers-plug-ins zoals Webdriver.
- Luisteraars plug-ins.
V # 28) Wat zijn de soorten controller in JMeter?
Antwoord: Controllers worden in JMeter gebruikt om de stroom van uitvoering van verzoeken te regelen.
Hieronder staan de controllers die worden gebruikt in JMeter:
- Opname controller
- IF-controller
- Terwijl controller
- Transactiecontroller
- Loop controller
- Eenvoudige controller
- Modulecontroller
Gevolgtrekking
Ik ben er zeker van dat dit artikel over JMeter-interviewvragen ertoe zou hebben bijgedragen dat uw kennis over JMeter-concepten aanzienlijk werd verrijkt.
de beste spionage-app voor Android
Een grondig begrip van alle vragen die hier worden behandeld, zou u helpen om elk interview met vertrouwen te kraken.
Wij wensen u veel succes !!!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Vragen en antwoorden over ETL-tests
- Enkele interessante sollicitatievragen voor het testen van software
- Database testen met JMeter
- 25 beste vragen en antwoorden voor agile-tests
- Top 20 belangrijkste API-testvragen en antwoorden voor interviews
- Hoe JMeter-correlatie met voorbeeld te bereiken
- Top 5 JMeter-plug-ins en hoe ze te gebruiken (met voorbeelden)