In diesem Beitrag werden wir das Selenium-Leistungstestszenario mit JMeter und Selenium Grid abschließen.
- 1- Installieren Sie Java 7 oder höher, falls erforderlich
- 2- Laden Sie die neueste Jmeter-Version 3.0 oder höher herunter.
- 4- Laden Sie die neueste stabile Version von Selenium Grid herunter (selenium-server-standalone.jar)
- 5- Laden Sie Ihren Browsertreiber herunter. In diesem Beispiel verwenden wir den Chrome-Treiber.
- 6- Führen Sie Selenium Grid Hub
- 7- Registrieren Sie den Knoten bei Selenium Grid Hub
- 8- Überprüfen Sie, ob Ihr Selenium Grid korrekt ausgeführt wird
- 9- Führen Sie Jmeter aus dem Verzeichnis bin / jmeter aus. Fügen Sie Ihrem Projekt die folgenden Elemente hinzu.
- 11- Klicken Sie im linken Menü auf WebDriver-Beispiel. Sie sollten Ihre Testszenarien mit vielen Skriptsprachen hier schreiben. Sie sollten Ihre Webdriver-Beispiele für verständliche Testszenarien umbenennen.
- 12- Schreiben Sie test asserts
- 13- Anforderungs- und Antwortdetails anzeigen.(Ergebnisse anzeigen))
- 14- Ansicht Insgesamt Testergebnisse aufgelistet oder grafisch. (Aggregierte Grafik)
- 15- Führen Sie einen Lasttest mit gleichzeitigen 10 Benutzern (10 Threads) durch. Und Sie sollten diesen Wert Schritt für Schritt erhöhen. Legen Sie die Schleifenzahl für längere Tests fest.
- Das war’s ! 🙂
1- Installieren Sie Java 7 oder höher, falls erforderlich
https://java.com/tr/download/
2- Laden Sie die neueste Jmeter-Version 3.0 oder höher herunter.
http://jmeter.apache.org/download_jmeter.cgi
https://jmeter-plugins.org/wiki/PluginsManager/
Jetzt können Sie die folgenden Bibliotheken mit zahlreichen Skriptsprachen verwenden!!
Bibliotheken sind:
4- Laden Sie die neueste stabile Version von Selenium Grid herunter (selenium-server-standalone.jar)
http://selenium-release.storage.googleapis.com/index.html
HINWEIS: Wenn Sie Selenium Grid mit Ihrem eigenen PC verwenden, werden Browserfenster auf Ihrem PC angezeigt und sind schwieriger. Sie sollten es auf Ihrem eigenen PC testen, aber Sie benötigen eine Testautomatisierungsmaschine. Ich empfehle, dass Sie einen kopflosen Linux Ubuntu Server für die Selenium Grid Ausführung verwenden sollten. Der folgende Befehl muss erfolgreich funktionieren.
5- Laden Sie Ihren Browsertreiber herunter. In diesem Beispiel verwenden wir den Chrome-Treiber.
http://www.seleniumhq.org/download/
6- Führen Sie Selenium Grid Hub
Öffnen Sie das Terminalfenster oder die Eingabeaufforderung. Gehen Sie zum Speicherort der JAR-Datei und führen Sie den folgenden Befehl im ersten Fenster aus. Dadurch wird der Selenium Hub gestartet.
java -jar Selenium-server-eigenständig-2.53.1.jar -Rolle Hub -port 4444
7- Registrieren Sie den Knoten bei Selenium Grid Hub
Gehen Sie zum Speicherort der JAR-Datei und führen Sie den folgenden Befehl im zweiten neuen Terminalfenster aus. Dadurch werden die Knoten gestartet und konfiguriert, die Sie für Leistungstests verwenden werden. Wenn Sie einen Leistungstest mit 100 gleichzeitigen Benutzern durchführen müssen, müssen Sie den Wert maxInstances auf 100 setzen. Der folgende Code registriert nur die Chrome-Browser. Sie sollten es auch mit gemischten Browsereinstellungen konfigurieren.
java -jar Selenium-server-eigenständig-2.53.1.jar -Rolle node -hub http://localhost:4444/grid/register -maxSession 100 -browser browserName =“chrome“, version = BELIEBIG, Plattform = WINDOWS, maxInstances=50 -Dwebdriver.Chrome.driver=Pfad/zu/dem/chromedriver/chromedriver_ForMac
8- Überprüfen Sie, ob Ihr Selenium Grid korrekt ausgeführt wird
9- Führen Sie Jmeter aus dem Verzeichnis bin / jmeter aus. Fügen Sie Ihrem Projekt die folgenden Elemente hinzu.
- Rechtsklick auf Testplan und Hinzufügen von Threads (Benutzer-> Thread-Gruppe)
- Rechtsklick auf Thread-Gruppe und Hinzufügen von Config-Element -> Einfacher Controller
- Rechtsklick auf einfachen Controller und Logikcontroller hinzufügen -> jp @ gc-Remote Driver Config
- Rechtsklick auf einfachen Controller und Sampler – > jp @ gc WebDriver-Beispiel
- Rechtsklick auf einfachen Controller und Sampler -> jp @ gc WebDriver-Beispiel
- Rechtsklick auf einfachen Controller und Listener -> Ergebnisbaum anzeigen
- Rechtsklick auf einfachen Controller und Listener -> Aggregierter Graph
http://127.0.0.1:4444/wd/hub
11- Klicken Sie im linken Menü auf WebDriver-Beispiel. Sie sollten Ihre Testszenarien mit vielen Skriptsprachen hier schreiben. Sie sollten Ihre Webdriver-Beispiele für verständliche Testszenarien umbenennen.
Es gibt einige nützliche Beispiele @dieser Link:
https://jmeter-plugins.org/wiki/WebDriverSampler/
12- Schreiben Sie test asserts
Klicken Sie mit der rechten Maustaste auf einen beliebigen Webdriver-Sampler und fügen Sie Assertions→ Response Assertion hinzu.
Klicken Sie mit der rechten Maustaste auf einen beliebigen Webdriver-Sampler und fügen Sie Assertions→ Duration Assertion hinzu.
Klicken Sie mit der rechten Maustaste auf einen beliebigen Webdriver-Sampler und fügen Sie Assertions→ Size Assertion hinzu …..
Hinweis: Alle Antwortcodes außer 2xx oder 3xx schlagen automatisch fehl. Zum Beispiel wird 500 Server Error response Code automatisch von Jmeter fehlschlagen.
13- Anforderungs- und Antwortdetails anzeigen.(Ergebnisse anzeigen))
14- Ansicht Insgesamt Testergebnisse aufgelistet oder grafisch. (Aggregierte Grafik)
15- Führen Sie einen Lasttest mit gleichzeitigen 10 Benutzern (10 Threads) durch. Und Sie sollten diesen Wert Schritt für Schritt erhöhen. Legen Sie die Schleifenzahl für längere Tests fest.
Das war’s ! 🙂
Hinweis: Vergessen Sie nicht, dass Sie den Ergebnisbaum „Nur Fehler protokollieren / anzeigen“ deaktivieren oder konfigurieren müssen, wenn Sie ihn nicht verwenden. Wenn Sie dies nicht tun, während Sie Lasttests mit mehreren Benutzern ausführen, sollten Sie nicht genügend Speicher oder Speicherverluste haben.
Danke.
Özgur
Özgür KAYA ist Senior Software Testing und DevOps Professional mit mehr als 10 Jahren Erfahrung. Er hat bei Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines, Arute Solutions und Mobven gearbeitet.