HTTP-Proxyserver in JMeter: Beispielskript aufzeichnen
Rekord Testen Helfen Sie dem Tester, seine Aktivitäten aufzuzeichnen und anhand des Testziels auszuführen. Es handelt sich um eine Art automatisiertes Testen, jedoch für mehrere Benutzer. In diesem Tutorial erfahren Sie, wie Sie den Proxyserver zum Aufzeichnen Ihres Tests verwenden.
Der Proxyserver ermöglicht dies JMeter um Benutzeraktivitäten zu beobachten und aufzuzeichnen, während sie mit einem normalen Browser in einer Webanwendung surfen.
Hier ist die Fahrplan dieses Praxisbeispiels
Schritt 1) Einrichten des HTTP-Proxyservers
Dies ist eine Schritt-für-Schritt-Anleitung zum Einrichten eines Proxys
-
Start JMeter
-
Auswählen Versuchsplan auf dem Baum
-
Speichern Thread-Gruppe
Rechtsklick auf die Versuchsplan und eine neue Thread-Gruppe hinzufügen: Speichern => Threads (Benutzer) =>Thread-Gruppe
-
Speichern HTTP-Anfrage
Wählen Sie die Thread-Gruppe aus. Rechtsklick Speichern => Konfigurationselement => Standardeinstellungen für HTTP-Anforderungen
Im neuen Element „HTTP Request Defaults“: Geben Sie als Servername oder IP „google.com“ ein. Die anderen Felder sollten Sie leer lassen
-
Speichern Aufnahmecontroller
Klicken Sie mit der rechten Maustaste auf die „Thread-Gruppe“ und fügen Sie einen Aufnahmecontroller hinzu: Speichern => Logik-Controller =>
Aufnahmecontroller
-
Speichern Proxy-Server zu WorkBench
Klicken Sie mit der rechten Maustaste auf die Workbench und fügen Sie den http-Proxy hinzu: Speichern => Nicht-Testelemente => HTTP-Proxyserver
- Stelle den Target Controller wo Ihre aufgezeichneten Skripte hinzugefügt werden
-
Start Proxy-Server
Kehren Sie zum HTTP-Proxyserver zurück und klicken Sie auf Start Knopf unten. Jetzt dein JMeter Proxy-Server starten
-
Starten Sie Ihren Browser (ich habe verwendet Firefox), wählen Werkzeug => Option => Erweitert => Netzwerk => Rahmen => Geben Sie den HTTP-Proxy wie in der Abbildung unten dargestellt ein
Schritt 2) Zeichnen Sie Ihre Aktivität auf
- Jetzt starten http://www.google.com in Ihrem Webbrowser (JMeter noch offen)
- Suchen Aktivitäten nach dem Schlüsselwort „guru99".
-
Zurück zur JMeterKlicken Sie unter „HTTP-Proxyserver“ auf Stoppen wenn Sie fertig sind
-
Nachdem Sie die Aufnahme beendet haben, werden Sie sehen JMeter automatisch eine neue HTTP-Anfrage erstellt, wie in der Abbildung unten dargestellt
JMeter hat bereits eine Benutzeranfrage erfasst die Startseite der Google-Website. Http://www.google.com/
Die anderen HTTP-Anfragen werden in der obigen Abbildung angezeigt. Sie sollten sie entfernen. Denn irgendwann JMeter zeichnet auch einige Werbelinks auf, während Sie bei Google nach Schlüsselwörtern suchen. Wir sollten sie in unserem Testplan ignorieren
-
Klicken Sie auf Datei => Testplan speichern unter
-
Ein Dialogfeld wird angezeigt => Geben Sie im Feld Dateiname einen Namen für Ihren Testplan ein => Klicken Sie auf Speichern
Jetzt wird Ihr Testplan unter dem Namen RecordingTestPlan.jmx gespeichert
Schritt 3) Führen Sie Ihren Testplan aus
-
Auswählen Thread-Gruppe => Hinzufügen => Listener => Zusammenfassender Bericht
-
Der zusammenfassende Bericht zeigt einige grundlegende Statistiken
-
Wählen Sie Thread-Gruppe aus und geben Sie die Informationen wie in der Abbildung unten ein
Sie können sich auf Artikel 5 beziehen JMeter Leistungstests.doc um Einzelheiten zur Thread-Gruppenkonfiguration zu erfahren
-
Bevor Sie den Test starten, wählen Sie „Zusammenfassender Bericht“. Wenn Sie bereit sind, einen Test auszuführen, wählen Sie Ausführen => Starten (Strg+R). JMeter wird Ihre Aktivität 100 Mal wiedergeben
Während der Test ausgeführt wird, ändern sich die Statistiken, bis der Test abgeschlossen ist.
Schritt 4) Speichern Sie Ihr Testergebnis
-
Klicke Tabellendaten speichern um das Testergebnis in einer Datei zu speichern
-
Geben Sie den Namen des Testergebnisses ein und klicken Sie auf Speichern. Testergebnis in JMeter wird standardmäßig im *.csv-Format gespeichert
Laden Sie den Testplan für die Dateiaufzeichnung herunter
Laden Sie den Datei-HTTP-Proxyserver herunter
Problemlösung
Wenn das Problem beim Ausführen des obigen Szenarios auftritt, gehen Sie wie folgt vor
-
Überprüfen Sie, ob Sie über einen Proxy eine Verbindung zum Internet herstellen. Wenn ja, entfernen Sie den Proxy.
-
Öffnen Sie eine neue Instanz von Jmeter
-
Öffnen Sie RecordingTestPlan.jmx in Jmeter
-
Klicken Sie mit der rechten Maustaste auf Workbench => Zusammenführen => Wählen Sie HTTP Proxy Server.jmx aus
-
Klicken Sie auf Thread-Gruppe => Zusammenfassungsbericht
-
Führen Sie den Test durch