Datenschutz & Cookies
Diese Seite verwendet Cookies. Indem Sie fortfahren, stimmen Sie deren Verwendung zu. Erfahren Sie mehr, einschließlich der Kontrolle von Cookies.
Die Leistung jeder mobilen Anwendung kann basierend auf der Anforderung / Antwort bestimmt werden, die zwischen Client und Server verarbeitet wird. Dies ist der Beitrag, der für die mobile Anwendung gilt, die über den HTTPS-Webanforderungsmodus mit dem Webserver interagiert.
JMeter kann verwendet werden, um die Leistung der mobilen Anwendung zu messen, in der die Anforderung über einen Proxy aufgezeichnet wird. Proxy kann im iPhone oder Android-Gerät konfiguriert werden und die Anfrage wird mit JMeter zur weiteren Analyse erfasst. Es kann verwendet werden, um Man In The Middle (MITM) Angriff unter Sicherheitstests Perspektive der Erfassung & Ändern der Datenpakete beider Anfrage & Antwort zu erreichen, aber in diesem Beitrag werden wir nur Performance-Strategie sehen.
Voraussetzungen:
- JDK 1.8 sollte auf dem Ziel-Laptop mit Windows / Linux / OS X installiert sein
- Der neueste Apache JMeter sollte über die folgende URL heruntergeladen werden;
https://jmeter.apache.org/download_jmeter.cgi
- Beide Zielgeräte wie iPhone oder Android und Laptop sollten im selben Wi-Fi-Netzwerk gekoppelt sein
Bitte beachten Sie, dass dies der Beitrag ist, der in Windows 10 OS gepaart mit Wi-Fi-Router unter 2.4GHz und Motorola G5 Plus mit Android OS 8.1 verwendet wurde. Wir erfassen alle Anforderungen, die in einer nativen, hybriden und mobilen Webanwendung (Chrome) ausgelöst werden, sowie die vom Webserver empfangene Antwort.
Schritte zur Konfiguration von JMeter:
- Extrahieren Sie die heruntergeladenen Apache JMeter-Setup-Dateien
- Gehen Sie in der Eingabeaufforderung zum Bin-Speicherort des Apache JMeter-Setups und führen Sie jemeter aus.fledermaus wie unten erwähnt;
- Fügen Sie ‚Thread Group‘ hinzu, nachdem Sie mit der rechten Maustaste auf den ‚Testplan‘ geklickt haben, wie unten erwähnt;
- Fügen Sie ‚Recording Controller‘ hinzu, nachdem Sie mit der rechten Maustaste auf die ‚Thread-Gruppe‘ geklickt haben, wie unten erwähnt;
- Fügen Sie ‚Ergebnisse in Tabelle anzeigen‘ hinzu, nachdem Sie mit der rechten Maustaste auf die ‚Thread-Gruppe‘ als Listener wie unten erwähnt geklickt haben;
- Fügen Sie ‚HTTP (S) Test Script Recorder‘ hinzu, nachdem Sie mit der rechten Maustaste auf den ‚Testplan‘ geklickt haben, wie unten erwähnt;
- Sie können die Schaltfläche ‚Start‘ im ‚HTTP (S) Test Script Recorder‘ sehen und die Portnummer sicherstellen, die zur Konfiguration in den mobilen Geräten verwendet werden sollte;
- Klicken Sie im Fenster ‚HTTP (S) Test Script Recorder‘ auf die Schaltfläche ‚Start‘, und Sie können sehen, dass die Zertifikatsdatei automatisch im Ordner bin des Apache JMeter-Setups generiert wird;
- Stellen Sie sicher, Zertifikatsdatei ‚ApacheJMeterTemporaryRootCA.crt‘ ist im Bin-Ordner des Apache JMeter-Setups verfügbar
- Klicken Sie im Fenster ‚HTTP (S) Test Script Recorder‘ auf die Schaltfläche ‚Stop‘ und Sie müssen die Zertifikatsdatei in mobile Geräte kopieren, auf denen Android OS und iOS ausgeführt werden
Bitte beachten Sie, wenn die Firewall Sie daran hindert, den in ‚HTTP (S) Test Script Recorder‘ verfügbaren Standardport zu verwenden, führen Sie die folgenden Schritte aus, um das JMeter auf einem Laptop auszuführen:
Schritte zum Konfigurieren des Proxys auf einem Android-Gerät;
- Kopieren Sie die Zertifikatsdatei ‚ApacheJMeterTemporaryRootCA.crt‘ vom bin-Ordner zum Speicherort des Mobiltelefons entweder interner Speicher oder SD-Karte
- Installieren Sie das Zertifikat basierend auf den folgenden Schritten;
2.1 Gehen Sie zu WLAN-Einstellungen
2.2 Gehen Sie zu WLAN-Einstellungen
2.3 Wählen Sie Erweiterte Optionen
2.4 Wählen Sie Zertifikate installieren
2.5 Wählen Sie das Menü und gehen Sie zu verfügbarer Speicherort des Zertifikats im Telefonspeicher
2.6 Wählen Sie die Zertifikatsdatei und das Gerät fordert Sie auf, die Geräte-PIN oder den Fingerabdruck einzugeben
2.7 Geben Sie den Zertifikatsnamen als ‚ApacheJMeter‘ ein (einen beliebigen Namen können Sie angeben)
2.8 Auf dem Telefonbildschirm wird die Meldung Zertifikat erfolgreich installiert angezeigt
- Schalten Sie den Wi-Fi-Schalter aus und schalten Sie ihn wieder ein
- Sie können Ihren Wi-Fi-Endpunkt sehen, der bereits konfiguriert wurde, und lange auf Ihren Endpunktnamen drücken
- Wählen Sie Netzwerk ändern (Bitte beachten Sie, dass die Optionen für die einzelnen Geräte-OEMs variieren)
- Wählen Sie Erweiterte Optionen
- Wählen Sie Proxy-Optionen als manuell
- Geben Sie die IP-Adresse Ihres Laptops (IPv4-Adresse) und sie können erhalten ihre laptop system IP Adresse durch ausführen des Befehls ‚ipconfig‘ in der Eingabeaufforderung; Siehe die IP-Adresse, die im Abschnitt ‚Wireless LAN Adapter WiFi:‘ verfügbar ist, wie unten erwähnt;
- Geben Sie die Portnummer ‚8888‘ ein, wie Sie im Fenster ‚HTTP (S) Test Script Recorder‘ in JMeter angegeben haben
- Wählen Sie die DHCP-Option unter IP-Einstellungen
- Klicken Sie auf die Schaltfläche Speichern
- Stellen
Datenanalyse (Anfrage) in JMeter über das Wi-Fi-Netzwerk:
- Gehen Sie zu JMeter
- Klicken Sie im Fenster ‚HTTP (S) Test Script Recorder‘ auf die Schaltfläche ‚Start‘
- Öffnen Sie die auf dem Android-Gerät installierte mobile Zielanwendung und ich habe die native mobile Anwendung ‚Fontli‘ verwendet, um die Leistung zu analysieren
- Melden Sie die Anwendung mit Benutzername und Kennwort an (Bitte beachten Sie, dass Sie nicht auf das Internet zugreifen können, wenn in JMeter)
- Benutzeranmeldeinformationen werden auf dem Server validiert und nach erfolgreicher Validierung wurde der Startbildschirm in der Anwendung angezeigt
- Abmelden von der anwendung
- Klicken Sie im Fenster ‚HTTP (S) Test Script Recorder‘ in JMeter auf die Schaltfläche ‚Stop‘
- Erweitern Sie den ‚Recording Controller‘ und Sie können alle Anforderungen und Antworten anzeigen, die mit der auf dem Android-Gerät verwendeten mobilen Anwendung verknüpft sind
- Wählen Sie die Ansicht Ergebnisse in Tabelle in JMeter
- Speichern Sie den erstellten Testplan; Führen Sie das aufgezeichnete Skript wie unten erwähnt aus und sehen Sie sich die Leistung jeder ausgelösten Anforderung und der empfangenen Antwort an
- Sie konnten die Leistungsergebnisse im Fenster Ergebnisse im Tabellenfenster anzeigen sehen und Sie konnten sehen, dass die Signin-API allein der Zielanwendung 1338 Millisekunden und die Signout-API 2966 Millisekunden benötigt, basierend auf den folgenden Testergebnissen;
Vielen Dank!!!