top jmeter interview questions
Lista över de vanligaste JMeter-intervjufrågorna och svaren som hjälper dig att förbereda dig för den kommande intervjun:
JMeter har blivit ganska populärt inom mjukvarutestningsindustrin inom en mycket kort tidsperiod. Jmeter är ett Java-program som byggs av Apache.
Experter anser att Jmeter är det bästa verktyget för öppen källkodsbelastning som kan användas för att mäta prestanda för en applikation. Den här artikeln koncentrerar sig mer på alla de viktigaste begreppen i JMeter som du behöver vara medveten om.
Den här artikeln innehåller en uppsättning mest populära JMeter-intervjufrågor och svar tillsammans med exempel i enkla termer, vilket i sin tur gör det möjligt för dig att förstå konceptet bättre och därmed hjälpa dig att rensa alla intervjuer framgångsrikt.
De viktigaste JMeter-intervjufrågorna
=>Vidare läsning: Läs vår fullständiga gratis JMeter Tutorial-serie här .
F # 1) Förklara JMeters arkitektur.
Svar: Jmeter är ett Java-baserat open source-program som i grunden är utformat för Load Testing. Den stöder alla större protokoll som stöds i Load Runner. Till skillnad från alla webbläsare fungerar JMeter på nivåer av protokoll och kör inte JavaScript som finns på HTML-webbsidor.
F # 2) Simulerar JMeter det aktuella webbläsarbeteendet?
Svar: Nej, JMeter stöder inte det aktuella webbläsarbeteendet. Det gör inte HTML-webbsidor som den normala webbläsaren gör. Svaret kan visas i HTML-format men de faktiska tidpunkterna finns inte i de genererade exemplen.
F # 3) Vad är distribuerad testning?
Svar: Distribuerad testning innebär att man använder flera maskiner för lasttestning där en av maskinerna kan göras till mästare och andra kan hållas som slav. Det är mycket viktigt att notera att alla maskiner ska vara i samma nätverk och ha samma version av Java och JMeter
F # 4) Vad är användningen av Regular Expression i JMeter?
Svar: Regular Expression används för att extrahera vissa värden dynamiskt från svaren. Dessa värden kan användas i efterföljande begäran eller kan sparas för rapporteringsändamål. Regular Expression används i både förprocessorer och postprocessorer.
F # 5) Vilka typer av processorer i JMeter?
Svar: I grund och botten finns det två typer av processorer i JMeter, nämligen Pre-Processor och Post Processor.
Förprocessorer kör före huvudprovtagaren och kan ändra omfattningen på provtagaren medan postprocessorer kör efter huvudprovtagaren och kan tillämpas på alla provtagare i samma omfattning av testplanen. De kan användas för att extrahera vissa fält från serversvaret och lagra dem i variabler.
F # 6) Vilka är de olika sätten för dataparameterisering i JMeter?
Svar: Dataparametrizering gör skripten återanvändbara där värdena inte krävs för hårdkodning för samma begäran med olika parametrar.
Nedan följer dataparametriseringen som stöds i JMeter:
- CSV-datauppsättningskonfiguration
- Användardefinierade variabler.
F # 7) Vilka är de maximalt rekommenderade trådarna på ett enda system?
Svar: Det beror på maskinvarukonfigurationen i ditt system som inkluderar en processor, JVM, tilldelat minne -Xmx etc.
Andra faktorer som påverkar trådantalet är antalet komponenter i din testplan, dvs. antalet konfigurationselement eller processorer och det beror också på om du använder GUI / Non-GUI Mode.
F # 8) Förklara skillnaden mellan Gaussian och Poisson Timers.
Svar: Både Gaussian och Poisson Timers arbetar med en matematisk formel med viss konstant fördröjning och ytterligare förskjutning. Skillnaden mellan de två ligger i det faktum att hur lambdavärdet beräknas i fallet med Poisson-timer och hur avvikelsen beräknas i fallet med Gaussian Timer.
F # 9) Vilka är de största skillnaderna mellan JMeter och Load Runner.
Svar: JMeter anses vara den största konkurrenten till Load Runner i branschen. Enlisted är några av de största skillnaderna:
Load Runner | Jmeter |
---|---|
Licensierad programvara | Open Source-verktyg. |
Utvecklat av Mercury | Utvecklat av Apache. |
Användargränssnittet är mycket imponerande | Det saknas i användargränssnittet |
Det har mer tekniska funktioner. | Mindre tekniskt sund jämfört med Load Runner. |
Stöder SAP, Siebel och Peoplesoft. | Stöder inte SAP och Siebel |
F # 10) Vad är användningen av samförhållande i JMeter?
Svar: Samförhållande är en process för att extrahera värdena från serversvaret och lagra det i en variabel som ska användas i någon annan begäran som ska följas.
Till exempel, för att testa någon inloggningsfunktion om du måste använda session-ID / cookie-ID, kan du extrahera värdena från svaret från GET-begäran från inloggningssidan och sedan använda samma dynamiskt medan du gör POST-begäran om inloggning.
F # 11) Vilka är de olika typerna av lyssnare?
Svar: Lyssnare används för att lagra exekveringsresultaten av belastningstest i olika former, vare sig det är i en tabell, graf, träd eller i något annat presentabelt format så att det kan presenteras för klienten. Det finns olika typer av inbyggda lyssnare i JMeter och många andra kan importeras till den genom att använda plugins enligt kravet.
Några av de inbyggda lyssnarna är:
- Visa resultat i tabell
- Visa resultat i Tree
- Diagramresultat
- Aggregerat diagram
- Aggregerad rapport
- Påståenderesultat
- Svarstidsdiagram
F # 12) Förklara flödet för Test Script Recorder.
Svar: HTTP (s) Test Script Recorder används för att spela in alla Http (s) -förfrågningar som går till servern från din applikation. Vissa konfigurationer måste göras i JMeter för att få det att fungera.
Stegen som följs för att registrera https-trafik är:
- Lägg till HTTP (ar) Testskriptinspelare till WorkBench.
- Ange portnumret för att starta proxyservern.
- Välj målet antingen som 'Workbench' eller lägg till en inspelningskontroll i din testplan och välj samma mål för att lagra alla inspelningar under det.
- Starta proxyservern.
- Konfigurera din webbläsare med manuella proxyinställningar som pekar på samma portnummer som används i testskriptinspelaren.
F # 13) Kan JMeter spela in åtgärder från mobilen? Om ja, hur?
Svar: Ja, JMeter kan spela in HTTP- eller Https-begäran från servern även från din mobilapplikation. Det krävs att mobil och JMeter finns i samma nätverk.
Nedan följer konfigurationen:
- Konfigurera din proxyserver i JMeter så att den körs vid en viss port.
- Ställ in proxy på dina mobila wifi-inställningar och ange samma portnummer som används i inspelaren.
- Installera Root CA-certifikatet på din mobil.
- Hit serverförfrågningar från din mobil och observera att den fångas av den angivna styrenheten.
F # 14) Hur gör jag master-slave-konfiguration i JMeter?
Svar: Master-slave-konfiguration är en del av distribuerad testning där mer än en maskin används för att utföra belastningstestning av servern som testas.
Det är mycket viktigt att alla maskiner är i samma nätverk och att alla har samma version av JMeter. Vid distribuerad testning hålls en maskin som betraktas som master och de andra som slavar genom att göra vissa konfigurationer.
Processen anges nedan:
- Redigera filen JMeter.properties på huvudmaskinen och lägg till IP-adresserna för slavmaskiner mot fältet remote_host i filen.
- Spara filen och öppna JMeter igen.
- Nu, från RUN-menyn i JMeter, välj Remote Start och välj IP-adressen för den maskin som ska åberopas.
- Välj RUN-menyn och välj Remote Start all för att starta alla slavmaskiner för din testning.
F # 15) Vilka är de protokoll som stöds av JMeter?
Svar: JMeter stöder olika standardprotokoll som:
- HTTP / HTTP: er
- TVÅL
- LDAP
- FTP
- SMTP
- TCP
F # 16) Förklara syntaxen för JMeter-variabler och funktioner.
Svar: Precis som i alla andra programmeringsspråk används variabler och funktioner i JMeter också för att göra skripten återanvändbara.
Variabelns syntax – ${var}
Det finns många inbyggda funktioner som finns tillgängliga i JMeter för att utföra olika åtgärder. Funktionssträng kan genereras från själva funktionsdialogrutan.
Till exempel, om du vill spara maskinens IP i en machineIP-variabel kan du använda strängen $ {__ machineIP (machineIP)}.
F # 17) Varför rekommenderas det att köra JMeter i GUI-läge?
Svar: JMeter-tester kan köras både GUI och Non-GUI Mode. Det rekommenderas starkt att köra lasttestet i icke-GUI-läge eftersom AWT-händelsetråden kan döda testerna i händelse av höga belastningsscenarier.
De olika icke-GUI-lägen som stöds med JMeter är:
- Kommandorad
- ANT-plugin
- MAVEN-plugin
- Jenkins
F # 18) Är det möjligt att köra selen-skript i JMeter? Om ja, hur?
Svar: Ja, det är möjligt att köra selen-skript i JMeter för att få några idéer om deras prestanda.
Det finns två sätt att göra det. Antingen kan du använda JUnit-bibliotek för att bygga selen-skript och spara som burkar och kopiera detsamma i JMeter-katalogen. Och lägg sedan till JUnit-sampler i din testplan och importera Jar-filen.
Annars kan pluginprogrammet för Webdriver sampler läggas till i JMeter ext-mappen. Starta om JMeter. Skriv din selenkod i Webdriver-samplaren och kör sedan den för att se föreställningen.
F # 19) Hur hanterar du sessioner och cookies i JMeter?
Svar: Sessioner och kakor kan hanteras i JMeter med hjälp av konfigurationselement som HTTP Cache Manager, vilket ger ett alternativ för att rensa kakorna i varje iteration och också tillåter att användardefinierade kakor läggs till.
HTTP Cache Manager hjälper dig att rensa cache efter varje iteration enligt dina krav i belastningstesterna och begränsar också antalet element som kan lagras i cachen. Båda dessa konfigurationselement kan kopplas till HTTP-samplaren.
F # 20) Vilka är de viktiga stegen för att testa JDBC-begäran?
Svar: JDBC-förfrågningar används för att upprätta en anslutning till databaserna och sedan mäta svarstiden för frågorna.
Viktiga steg för att testa JDBC-förfrågningar är:
- Ställa in Config Element, JDBC-anslutningskonfiguration där databas-URL och JDBC-drivarklass måste läggas till enligt den databas som används. Lägg också till variabelnamnet för den här anslutningskonfigurationen så att den används i samplaren.
- Lägg till JDBC-begäran. Lägg till samma variabelnamn som läggs till ovan och skriv dina frågor till testet.
Rekommenderad läsning = >> JDBC intervjufrågor med svar
F # 21) Vad är BeanShell-skript?
Svar: BeanShell är ett lätt Java-skript som används i JMeter för att utföra någon komplex uppgift. BeanShell sampler kan utföra olika funktioner med hjälp av kodning. Du kan skriva ut trådnumret, få den aktuella samplaren att köras, hämta kakorna etc.
F # 22) Kan JMeter mäta prestanda för en komplett applikation? Till exempel har du flera skärmar i din mobilapp. Kan JMeter mäta den tid det tar att vända på skärmarna?
Svar: Nej, JMeter mäter inte övergångstiden mellan skärmarna. Det kan bara mäta serveråtgärderna inte UI-interaktionerna.
F # 23) Vad är ett Ro-CA-certifikat?
Svar: HTTPS-anslutning kräver ett certifikat för att autentisera de anslutningar som etableras när webbläsaren träffar webbservern. JMeter genererar det tillfälligt för att fånga upp SSL-trafiken för att spela in åtgärderna. För att spela in åtgärder via mobil måste du ha detta certifikat på din mobil för att spela in åtgärderna.
F # 24) Vilka faktorer avgör de maximala trådarna som man ska generera per system?
Svar: Det beror på maskinvaran i systemet.
Till exempel, på en 2-3 GHz CPU kan 400-600 trådar genereras. Det beror också på komponenterna i din testplan. Ju mer processorerna och XML-analyseringselementen är, desto mer laddas CPU: n och därmed färre trådar. För hög belastning rekommenderas att använda flera maskiner för lasttestning.
F # 25) Vad är en arbetsbänk och varför krävs det?
Svar: Workbench är ett förvaringsområde för att lägga till några komponenter som kan läggas till i testplanen om det behövs.
Komponenter i arbetsbänken sparas inte automatiskt med testplanen. De måste sparas separat som testfragment. En viktig del av Workbench är HTTP (s) Test-skriptinspelare som är mycket användbar vid inspelning av https-begäran och senare belastning kan tillämpas på + 9859 för att mäta svarstiden.
F # 26) Vad är Tidy Parsing?
Svar: Tidy Parsing är en typ av parsing som används i Xpath extractor. Om svaret är i ren XML krävs inte städad parsing medan det i fallet XHTML är obligatoriskt att kontrollera alternativet städad parsing för att få rätt resultat.
F # 27) Vilka är de viktiga plugins som stöds i JMeter?
Svar: JMeter stöder olika typer av plugins som hjälper till att generera högkvalitativa resultat.
Nedan är de viktigaste plugins som stöds:
- Trådgruppsplugin - Stegtrådsgruppsplugg.
- Samplers plugins som Webdriver.
- Lyssnarens plugins.
F # 28) Vilka är typerna av styrenheten i JMeter?
Svar: Kontroller används i JMeter för att styra flödet av exekvering av förfrågningar.
Nedan är de styrenheter som används i JMeter:
- Inspelningsregulator
- IF-styrenhet
- Medan styrenheten
- Transaktionskontroll
- Loop controller
- Enkel styrenhet
- Modulstyrenhet
Slutsats
Jag är säker på att den här artikeln om JMeter-intervjufrågor skulle ha hjälpt till att berika din kunskap om JMeter-koncept i stor utsträckning.
hur man öppnar en .xml fil
En grundlig förståelse av alla frågor som behandlas här skulle hjälpa dig att knäcka alla intervjuer med tillförsikt.
Vi önskar er all framgång !!!
Rekommenderad läsning
- Intervjufrågor och svar
- ETL Testing Intervju Frågor och svar
- Några intressanta programtestintervjufrågor
- Databastestning med JMeter
- 25 bästa intervjuer och svar på Agile Testing
- Topp 20 viktigaste API-testintervjuer och frågor
- Hur man uppnår JMeter-korrelation med exempel
- Topp 5 JMeter-plugins och hur man använder dem (med exempel)