JMeter Elemente & Komponenten: Thread-Gruppe, Sampler
โก Intelligente Zusammenfassung
JMeter Elemente sind die Bausteine โโjedes Testplans: Thread-Gruppen erstellen virtuelle Benutzer, Sampler senden die Anfragen, Listener zeigen Ergebnisse an und Konfigurationselemente liefern die Standardwerte und Daten, die diese Anfragen benรถtigen.
Was ist Element in JMeter?
Die verschiedenen Komponenten von JMeter werden Elemente genannt. Jedes Element ist fรผr einen bestimmten Zweck konzipiert.
Die folgende Abbildung zeigt einige gemeinsame Elemente in JMeter und zeigt, wie sie unter einer Thread-Gruppe angeordnet sind.
Alle Komponenten auf einmal zu studieren, fรผhrt nur zu Verwirrung und Langeweile. Hier besprechen wir die wichtigsten Grundlagen, bevor Sie beginnen kรถnnen. testing in JMeter.
Die รผbrigen Komponenten werden in den folgenden Tutorials behandelt, sobald sie verwendet werden. Die in diesem Tutorial besprochenen Elemente sind unten aufgefรผhrt.
Thread-Gruppe
Eine Thread-Gruppe ist eine Sammlung von Threads. Jeder Thread reprรคsentiert einen Benutzer, der die zu testende Anwendung verwendet. Im Prinzip simuliert jeder Thread eine Anfrage eines realen Benutzers an den Server.
Die Steuerelemente fรผr eine Threadgruppe ermรถglichen es Ihnen, die Anzahl der Threads fรผr jede Gruppe festzulegen.
Wenn Sie beispielsweise die Anzahl der Threads auf 100 festlegen, JMeter wird 100 Benutzeranfragen an den zu testenden Server erstellen und simulieren, wie das untenstehende Diagramm veranschaulicht.
Das Thread-Gruppen-Panel verfรผgt auรerdem รผber eine Anlaufphase, wodurch der Start dieser Threads zeitlich verteilt wird, anstatt alle Benutzer gleichzeitig zu starten.
Sampler
Wie wir bereits wissen, JMeter unterstรผtzt das Testen von HTTP, FTP, JDBC und vielen anderen Protokollen.
Wir wissen auch, dass Thread-Gruppen Benutzeranfragen an den Server simulieren.
Aber woher weiร eine Thread-Gruppe, welche Art von Anfrage (HTTP, FTP usw.) sie stellen muss?
Die Antwort lautet Sampler.
Die Benutzeranfrage kann beispielsweise eine FTP-, HTTP- oder JDBC-Anfrage sein. Die folgende Abbildung zeigt die in diesem Tutorial behandelten Beispiele.
FTP-Anfrage
Stellen wir uns vor, Sie mรถchten die Leistung eines FTP-Servers testen. Sie kรถnnen dazu einen FTP-Request-Sampler verwenden. JMeter um diese Aufgabe zu erledigen. Mit diesem Controller kรถnnen Sie eine FTP-Anfrage โDatei herunterladenโ oder โDatei hochladenโ an einen FTP-Server senden.
Wenn Sie beispielsweise eine Datei โTest.txtโ von einem zu testenden FTP-Server herunterladen mรถchten, mรผssen Sie einige Parameter konfigurieren JMeter wie in der folgenden Abbildung dargestellt.
Das Bedienfeld stellt den Server so ein, dass er ftp.example.comPort 21, die Remote-Datei Test.txt und die Option get(RETR), also JMeter sendet einen FTP-Befehl an diesen Server und lรคdt die Datei herunter.
HTTP-Anfrage
Mit diesem Sampler kรถnnen Sie eine HTTP/HTTPS-Anfrage an einen Webserver senden.
Betrachten Sie das folgende Beispiel. JMeter sendet eine HTTP-Anfrage an die Google Website und ruft HTML-Dateien oder Bilder von dieser ab.
Im Tutorial JMeter Performance TestingWir werden diese HTTP-Anfrage genauer erlรคutern. Sie ist das am hรคufigsten verwendete Beispiel. Testen von Webanwendungen Arbeit basiert auf.
JDBC-Anfrage
Dieser Sampler ermรถglicht die Ausfรผhrung von Datenbankabfragen. Leistungstest. Es sendet eine JDBC-Anfrage (eine SQL-Abfrage) an eine Datenbank.
Ein Datenbankserver speichert beispielsweise ein Feld namens test_tbl in einer Tabelle namens test_tbl. Sie mรถchten diese Daten vom Datenbankserver abfragen, daher kรถnnen Sie Folgendes konfigurieren: JMeter senden a SQL Anfrage an diesen Server, um die Daten abzurufen.
Der Abfragetyp ist hier SELECT-Anweisung und die Abfrage lautet: select test_result from test_tbl where id = 1Ein JDBC-Verbindungskonfigurationselement muss den Pool angeben, auf den das Feld โVariablennameโ verweist.
BSF-Sampler
Mit diesem Sampler kรถnnen Sie einen Sampler mit a schreiben BSF Skriptsprache.
Hier ist ein Beispiel fรผr einen BSF-Sampler in JMeter, mit Feldern fรผr die Skriptsprache, die an das Skript รผbergebenen Parameter und entweder ein Inline-Skript oder eine externe Skriptdatei.
Hinweis zur Veraltung: Die BSF-Elementfamilie wurde zugunsten der JSR223-Elemente als veraltet eingestuft und ist nicht mehr in der JMeter KomponentenreferenzBei den aktuellen Versionen verwenden Sie die JSR223 Sampler und GroovyDadurch wird das Skript kompiliert und die Leistung unter Last deutlich verbessert. Das obige Panel bleibt erhalten, da es in รคlteren Testplรคnen noch enthalten ist.
Zugriff auf Log Sampler
Dieses Beispielprogramm ermรถglicht das Lesen von Zugriffsprotokollen und das Generieren von HTTP-Anfragen. Die Protokolleintrรคge kรถnnen Bilder, HTML-Code, CSS-Code usw. enthalten.
Das Parser-Feld ist standardmรครig auf org.apache.jmeter.protocol.http.util.accesslog.TCLogParserund das Feld โSpeicherort der Protokolldateiโ verweist JMeter bei dem Logeintrag, den Sie erneut abspielen mรถchten.
SMTP-Sampler
Wenn Sie einen Mailserver testen mรถchten, kรถnnen Sie den SMTP-Sampler verwenden. Dieser Sampler dient zum Versenden von E-Mail-Nachrichten รผber das SMTP-Protokoll.
Das Panel gruppiert Servereinstellungen, E-Mail-Adressen, Authentifizierungs- und Nachrichteneinstellungen und gibt die Standardports neben dem Feld โPortโ aus: SMTP 25, SSL 465 und StartTLS 587.
Zuhรถrer
Die Listener zeigen die Ergebnisse der Testausfรผhrung an. Sie kรถnnen die Ergebnisse in verschiedenen Formaten darstellen, z. B. als Baumdiagramm, Tabelle, Graph oder Protokolldatei.
Das Diagrammergebnisse Der Listener zeigt die Serverantwortzeiten in einem Diagramm an, wobei darunter die Anzahl der Messwerte, der Durchschnitt, die Abweichung, der Durchsatz und der Median ausgegeben werden.
Ergebnisbaum anzeigen zeigt das Ergebnis jeder Benutzeranfrage im einfachen HTML-Format an, wobei eine Registerkarte โSampler-Ergebnisseโ Ladezeit, Latenz, Grรถรe und Antwortcode anzeigt.
Ergebnisse in der Tabelle anzeigen zeigt eine Zusammenfassung des Testergebnisses in Tabellenform, eine Zeile pro Probe.
Eine Protokolldatei speichert die gleiche Zusammenfassung wie ein Text, der bei einem Testlauf ohne grafische Benutzeroberflรคche gespeichert wird.
Best Practice: GUI-Listener verbrauchen viel Speicher und verfรคlschen die Ergebnisse. Fรผhren Sie daher echte Lasttests im Nicht-GUI-Modus durch und รถffnen Sie anschlieรend die gespeicherte Ergebnisdatei.
Konfigurationselemente
Konfigurationselemente legen Standardwerte und Variablen fรผr die spรคtere Verwendung durch Sampler fest.
Die folgende Abbildung zeigt einige hรคufig verwendete Konfigurationselemente in JMeter.
CSV-Datensatzkonfiguration
Angenommen, Sie mรถchten eine Website mit 100 Benutzern testen, die sich mit unterschiedlichen Anmeldedaten anmelden. Sie mรผssen das Skript nicht 100 Mal aufzeichnen. Sie kรถnnen das Skript parametrisieren, um verschiedene Anmeldedaten einzugeben. Diese Anmeldeinformationen (z. B. Benutzername und Passwort) kรถnnen in einer Textdatei gespeichert werden. JMeter Es verfรผgt รผber ein Element, mit dem Sie verschiedene Parameter aus dieser Textdatei lesen kรถnnen. Es handelt sich um die โCSV-Datensatzkonfigurationโ, die dazu dient, Zeilen aus einer Datei zu lesen und sie in Variablen aufzuteilen.
Dies ist ein Beispiel fรผr CSV-Daten. Es handelt sich um eine Textdatei, die die Benutzernamen und Passwรถrter enthรคlt, die zum Anmelden auf Ihrer Zielwebsite verwendet werden.
HTTP-Cookie-Manager
Lassen Sie uns dies anhand eines Beispiels verstehen.
Sie haben Ihren Browser verwendet (Firefox(z. B. Chrome usw.) zum Durchsuchen www.google.com.
Sie melden sich mit Ihrem Benutzernamen und Ihrem Passwort an.
Ihr Benutzername und Ihr Passwort werden als Cookies auf Ihrem Computer gespeichert.
Das nรคchste Mal, wenn Sie uns besuchen www.google.comSie mรผssen sich nicht erneut anmelden, da Ihr Browser Ihre Cookies als Benutzerdaten fรผr die Anmeldung verwendet.
Der HTTP-Cookie-Manager verfรผgt รผber dieselbe Funktion wie ein Webbrowser. Wenn eine HTTP-Anfrage gestellt wird und die Antwort ein Cookie enthรคlt, speichert der Cookie-Manager dieses Cookie automatisch und verwendet es fรผr alle zukรผnftigen Anfragen an diese Website.
Standardeinstellungen fรผr HTTP-Anforderungen
Mit diesem Element kรถnnen Sie Standardwerte festlegen, die Ihre HTTP-Request-Controller verwenden.
Zum Beispiel,
Sie senden 100 HTTP-Anfragen an den Server google.com.
Sie mรผssten den Servernamen google.com fรผr alle 100 Anfragen manuell eingeben.
Alternativ kรถnnen Sie ein einzelnes HTTP Request Defaults-Element hinzufรผgen, dessen Feld โServer Name or IPโ auf google.com gesetzt ist, wie unten gezeigt.
Sie mรผssen es nicht 100 Mal tippen. Dieses Element wird im Tutorial ausfรผhrlich erklรคrt. JMeter Performance Testing.
Login-Konfigurationselement
Mit dem Login-Konfigurationselement kรถnnen Sie Benutzernamen- und Passworteinstellungen in Samplern hinzufรผgen oder รผberschreiben.
Beispielsweise mรถchten Sie simulieren, dass sich ein Benutzer auf der Website anmeldet. www.facebook.com mit einem Benutzernamen und einem Passwort. Sie kรถnnen das Login-Konfigurationselement verwenden, um diese Benutzername- und Passworteinstellungen in einer Benutzeranfrage hinzuzufรผgen.
Das Anmeldekonfigurationselement im Vergleich zur CSV-Datensatzkonfiguration
| Login-Konfigurationselement | CSV-Datensatzkonfiguration |
|---|---|
| Wird verwendet, um eine Benutzeranmeldung zu simulieren | Wird verwendet, um mehrere Benutzeranmeldungen zu simulieren |
| Nur fรผr Anmeldeparameter (Benutzername und Passwort) geeignet. | Geeignet fรผr groรe Parameterzahlen |
Zusammen decken diese beiden Elemente nahezu jedes Anforderungsszenario ab, dem Sie begegnen werden. Leistungstest-Tools Arbeit.



















.png)

