top jmeter interview questions
Liste der am häufigsten gestellten Fragen und Antworten zum JMeter-Interview, um Sie auf das bevorstehende Interview vorzubereiten:
JMeter ist in der Software-Testbranche innerhalb kürzester Zeit sehr beliebt geworden. Jmeter ist eine Java-Anwendung, die von Apache erstellt wurde.
Experten betrachten Jmeter als das beste Open-Source-Lasttest-Tool, mit dem die Leistung einer Anwendung gemessen werden kann. Dieser Artikel konzentriert sich mehr auf alle Hauptkonzepte von JMeter, die Sie kennen müssen.
Dieser Artikel enthält eine Reihe der beliebtesten Fragen und Antworten zu JMeter-Interviews sowie Beispiele in einfachen Worten, mit denen Sie das Konzept besser verstehen und so jedes Interview erfolgreich abschließen können.
Die wichtigsten Fragen zum JMeter-Interview
=>Weiterführende Literatur: Lesen Sie unsere komplette kostenlose JMeter Tutorial-Reihe hier .
F # 1) Erläutern Sie die Architektur von JMeter.
Antworten: Jmeter ist eine Java-basierte Open-Source-Anwendung, die im Wesentlichen für Lasttests entwickelt wurde. Es unterstützt alle wichtigen Protokolle, die in Load Runner unterstützt werden. Im Gegensatz zu jedem Browser arbeitet JMeter auf Protokollebenen und führt kein auf HTML-Webseiten vorhandenes JavaScript aus.
F # 2) Simuliert JMeter das tatsächliche Browserverhalten?
Antworten: Nein, JMeter unterstützt das tatsächliche Browserverhalten nicht. Die HTML-Webseiten werden nicht wie beim normalen Browser gerendert. Die Antwort kann im HTML-Format angezeigt werden, aber die tatsächlichen Timings sind in den generierten Beispielen nicht vorhanden.
F # 3) Was ist verteiltes Testen?
Antworten: Verteiltes Testen bedeutet, dass mehrere Maschinen für Lasttests verwendet werden, bei denen eine der Maschinen zum Master gemacht werden kann und andere als Slave gehalten werden können. Es ist sehr wichtig zu beachten, dass sich alle Computer im selben Netzwerk befinden und dieselbe Version von Java und JMeter haben sollten
F # 4) Was ist die Verwendung von regulärem Ausdruck in JMeter?
Antworten: Der reguläre Ausdruck wird zum dynamischen Extrahieren einiger Werte aus den Antworten verwendet. Diese Werte können in der nachfolgenden Anforderung verwendet oder für Berichtszwecke gespeichert werden. Regulärer Ausdruck wird sowohl in Vorprozessoren als auch in Postprozessoren verwendet.
F # 5) Welche Prozessortypen gibt es in JMeter?
Antworten: Grundsätzlich gibt es in JMeter zwei Arten von Prozessoren, nämlich Pre-Processor und Post Processor.
Pre-Prozessoren werden vor dem Haupt-Sampler ausgeführt und können den Umfang des Samplers ändern, während Post-Prozessoren nach dem Haupt-Sampler ausgeführt werden und für alle Sampler im gleichen Bereich des Testplans gelten. Sie können verwendet werden, um einige Felder aus der Serverantwort zu extrahieren und in Variablen zu speichern.
F # 6) Welche verschiedenen Möglichkeiten zur Datenparametrisierung gibt es in JMeter?
Antworten: Durch die Datenparametrisierung können die Skripte wiederverwendet werden, wenn die Werte nicht für dieselbe Anforderung mit unterschiedlichen Parametern fest codiert werden müssen.
Nachfolgend finden Sie die Datenparametrisierung, die in JMeter unterstützt wird:
- CSV-Datensatzkonfiguration
- Benutzerdefinierte Variablen.
F # 7) Was sind die maximal empfohlenen Threads auf einem einzelnen System?
Antworten: Dies hängt von der Hardwarekonfiguration Ihres Systems ab, die einen Prozessor, eine JVM, einen zugewiesenen Speicher -Xmx usw. enthält.
Andere Faktoren, die sich auf die Thread-Anzahl auswirken, sind die Anzahl der Komponenten in Ihrem Testplan, d. H. Die Anzahl der Konfigurationselemente oder Prozessoren, und es hängt auch davon ab, ob Sie den GUI- / Nicht-GUI-Modus verwenden.
F # 8) Erklären Sie den Unterschied zwischen Gaußschen und Poisson-Timern.
Antworten: Sowohl Gaußsche als auch Poisson-Timer arbeiten an einer mathematischen Formel mit konstanter Verzögerung und zusätzlichem Offset. Der Unterschied zwischen den beiden liegt in der Tatsache, wie der Lambda-Wert im Fall des Poisson-Timers berechnet wird und wie die Abweichung im Fall des Gauß-Timers berechnet wird.
F # 9) Was sind die Hauptunterschiede zwischen JMeter und Load Runner?
Antworten: JMeter gilt als der Hauptkonkurrent von Load Runner in der Branche. Eingetragen sind einige der Hauptunterschiede:
Runner laden | Jmeter |
---|---|
Lizenzierte Software | Open Source Tool. |
Entwickelt von Mercury | Entwickelt von Apache. |
Die Benutzeroberfläche ist sehr beeindruckend | Es fehlt in der Benutzeroberfläche |
Es hat mehr technische Fähigkeiten. | Im Vergleich zu Load Runner weniger technisch einwandfrei. |
Unterstützt SAP, Siebel und Peoplesoft. | Unterstützt SAP und Siebel nicht |
F # 10) Was ist die Verwendung der Ko-Beziehung in JMeter?
Antworten: Co-Relation ist ein Prozess zum Extrahieren der Werte aus der Serverantwort und zum Speichern in einer Variablen, die in jeder anderen folgenden Anforderung verwendet werden soll.
Zum Beispiel, Um die Anmeldefunktionalität zu testen, wenn Sie die Sitzungs-ID / Cookie-ID verwenden müssen, können Sie die Werte aus der Antwort von GET Request auf der Anmeldeseite extrahieren und diese dann dynamisch verwenden, während Sie eine POST-Anforderung für eine Anmeldung stellen.
F # 11) Was sind die verschiedenen Arten von Zuhörern?
Antworten: Listener werden zum Speichern der Ausführungsergebnisse von Lasttests in verschiedenen Formen verwendet, sei es in einer Tabelle, einem Diagramm, einem Baum oder in einem anderen darstellbaren Format, damit sie dem Client präsentiert werden können. In JMeter gibt es verschiedene Arten von eingebauten Listenern, und viele andere können mithilfe von Plugins gemäß den Anforderungen importiert werden.
Einige der eingebauten Listener sind:
- Ergebnisse in Tabelle anzeigen
- Ergebnisse in Baum anzeigen
- Diagrammergebnisse
- Aggregatdiagramm
- Gesamtbericht
- Behauptung Ergebnisse
- Reaktionszeitdiagramm
F # 12) Erläutern Sie den Ablauf des Testskript-Rekorders.
Antworten: HTTP (s) Test Script Recorder wird verwendet, um alle HTTP (s) -Anforderungen aufzuzeichnen, die von Ihrer Anwendung an den Server gesendet werden. Einige Konfigurationen müssen in JMeter durchgeführt werden, damit es funktioniert.
Die Schritte zum Aufzeichnen des https-Verkehrs sind:
- Hinzufügen von HTTP (s) Test Script Recorder zu WorkBench.
- Geben Sie die Portnummer ein, um Ihren Proxyserver zu starten.
- Wählen Sie das Ziel entweder als 'Workbench' oder fügen Sie einen Aufzeichnungscontroller in Ihren Testplan ein und wählen Sie dasselbe Ziel zum Speichern aller Aufzeichnungen darunter aus.
- Starten Sie den Proxyserver.
- Konfigurieren Sie Ihren Browser mit manuellen Proxy-Einstellungen, die auf dieselbe Portnummer verweisen, die im Testskript-Rekorder verwendet wird.
F # 13) Kann JMeter Aktionen vom Handy aus aufzeichnen? Wenn ja, wie?
Antworten: Ja, JMeter kann auch HTTP- oder Https-Anforderungen aufzeichnen, die von Ihrer mobilen Anwendung an den Server gesendet werden. Mobile und JMeter müssen sich im selben Netzwerk befinden.
Unten ist die erforderliche Konfiguration:
- Konfigurieren Sie Ihren Proxyserver in JMeter so, dass er an einem angegebenen Port ausgeführt wird.
- Richten Sie den Proxy in den WLAN-Einstellungen Ihres Mobilgeräts ein und geben Sie dieselbe Portnummer ein, die im Rekorder verwendet wird.
- Installieren Sie das Zertifikat der Stammzertifizierungsstelle auf Ihrem Handy.
- Treffen Sie Serveranforderungen von Ihrem Handy und beobachten Sie, wie sie vom angegebenen Controller erfasst werden.
F # 14) Wie wird die Master-Slave-Konfiguration in JMeter durchgeführt?
Antworten: Die Master-Slave-Konfiguration ist Teil eines verteilten Tests, bei dem mehr als ein Computer zum Ausführen von Lasttests des zu testenden Servers verwendet wird.
Es ist sehr wichtig, dass sich alle Computer im selben Netzwerk befinden und alle dieselbe Version von JMeter haben. Bei verteilten Tests werden eine Maschine als Master und die anderen durch einige Konfigurationen als Slaves gehalten.
Der Prozess ist unten angegeben:
- Bearbeiten Sie auf dem Master-Computer die Datei JMeter.properties und fügen Sie die IP-Adressen der Slave-Computer zum Feld remote_host in der Datei hinzu.
- Speichern Sie die Datei und öffnen Sie das JMeter erneut.
- Wählen Sie nun im JMEM-Menü RUN die Option Remote Start und anschließend die IP-Adresse des aufzurufenden Computers.
- Wählen Sie das Menü RUN und dann Remote Remote all, um alle Slave-Maschinen für Ihre Tests zu starten.
F # 15) Welche von JMeter unterstützten Protokolle werden verwendet?
Antworten: JMeter unterstützt verschiedene Standardprotokolle wie:
- HTTP / HTTPs
- SEIFE
- LDAP
- FTP
- SMTP
- TCP
F # 16) Erläutern Sie die Syntax von JMeter-Variablen und -Funktionen.
Antworten: Wie in jeder anderen Programmiersprache werden auch in JMeter Variablen und Funktionen verwendet, um die Skripte wiederverwendbar zu machen.
Syntax der Variablen - $ {var}
In JMeter stehen viele integrierte Funktionen zur Verfügung, mit denen verschiedene Aktionen ausgeführt werden können. Funktionszeichenfolgen können im Funktionsdialogfeld selbst generiert werden.
Zum Beispiel, Wenn Sie die Maschinen-IP in einer machineIP-Variablen speichern möchten, können Sie die Zeichenfolge $ {__ machineIP (machineIP)} verwenden.
F # 17) Warum wird empfohlen, JMeter im GUI-Modus auszuführen?
Antworten: JMeter-Tests können sowohl im GUI- als auch im Nicht-GUI-Modus ausgeführt werden. Es wird dringend empfohlen, den Auslastungstest im Nicht-GUI-Modus auszuführen, da der AWT-Ereignisthread die Tests bei Szenarien mit hoher Auslastung beenden kann.
Die verschiedenen von JMeter unterstützten Nicht-GUI-Modi sind:
- Befehlszeile
- ANT Plugin
- MAVEN Plugin
- Jenkins
F # 18) Ist es möglich, Selenskripte in JMeter auszuführen? Wenn ja, wie?
Antworten: Ja, es ist möglich, Selenskripte in JMeter auszuführen, um einige Ideen zu deren Leistung zu erhalten.
Es gibt zwei Möglichkeiten, dies zu tun. Entweder können Sie JUnit-Bibliotheken verwenden, um Selenskripte zu erstellen, als Jars zu speichern und diese in das JMeter-Verzeichnis zu kopieren. Fügen Sie dann JUnit Sampler zu Ihrem Testplan hinzu und importieren Sie die Jar-Datei.
Andernfalls kann das Webdriver-Sampler-Plugin im Ordner JMeter ext hinzugefügt werden. Starten Sie das JMeter neu. Schreiben Sie Ihren Selen-Code in den Webdriver-Sampler und führen Sie ihn aus, um die Leistung zu sehen.
F # 19) Wie verwalten Sie Sitzungen und Cookies in JMeter?
Antworten: Sitzungen und Cookies können in JMeter mithilfe von Konfigurationselementen wie dem HTTP-Cache-Manager verwaltet werden, der eine Option zum Löschen der Cookies in jeder Iteration sowie das Hinzufügen benutzerdefinierter Cookies bietet.
Der HTTP-Cache-Manager hilft Ihnen beim Löschen des Caches nach jeder Iteration gemäß Ihren Anforderungen in den Auslastungstests und begrenzt auch die Anzahl der Elemente, die im Cache gespeichert werden können. Beide Konfigurationselemente können an den HTTP-Sampler angehängt werden.
F # 20) Was sind die wichtigen Schritte zum Testen der JDBC-Anforderung?
Antworten: JDBC-Anforderungen werden verwendet, um eine Verbindung mit den Datenbanken herzustellen und anschließend die Antwortzeit der Abfragen zu messen.
Wichtige Schritte zum Testen von JDBC-Anforderungen sind:
- Konfigurationselement einrichten, JDBC-Verbindungskonfiguration, in der Datenbank-URL und JDBC-Treiberklasse gemäß der verwendeten Datenbank hinzugefügt werden müssen. Fügen Sie außerdem den Variablennamen für diese Verbindungskonfiguration hinzu, um ihn im Sampler zu verwenden.
- JDBC-Anforderung hinzufügen. Fügen Sie denselben Variablennamen hinzu, der oben hinzugefügt wurde, und schreiben Sie Ihre Abfragen in den Test.
Empfohlene Lektüre = >> JDBC Interview Fragen mit Antworten
F # 21) Was ist BeanShell-Scripting?
Antworten: BeanShell ist ein leichtes Java-Skript, das in JMeter verwendet wird, um komplexe Aufgaben auszuführen. Der BeanShell-Sampler kann mithilfe der Codierung verschiedene Funktionen ausführen. Sie können die Thread-Nummer drucken, den aktuellen Sampler ausführen lassen, die Cookies abrufen usw.
F # 22) Kann JMeter die Leistung einer vollständigen Anwendung messen? Zum Beispiel haben Sie mehrere Bildschirme in Ihrer mobilen App. Kann JMeter die Zeit messen, die zum Umblättern der Bildschirme benötigt wird?
Antworten: Nein, JMeter misst nicht die Übergangszeit zwischen den Bildschirmen. Es können nur die Serveraktionen gemessen werden, nicht die Interaktionen der Benutzeroberfläche.
F # 23) Was ist ein Stammzertifizierungsstellenzertifikat?
Antworten: Für die HTTPS-Verbindung ist ein Zertifikat erforderlich, um die Verbindungen zu authentifizieren, die hergestellt werden, wenn der Browser den Webserver erreicht. JMeter generiert es vorübergehend, um den SSL-Verkehr abzufangen und die Aktionen aufzuzeichnen. Zum Aufzeichnen von Aktionen über das Mobiltelefon benötigen Sie dieses Zertifikat auf Ihrem Mobiltelefon, um die Aktionen aufzeichnen zu können.
F # 24) Welche Faktoren bestimmen die maximale Anzahl von Threads, die pro System generiert werden sollen?
Antworten: Dies hängt von der Hardware des Systems ab.
Zum Beispiel, Auf einer 2-3-GHz-CPU können 400-600 Threads generiert werden. Dies hängt auch von den Komponenten in Ihrem Testplan ab. Je mehr Prozessoren und XML-Parsing-Elemente vorhanden sind, desto höher ist die CPU-Auslastung und damit weniger Threads. Bei hoher Last wird empfohlen, mehrere Maschinen für Lasttests zu verwenden.
F # 25) Was ist eine Workbench und warum ist sie erforderlich?
Antworten: Workbench ist ein Speicherbereich zum Hinzufügen einiger Komponenten, die bei Bedarf zum Testplan hinzugefügt werden können.
Komponenten der Workbench werden nicht automatisch mit dem Testplan gespeichert. Sie müssen separat als Testfragmente gespeichert werden. Ein wichtiger Teil der Workbench ist der HTTP (s) Test-Skriptrekorder, der bei der Aufzeichnung der https-Anforderung sehr nützlich ist. Ein späteres Laden kann auf + 9859 angewendet werden, um die Antwortzeit zu messen.
F # 26) Was ist ordentliches Parsen?
Antworten: Tidy Parsing ist eine Art von Parsing, die im Xpath-Extraktor verwendet wird. Wenn die Antwort in reinem XML vorliegt, ist keine ordentliche Analyse erforderlich, während im Fall von XHTML die Option für eine ordentliche Analyse erforderlich ist, um die richtigen Ergebnisse zu erhalten.
F # 27) Welche wichtigen Plugins werden in JMeter unterstützt?
Antworten: JMeter unterstützt verschiedene Arten von Plugins, die hilfreich sind, um qualitativ hochwertige Ergebnisse zu erzielen.
Nachfolgend sind die wichtigsten Plugins aufgeführt, die unterstützt werden:
- Thread Group Plugin - Stepping Thread Group Plugin.
- Sampler-Plugins wie Webdriver.
- Listener-Plugins.
F # 28) Welche Arten von Controllern gibt es in JMeter?
Antworten: Controller werden in JMeter verwendet, um den Ablauf der Ausführung von Anforderungen zu steuern.
Nachfolgend sind die Controller aufgeführt, die in JMeter verwendet werden:
- Aufnahmesteuerung
- IF-Regler
- Während Controller
- Transaktionscontroller
- Schleifenregler
- Einfache Steuerung
- Modulsteuerung
Fazit
Ich bin sicher, dass dieser Artikel über JMeter-Interviewfragen dazu beigetragen hätte, Ihr Wissen über JMeter-Konzepte in hohem Maße zu erweitern.
Fragen und Antworten zu SQL-Entwicklerinterviews pdf
Ein gründliches Verständnis aller hier behandelten Fragen würde Ihnen helfen, jedes Interview sicher zu knacken.
Wir wünschen Ihnen viel Erfolg !!!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Fragen und Antworten zum ETL-Testinterview
- Einige interessante Fragen zu Softwaretests
- Datenbanktests mit JMeter
- 25 Fragen und Antworten zu den besten Agile Testing-Interviews
- Top 20 der wichtigsten Fragen und Antworten zu API-Tests
- So erreichen Sie eine JMeter-Korrelation mit einem Beispiel
- Top 5 JMeter-Plugins und deren Verwendung (mit Beispielen)