how achieve jmeter correlation with example
In diesem Tutorial wird erklärt, was JMeter-Korrelation ist, warum wir sie benötigen und wie eine Korrelation in JMeter-Skripten erreicht wird:
Die Korrelation spielt beim JMeter-Scripting eine sehr wichtige Rolle. Lassen Sie uns verstehen, was Korrelation bedeutet.
Korrelation ist die Beziehung zwischen zwei oder mehr Variablen. Es hilft dabei, Informationen für die Beziehung so abzurufen, dass der Benutzer entscheiden kann, ob zukünftige Planungen oder Maßnahmen ergriffen werden sollen.
In diesem Tutorial erfahren Sie, wie Sie eine Korrelation in JMeter-Skripten herstellen.
=> Klicken Sie hier für Das komplette kostenlose Training auf JMeter (20+ Videos)
Was du lernen wirst:
JMeter-Korrelationsvideo-Tutorial
Was ist der beste E-Mail-Server
Bei der Korrelation wird im Wesentlichen ein Wert aus einer der Anforderungen extrahiert, die in der nachfolgenden Anforderung verwendet werden können, oder aus einer der Anforderungen, die weiter ausgeführt werden müssen.
Zum Extrahieren von Werten aus einer Anforderung benötigen Sie Prozessoren. Vorprozessoren wie HTMLLinkParser können alle Links von einer als Antwort empfangenen Seite extrahieren.
In den meisten Fällen werden Postprozessoren wie XPath und Regular Expression Extractor verwendet, um Werte aus der Antwort zu extrahieren und den Wert dann in einer Variablen zu speichern. Jetzt kann dieselbe Variable in der nächsten Anforderung oder in jeder Anforderung verwendet werden, die später ausgeführt werden soll.
In den meisten Fällen erfasst JMeter in einigen Fällen Sitzungsnachweise, gekochte Anmeldeinformationen und verwendet sie dann für andere Anforderungen als Parameter.
Grundlegendes zur JMeter-Korrelation
Dieses Tutorial gibt Ihnen ein klares Verständnis dafür, warum und wo wir Korrelation in JMeter-Skripten benötigen. Wir werden auch sehen, wie die Korrelation mit einem Beispiel erfolgt.
Wo brauchen wir Korrelation?
Es wird verwendet, wenn dynamische Werte aus der Antwort früherer Anforderungen erforderlich sind, um weitere Anforderungen zu erfüllen.
Leistungstests für Statische Website erfordert keine Anpassung kann es mit der normalen Funktionalität von record arbeiten und mit der Anzahl der Threads ausgeführt werden, sodass die Korrelation auf statischen Websites nicht erforderlich ist.
Heutzutage haben die meisten Websites dynamischen Inhalt, der vom Webserver zurückgegeben wird. Für jede iterative Anforderung enthält die dynamische Antwort immer unterschiedliche Daten. Um die gleiche Korrelation zu handhaben, ist dies für dynamische Websites erforderlich.
Warum brauchen wir Korrelation?
Die Korrelation für dynamische Antworten funktioniert so, dass der dynamische Wert aus der Antwort extrahiert und in eine Variable eingefügt wird, die von den erforderlichen Anforderungen weiter verwendet wird, damit das Skript nicht fehlschlägt.
Beispiel: Wenn ein Skript erstellt wird, mit dem sich ein Benutzer anmelden und andere Aktivitäten auf der Startseite ausführen kann, funktioniert das Skript nur einmal und schlägt beim nächsten Mal fehl, da sich der Benutzer zum ersten Mal anmeldet und Variablen dynamisch erstellt werden Diese Sitzungsvariablen helfen bei der Authentifizierung der Aktivitäten, die für die aufeinanderfolgenden Anforderungen ausgeführt werden.
Also hier Wir müssen Webanforderungen und dynamische Variablen korrelieren um das Skript erfolgreich zu machen, was auf zwei Arten erfolgen kann.
Eine Möglichkeit für den Entwickler besteht darin, zu korrelierende Variablen zu ermitteln und sie zuzuordnen, um sie in aufeinanderfolgenden Anforderungen zu ersetzen. Dies ist ein manueller Vorgang.
Der manuelle Prozess ist nur für kleine Skripte erfolgreich, da sie weniger Korrelationspunkte haben und mit zunehmender Anzahl der zu korrelierenden Variablen auch die Anzahl der Fehlerwahrscheinlichkeiten zunimmt.
Die Korrelation des großen Skripts sollte automatisiert werden, da dies sowohl den Aufwand als auch die Zeit verringert und auch die Wahrscheinlichkeit von Fehlern nicht besteht.
Wie Korrelation hergestellt werden kann
Eine JMeter-Korrelation kann durchgeführt werden
- Postprozessor verwenden 'Extraktor für reguläre Ausdrücke'.
- Variable, die überall dort wiederverwendet werden kann, wo dynamische Daten vorhanden sind.
Lassen Sie uns ein Beispiel durchgehen, wie 'Regular Expression Extractor' zur Korrelation der Variablen verwendet wird.
Der Extraktor für reguläre Ausdrücke wird zu der Sampler-Anfrage hinzugefügt, von der der Benutzer den Wert erhalten möchte.
Sampler -> Add-> Post Processor -> Extraktor für reguläre Ausdrücke.
Die aufeinanderfolgenden Anforderungen können einen variablen Wert zum dynamischen Zuordnen verwenden.
Unten finden Sie ein Beispiel zum Verständnis der Korrelation in JMeter.

Schritte ::
# 1) Fügen Sie dem Testplan eine Thread-Gruppe hinzu.
#zwei) Fügen Sie dem Testplan den Sampler 'HTTP Request' hinzu, benennen Sie ihn in Request 1 um und geben Sie den Servernamen oder die IP der Website ein.
#3) Fügen Sie dem Testplan den Postprozessor 'Extraktor für reguläre Ausdrücke' hinzu, um den Wert aus der Antwort von Sampler Request 1 zu extrahieren.

Sobald der Extraktor hinzugefügt wurde, Die folgenden Werte müssen zum Extrahieren des Werts eingegeben werden:
- Name der erstellten Variablen: Es stellt den Namen der JMeter-Variablen dar, in der der extrahierte Wert gespeichert wird.
- Regulären Ausdruck: Es ist der Ausdruck, um die Daten aus der Antwort zu definieren.
- Vorlage : Vorlagen beziehen sich auf die Gruppen regulärer Ausdrücke. Die $ 1 $ -Syntax steht für Gruppe 1, die $ 2 $ -Syntax für Gruppe 2 und so weiter.
- Spielnummer: Wenn 0 angegeben ist, wählt JMeter eine zufällige Übereinstimmung.
- Standardwert: Der Standardwert wird berücksichtigt, wenn kein Wert mit dem regulären Ausdruck übereinstimmt. Der Benutzer kann den gewünschten Standardwert als 'Authentifizierung fehlgeschlagen', 'Nicht gefunden' usw. angeben, um den Fehler zu definieren.
# 4) Fügen Sie einen weiteren Sampler „HTTP Request“ hinzu und nennen Sie ihn Request2. Die Anforderungsdaten dieses Samplers werden aus den Antwortdaten der ersten hinzugefügten HTTP-Anforderung extrahiert.
Fügen Sie den Pfad zur Anforderung hinzu. Der Name des Servers oder der IP ist hier nicht erforderlich. Der Pfad muss mit $ {Name} definiert werden
Unterschied zwischen Port-Triggerung und Port-Weiterleitung
# 5) Fügen Sie dem Testplan den Listener 'Ergebnisbaum anzeigen' hinzu, um die Korrelation zwischen Anforderung 1 und Anforderung 2 anzuzeigen.
# 6) Führen Sie den Testplan aus und sehen Sie das Ergebnis. Bei Anforderung 2 werden einige Werte aus Anforderung 1 extrahiert.

FAQs zur JMeter-Korrelation
F # 1) Wie führen Sie Korrelation und Parametrisierung in JMeter durch?
Antworten : Die Parametrisierung wird verwendet, wenn in einem Skript unterschiedliche Benutzer in großer Anzahl erforderlich sind. Die verschiedenen Benutzer und Daten können mithilfe von CSV-Dateien abgerufen werden. Wenn ein Skript mit einer Threadanzahl von 50 ausgeführt wird, wird jedes Mal ein neues Benutzerdetail aus der CSV-Datei abgerufen.
Zur Behandlung der Korrelation wird der Postprozessor 'Regular Expression Extractor' verwendet, um den Wert der Variablen aus der ersten Anforderung für die nachfolgende Anforderung zu extrahieren.
Die Parametrisierung sucht nach Eingabewerten des Benutzers, während die Korrelation nach Daten sucht, die vom Server für die erstellte Anforderung zurückgegeben werden.
F # 2) Wie geht JMeter mit dynamischen Werten um?
Antworten : Um dynamische JMeter-Werte zu verarbeiten, müssen zwei Schritte ausgeführt werden, d. H. Einer zum Abrufen und Speichern des dynamischen Werts aus der Antwort und der zweite zum Verwenden dieses Werts in der aufeinanderfolgenden Anforderung. Dies erfolgt mit dem Postprozessor Extractor für reguläre Ausdrücke.
F # 3) Wie korreliert JMeter Header-Werte?
Antworten : Zum Korrelieren von Header-Werten im JMeter-Postprozessor 'Regular Expression Extractor' ist erforderlich.
- Darin Bewerben Sie sich bei - 'Hauptprobe' und für die Feld zum Überprüfen von 'Antwortheadern' muss ausgewählt werden.
- Geben Sie die Werte für alle Felder ein.
- Der im Namen der erstellten Variablen angegebene Name enthält den Wert der in JMeter gespeicherten Variablen. Geben Sie im Abschnitt Referenzausdruck einen Ausdruck ein, um den tatsächlichen Wert des Antwortheaderparameters auszuwählen.
- Geben Sie den Vorlagennamen als $ 1 $ an.
- Um den Wert zu erhalten, verwenden Sie $ und Variablenname in geschweiften Klammern wie $ {Variablenname}
Fazit
Korrelation ist ein sehr wichtiger Aspekt von JMeter. Statische Websites erfordern keine Korrelation, aber dynamische Websites erfordern eine Korrelation, da der Server auf dynamische Variablen reagiert, die sich jedes Mal ändern. Damit die Skripte immer wieder verwendet werden, ist die Korrelation zwischen den Variablenwerten erforderlich.
Aus diesem Grund wird 'Regular Expression Extractor' verwendet, um einen Variablenwert aus einer Anforderung zu extrahieren, der in aufeinanderfolgenden Anforderungen verwendet werden soll.
Literatur-Empfehlungen
- JMeter-Timer: Konstanter, BeanShell- und Guassian-Zufalls-Timer
- Jmeter-Steuerungen Teil 1
- Jmeter-Steuerungen Teil 2
- Top 5 JMeter-Plugins und deren Verwendung (mit Beispielen)
- Arbeiten mit FTP-Anfrage in JMeter
- Verwenden des Postprozessors in JMeter (Regular Expression Extractor)
- JMeter-Variablen und -Funktionen
- Datenbanktests mit JMeter