webload review getting started with webload load testing tool
Heute werden wir WebLOAD überprüfen - ein leistungsstarkes und dennoch benutzerfreundliches Programm Lasttest-Tool . Dies ist eine kurze Übersicht, um die wichtigsten Funktionen und die Benutzerfreundlichkeit zu bewerten.
WebLOAD ist ein Lasttest-Tool, das es schon seit einigen Jahren gibt. Derzeit ist Version 10.3 verfügbar. Dies ist ein guter Zeitpunkt, um sich die Angebote genauer anzusehen.
Diese Bewertung umfasst:
- Die Hauptmerkmale - von der grundlegenden Aufzeichnung bis zur Unterstützung von Webtechnologien.
- Berichtsfunktionen.
- Erweiterte Funktionen wie die Integration in andere Tools und Softwareprozesse.
Was du lernen wirst:
- Grundlegende Werkzeuginformationen
- Erstellen eines Belastungstests
- Verwenden von JavaScript für logische Verbesserungen
- Erweitern des Skripts über die IDE-Konfiguration
- Automatische Korrelation
- Selen-Integration
- Mobile Lasttests
- Unternehmensanwendungen und -protokolle
- Tests ausführen und Last erzeugen
- Analyse und Berichterstattung
- Web Dashboard
- APM- und Jenkins-Integration
- Fazit
- Literatur-Empfehlungen
Grundlegende Werkzeuginformationen
WebLOAD wird von RadView bereitgestellt, einem Unternehmen, das seit über 20 Jahren besteht und sich als Alternative zu LoadRunner positioniert.
Der Name WebLOAD ist etwas irreführend. Es bietet umfangreiche Funktionen zum Testen von Websystemen, kann jedoch auch zum Testen verschiedener Unternehmenssysteme (Oracle, SAP und andere) verwendet werden.
Hier >> können Sie eine voll funktionsfähige WebLOAD Free Edition mit 50 virtuellen Benutzern herunterladen Hier herunterladen .
Einige wichtige Funktionen::
# 1) Einfache Testerstellung: Erstellen und anzeigen Sie Ihr Ladeskript schnell mit Aufnahme- und Wiedergabeoptionen.
#zwei) Native JavaScript-Skriptsprache für komplexere Geschäftslogik und Verwendung von Funktionsbibliotheken.
#3) Automatische Korrelation dynamischer Werte.
# 4) Unterstützung von Selen und Perfecto Mobile zur Messung der realen Benutzererfahrung.
# 5) Lastgenerierung vor Ort und in der Cloud mithilfe der integrierten AWS-Integration.
# 6) Integration mit APM-Tools zur Ermittlung der Grundursache für Engpässe.
# 7) Jenkins-Plugin zur Integration von Lasttests in kontinuierliche Lieferprozesse.
# 8) Leistungsstarke Analysetools und anpassbare Berichte.
# 9) Web-Dashboard zum Anzeigen von Testergebnissen in Echtzeit.
Erstellen eines Belastungstests
Die Installation von WebLOAD dauerte nur 5 Minuten. Danach konnte ich schnell einen einfachen Test in der IDE aufzeichnen, ihn mit einigen virtuellen Clients in der Konsole ausführen und die Ergebnisse dann mithilfe der Analyse anzeigen.
WebLOAD verwendet einen Proxy-basierten Rekorder, sodass keine Konfiguration erforderlich war. Es zeichnete alle meine Webaktivitäten auf - sowohl HTTP als auch HTTPS. Beachten Sie, dass der Rekorder die Webseitenressourcen (wie CSS, js, Bilder usw.) überspringt, da WebLOAD diese während der Wiedergabe identifiziert und automatisch abruft. Wenn die Seite geändert wurde, müssen Sie das Skript nicht manuell bearbeiten oder neu aufzeichnen, um die geänderten Ressourcen einzuschließen.
Während Webanwendungen die häufigsten Ziele für Lasttests sind, suchte ich auch nach einem TCP-Rekorder, konnte aber keinen finden.
Das IDE-Fenster bietet mehrere Ansichten für Ihren Auslastungstest, einschließlich einer Seitenansicht, in der Sie die tatsächlich durchsuchten Seiten anzeigen können, sowie HTML- und HTTP-Header-Ansichten zum Drilldown. Die für mich wichtigere Ansicht war die JavaScript-Ansicht, mit der Sie die Logik Ihres Tests untersuchen (und verbessern) können. WebLOAD verwendet JavaScript als native Skriptsprachen. Mehr dazu im nächsten Absatz.
((Hinweis:Klicken Sie auf ein Bild, um es zu vergrößern.)
Verwenden von JavaScript für logische Verbesserungen
Mit JavaScript sind das Bearbeiten und Verbessern von Skripten ziemlich einfach. Ich habe kein realistisches Ladeszenario erstellt, sondern wollte nur einige der Funktionen untersuchen.
Ich habe mich mit dem Skript beim Tomcat-Server angemeldet (über Standard-HTTP-Get-Anforderungen) und dann überprüft, ob Jenkins installiert ist (über das DOM). Wenn es installiert ist, durchläuft das Skript das Ergebnis und prüft, ob es gestartet wurde. Wenn es nicht gestartet wird, verwendet es eine Java-Komponente, um eine SMS zu senden.
Beachten Sie, dass Sie beim Erstellen eines Standard-Java-Objekts den vollständigen Paketpfad vor dem Klassennamen verwenden sollten -zum Beispiel::
var myString = java.lang.String ().
Wenn Sie ein eigenes Java-Objekt erstellen, sollten Sie 'Pakete' hinzufügen. vor dem vollständigen Paketpfad zu Ihrer Klasse -zum Beispiel::
var myVar = Packages.package1.package2.MyClass ()
Methode, die ein Array aufnimmt
Damit WebLOAD Ihre JAR-Datei erkennt, geben Sie sie einfach in das Feld ein C: ProgramData RadView WebLOAD extensions java Verzeichnis und WebLOAD fügen das JAR automatisch dem Klassenpfad hinzu. Sie müssen keinen Klassenpfad selbst aktualisieren.
Erweitern des Skripts über die IDE-Konfiguration
Die IDE enthält mehrere andere Funktionen zum Erweitern und Hinzufügen von Logik zu Ihrem Skript.
HTTP- und Client-Konfiguration : Beim Umschalten auf Feinabstimmung und Verbesserung meines Testskripts habe ich umfangreiche HTTP-Konfigurationsoptionen für Browser, Caching, Cookies, Verbindungsgeschwindigkeit usw. gefunden. Ich habe mich gefragt, warum ich diese Parameter zweimal konfigurieren muss: in der IDE und für die Konsole vor der Ausführung . Es scheint, dass ich während der Ausführung verschiedenen virtuellen Benutzern unterschiedliche Parameter geben kann.
Parametrierung und Validierung : WebLOAD bietet eine erweiterte Parametrisierungsfunktion mit vielen Algorithmen zum Verwenden der Parameter - z. B. globale, eindeutige, zufällige, sequentielle sowie Antwortvalidierung (klicken Sie einfach mit der rechten Maustaste auf ein Element und wählen Sie 'Antwortvalidierung', um einen Validierungspunkt ohne Skripterstellung einzugeben ).
Bausteine : Der Teil, den ich wahrscheinlich am meisten mochte, war die Möglichkeit, Bausteine wie einen FTP-Aufruf oder eine Open / Close-Transaktion direkt in das Skript zu ziehen und dort abzulegen, wo ein Fenster mit auszufüllenden Parametern geöffnet wird.
Automatische Korrelation
Die Korrelation ist eine wichtige Phase, damit ein aufgezeichnetes Skript mit vielen virtuellen Clients dynamisch ausgeführt werden kann. Die WebLOAD-Korrelation ist hervorragend und fordert automatisch die relevanten dynamischen Werte auf. Sobald es konfiguriert war, konnte ich weiter aufnehmen und ausführen, ohne erneut korrelieren zu müssen. Berücksichtigen Sie, dass unabhängig vom verwendeten Tool eine automatische Korrelation niemals 100% genau ist und immer Ihr Eingreifen und Bearbeiten erfordert.
Selen-Integration
Das Messen der tatsächlichen Benutzererfahrung während des Lasttests ist ein wichtiges zusätzliches Merkmal des Stresstests des Protokolls. Durch Aktivieren eines echten Browsers oder eines mobilen Geräts können Sie dessen Verhalten während des Lasttests messen und die reale Benutzererfahrung untersuchen, während Ihr System unter Last steht.
WebLOAD leistet mit seiner Selenium-Integration mithilfe eines Plug-Ins ziemlich gute Arbeit. Sie zeichnen ein Skript in Selenium auf und exportieren es dann in WebLOAD.
Während der Ausführungsphase misst WebLOAD Leistungsstatistiken, die vom Browser erfasst werden. Auf diese Weise können Sie beispielsweise die Lastgröße, die Treffer pro Sekunde des Tests und die tatsächliche Benutzererfahrung in derselben Grafik nebeneinander anzeigen. Ich könnte auch detailliertere Browserstatistiken wie Renderzeit, Serververarbeitungszeit usw. untersuchen.
Mobile Lasttests
WebLOAD hat eine ordentliche Integration mit Perfektes Handy Hier wird ein echtes Mobilgerät aus der PerfectoMobile-Cloud aktiviert. Ein Assistent hilft Ihnen bei der Auswahl des Geräts und des Standorts, die während des Tests verwendet werden sollen. Während der Ausführung des Auslastungstests aktiviert WebLOAD den mobilen Computer und zeigt dann Leistungsinformationen direkt vom Gerät an. Zu den Informationen gehörten die von mir durchgeführten mobilen Aktivitäten und die Ressourceninformationen des Computers wie CPU, Speicher und sogar Batterieverbrauch.
Unternehmensanwendungen und -protokolle
WebLOAD scheint eine gute Unterstützung für eine Vielzahl von webbezogenen Protokollen wie HTTP / S, HTML5, Webdienste, Rest API, AJAX, Push-Technologien sowie FTP, SMTP, TCP, DBs und andere zu bieten. Für Unternehmensanwendungen gibt es eine integrierte Unterstützung für SAP, Oracle-Apps, Ellucian und einige weitere. Wie bereits erwähnt, können Sie auch mit Java-Objekten arbeiten, um eine bestimmte Verwendung zu testen, z. B. eine selbst entwickelte Anwendung.
Tests ausführen und Last erzeugen
WebLOAD bietet mehrere interessante Testausführungsfunktionen. Erstens können Sie Last sowohl von lokalen Computern als auch von der Cloud generieren. Sie können die Integration von WebLOAD in Amazon EC2 verwenden oder selbst damit umgehen. WebLOAD startet und stoppt die Computer für Sie mithilfe der Anmeldeinformationen Ihres Amazon.
linker Join gegen linker äußerer Join
Ein interessantes Feature ist „ Zielorientiertes Testen “ . Sie können Ihr Ziel beispielsweise als maximale Antwortzeit von 2 Sekunden definieren. Anstatt die Last schrittweise erhöhen zu müssen, erhöht WebLOAD automatisch die Anzahl der virtuellen Benutzer, bis Ihr Ziel von 2 Sekunden Antwortzeit erreicht ist, sodass Sie erfahren können, wann Ihr System das von Ihnen festgelegte Antwortzeitlimit erreicht.
Bei Lasttests besteht Ihr Ziel nicht nur darin, Engpässe zu erkennen, sondern auch deren Grundursache zu ermitteln. In der Regel hängen die Probleme, die Sie feststellen, mit der Serverseite zusammen - sei es ein Datenbankproblem, die CPU-Auslastung des Servers, die Speichergröße oder andere.
Zu diesem Zweck bietet WebLOAD standardmäßig einen Performance Measurement Manager, mit dem Sie Statistiken von Webservern, Anwendungsservern, DB-Servern, SNMP usw. abrufen können.
Analyse und Berichterstattung
Mir haben die Analytics-Berichtsvorlagen gefallen, die Sie sofort verwenden können. Die Analyse enthält eine Regelengine, die den Problembereich in einem Bericht automatisch markiert, damit Sie wissen, wo Sie einen Drilldown durchführen müssen.
Zusätzlich zur Verwendung der zahlreichen integrierten Berichte und Grafiken konnte ich auch meine eigenen Berichte von Grund auf neu erstellen.
Ein weiteres Merkmal ist der Sitzungsvergleich. Auf diese Weise können Sie mehrere Szenarien nebeneinander überlagern und vergleichen, um das Systemverhalten unter verschiedenen Bedingungen klar zu vergleichen.
Mit dem Sitzungsvergleichsbericht können Sie die Transaktionsantwortzeiten von zwei verschiedenen Läufen nebeneinander anzeigen
Web Dashboard
Das Web Dashboard ist ein Webserver, der Webzugriff auf die Testergebnisse bietet. Meistens können Sie Testergebnisse über einen Webbrowser anzeigen, während Tests ausgeführt werden. Das Web Dashboard versucht nicht, mit HP Performance Center zu konkurrieren, sondern bietet eine wichtige Funktionalität ohne Aufpreis.
Das Web-Dashboard ist sehr flexibel, um Ihre eigene Ansicht und Ihre eigenen Diagramme anzupassen, Messungen hinzuzufügen usw. Es hat jedoch einige Zeit gedauert, bis ich herausgefunden habe, wie ich es genau anpassen kann. Ein besserer Job könnte mit Dokumentation / Hilfe gemacht werden. Teammitglieder können ihre eigene Ansicht definieren und Ansichten können über eine einfache Freigabe-Link-Option freigegeben werden. So können Sie leicht ein Problem finden und die spezifische Ansicht an Ihren DBA oder an Ihren Chef senden, damit dieser leicht sieht, was Sie sehen.
Der Vergleich von Tests war ebenfalls einfach. Ich habe gerade 2 Tests ausgewählt und beide wurden in derselben Grafik dargestellt. Ich habe einige Zeit gebraucht, um die relative und absolute Zeit für die oberen Optionen zu verstehen. Wenn Sie dieselben Tests sehen und einfach vergleichen möchten, verwenden Sie die relative Zeit. Andernfalls werden sie in der absoluten Zeit in Echtzeit angezeigt.
APM- und Jenkins-Integration
Ich konnte diese erweiterten Funktionen nicht überprüfen, aber WebLOAD verfügt über integrierte Integrationen mit APM-Tools (Application Performance Management) wie Dynatrace, AppDynamics und NewRelic. Gemäß der Dokumentation können Sie ein Problem in Ihren WebLOAD-Testergebnissen anzeigen und dann sofort zum APM-Tool wechseln, um einen Drilldown durchzuführen und die Hauptursache in den serverseitigen Ereignissen zu finden.
Ein weiteres interessantes Feature ist das Jenkins-Plug-In. Auf diese Weise können Sie Jenkins WebLOAD-Schritte hinzufügen, sodass Sie Ihre Auslastungstests automatisch über den Jenkins-Workflow ausführen und dann auf die Testergebnisse reagieren können.
Fazit
WebLOAD-Tool ( Hol es dir hier ) ist auf jeden Fall einen Blick wert - insbesondere, wenn Sie die Fähigkeit zur Skripterstellung benötigen, um anspruchsvollere Lasttestumgebungen zu bewältigen. Es bietet eine Breite und Tiefe von Funktionen und sollte im Großen und Ganzen genau untersucht werden, wenn nach einer Alternative zu LoadRunner gesucht wird.
Literatur-Empfehlungen
- Lasttests mit HP LoadRunner-Tutorials
- Lasttests mit LoadUI - Ein kostenloses und Open Source-Lasttest-Tool
- Georgia Tech standardisiert seine Leistungstests auf RadView WebLOAD
- TestLodge Test Management Tool Überprüfung
- LoadView Hands-on Review Tutorial: Lasttests aus der Cloud
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Leistungstests vs Lasttests vs Stresstests (Unterschied)
- Korrelation - Lasttest mit LoadRunner