how test website performance using smartmeter
Ein Leistungstester zu sein, wird immer mehr zu einer der heißesten Spezialisierungen im Bereich des Softwaretests. Der Grund dafür ist, dass bei der digitalen Transformation unserer Gesellschaft in voller Blüte die digitale Leistung im Mittelpunkt steht - Kundenerfahrung, Markenimage, Umsatzgenerierung und andere wichtige Teile eines Unternehmens.
Wie Ian Molyneaux es in The Art of berühmt macht Testen der Anwendungsleistung : 'Wenn ein Endbenutzer eine schlechte Leistung Ihrer Website wahrnimmt, wird sein nächster Klick wahrscheinlich auf your-competition.com erfolgen.'
=> Klicken Sie hier, um eine vollständige Reihe von Leistungstest-Tutorials zu erhalten
Wie können Sie die Leistung testen? Kurz gesagt, für Leistungstests und Optimierungen einer Website (oder eines beliebigen IT-Systems) muss es möglich sein, sie einer bestimmten Belastung auszusetzen, die Ergebnisse zu messen, Änderungen vorzunehmen und zu wiederholen. Sie können dies tun, indem Sie ein Leistungstest-Tool verwenden, um ein Testszenario zu erstellen, das dann automatisch von einer großen Anzahl virtueller Benutzer ausgeführt wird.
Was du lernen wirst:
Tutorial zur praktischen Überprüfung von SmartMeter.io
Es stehen viele Tools zur Auswahl , die jeweils unterschiedliche Funktionen und Ansätze für Leistungstests bieten. Heute werden wir uns ein solches Tool genauer ansehen - SmartMeter.io .
Was ist SmartMeter.io?
Dies ist eine Desktop-Anwendung, die erstellt wurde, um alle Anforderungen an Leistung und Lasttests abzudecken.
Ein Blick auf die Landschaft der aktuellen Leistungstest-Tools zeigt, dass kostenlose Tools entweder zu einfach oder umständlich sind und viel manuelle Arbeit erfordern. Auf der anderen Seite sind professionelle Werkzeuge in der Regel zu kompliziert, veraltet und teuer.
Dieses Tool soll eine kostengünstige Möglichkeit sein, das Beste aus diesen beiden Welten zu kombinieren, indem der De-Faktor-Open-Source-Standard JMeter überarbeitet wird.
Um die Entwickler zu zitieren, was ihre Motivation für die Entwicklung des Tools war: „Während wir lieben JMeter Für das, was es jedem frei bietet, waren wir oft verärgert, weil wir feststeckten oder Zeit mit Dingen verschwendeten, die intelligenter, schneller, intuitiver oder sogar vollautomatischer erledigt werden konnten. “
Der beste Weg, ein Tool zu bewerten, besteht darin, es tatsächlich zu verwenden.
Installation
Dieses Tool ist für Windows, Linux und MacOS verfügbar. Sie können das Tool hier herunterladen .
Dies ist für alle wichtigen Plattformen verfügbar, die in der folgenden Abbildung dargestellt sind:
Wenn Sie das Tool zum ersten Mal starten, werden Sie aufgefordert, eine Lizenzdatei von der Disc auszuwählen. Wenn Sie noch keine Lizenz haben, können Sie auf den angezeigten Link klicken, um die Preisoptionen anzuzeigen, oder eine kostenlose Testversion erhalten, indem Sie auf klicken Kostenlose Bewertung Taste.
Danach sind Sie fertig.
Unten finden Sie ein Beispiel für den Lizenzbildschirm, auf dem Sie entweder die Lizenz erwerben oder eine kostenlose Testversion herunterladen können:
Erstellen Sie Ihren ersten Test
Der grundlegende Workflow für Leistungstests besteht aus drei Schritten
- Testerstellung
- Testlauf
- Testberichterstattung
Lassen Sie uns in SmartMeter.io die Vorgehensweise erläutern.
Testerstellung: Aufzeichnen eines Testszenarios
Das erste, was bei der Testerstellung passiert, ist das Aufzeichnen eines Testszenarios. Das Testszenario bestimmt die Aktionen (Testschritte), die die virtuellen Benutzer im Test ausführen sollen. Dies kann eine beliebige Kombination von Dingen wie dem Besuch einer bestimmten Seite, dem Anmelden, der Bestellung, der Zahlung usw. sein.
Dieses Tool enthält eine spezielle Komponente namens Recorder, mit der das Testszenario ganz einfach erstellt werden kann. Mal sehen, wie es funktioniert.
Klicken Sie im Begrüßungsbildschirm auf Starten Sie den Recorder Taste. Dies öffnet den Recorder.
Unten finden Sie ein Beispiel für das Starten des Rekorders über den Begrüßungsbildschirm:
Das Erstellen Sie einen neuen Test Fenster erscheint. Es gibt zwei Werte, die Sie für eine grundlegende Testaufzeichnung festlegen müssen: Testname und das URL der getesteten Site .
Sie können andere Einstellungen unverändert lassen. Fahren Sie fort, indem Sie auf klicken Starte die Aufnahme Schaltfläche, die das Hauptfenster des Rekorders öffnet.
Unten finden Sie ein Beispiel für die Grundeinstellungen des Rekorders:
Der Recorder ist in zwei Hauptteile unterteilt. Der linke Teil enthält eine Liste von Transaktionen - ein Schritt innerhalb des Testszenarios, der alle zugehörigen HTTP-Anforderungen usw. enthält. Der rechte Teil des Rekorders enthält ein eingebettetes Browserfenster, in dem Sie neue Transaktionen aufzeichnen können.
Um eine neue Transaktion zu erstellen, klicken Sie auf das Pluszeichen in der oberen linken Ecke und führen Sie die Aktion im eingebetteten Browser aus (d. H. Klicken Sie auf die Startseite).
bestes Programm zur Überwachung der CPU-Temperatur
Wenn Sie alle Transaktionen aufgezeichnet haben, die Sie in Ihrem Testszenario haben möchten, klicken Sie auf Test speichern Taste. Wenn Sie gefragt werden, ob Sie den aufgezeichneten Test im Editor öffnen möchten, klicken Sie auf Ja .
Unten finden Sie ein Beispiel für das Hauptfenster des Rekorders mit Transaktionen und Browser:
Testerstellung: Bearbeiten von Szenarioparametern
Das aufgezeichnete Testszenario definiert, welche Aktionen im Test ausgeführt werden. Der Editor ermöglicht das Festlegen der anderen wichtigen Parameter des Tests.
Wir haben den Editor als letzten Schritt der Szenarioaufzeichnung geöffnet. Sie können den Editor auch über den Begrüßungsbildschirm öffnen, indem Sie das Testskript auswählen und auf klicken Szenario erstellen / bearbeiten Taste.
Unten finden Sie ein Beispiel für das Starten des Editors über den Begrüßungsbildschirm:
Der Editor ist ein Ort, an dem Sie den Rest des Tests entwerfen können.
In diesem Beispiel sind die wichtigsten Parameter:
- Ziel-Parallelität
- Hochlaufzeit
- Hochlaufschritte
- Halten Sie die Zielratenzeit
Ziel-Parallelität - Diese Zahl definiert, wie viele Virtuals im Test generiert werden (technisch gesehen ist es eine Anzahl von Threads, die während eines Tests parallel ausgeführt werden). Je mehr virtuelle Benutzer festgelegt sind, desto höher ist die Belastung des getesteten Systems.
Hochlaufzeit - Jeder Test beginnt mit null virtuellen Benutzern. Diese Zahl definiert, wie lange es dauern wird, bis die volle Last erreicht ist.
Hochlaufschritte - Nach dem Ausfüllen werden die virtuellen Benutzer stapelweise hinzugefügt. Sie können die Anzahl dieser Stapel oder Schritte angeben. Wenn nicht ausgefüllt, werden die virtuellen Benutzer schrittweise hinzugefügt.
Zielrate halten Zeit - Diese Zahl gibt an, wie lange der Test nach Erreichen der maximalen Anzahl generierter virtueller Benutzer fortgesetzt werden soll.
Um diese Parameter einzustellen, klicken Sie auf Virtuelle Benutzer im linken Teil des Fensters und stellen Sie die Parameter entsprechend Ihren Anforderungen ein. Es gibt auch eine hilfreiche Tabelle, in der die Testeinstellungen dargestellt werden.
Unten finden Sie ein Beispiel für das Editorfenster und grundlegende Einstellungen:
(Hinweis: Klicken Sie auf ein Bild, um es zu vergrößern.)
Testlauf
Wenn Sie mit der Aufzeichnung und den Einstellungen des Testszenarios fertig sind, können Sie den Test starten. Sie können den Test direkt vom Editor aus starten, indem Sie auf das rote Pfeilsymbol klicken.
Unten finden Sie ein Beispiel für das Starten des Tests im Editor:
Sie können einen gespeicherten Test auch über den Begrüßungsbildschirm starten, indem Sie ihn im auswählen Testskript Dropdown-Menü und klicken Sie auf Test starten Taste.
Unten finden Sie ein Beispiel, wie Sie den Test über den Begrüßungsbildschirm starten können:
Wenn der Test startet, erscheint das sogenannte Runner-Fenster. Nach einem Moment füllen sich die Grafiken mit Daten, sobald die ersten Ergebnisse vorliegen.
Gute Anime-Websites zum kostenlosen Anschauen von Animes
Im linken Teil des Fensters befinden sich andere Metriken (auch Listener genannt). Sie können diese in den Hauptteil des Fensters ziehen und dort ablegen.
In der oberen rechten Ecke befinden sich andere Echtzeitmetriken wie die Testdauer, eine Reihe von Warnungen, Fehlern und eine Reihe von virtuellen Benutzern (Threads), die derzeit im Test vorhanden sind.
Unten finden Sie ein Beispiel für einen Testlauf im Runner-Fenster:
Es ist nützlich, die Ergebnisse in Echtzeit anzuzeigen, da Sie den Test vor seinem Ende beenden können, z. B. wenn zu viele Fehler vorliegen. Um den Test zu beenden, klicken Sie auf die Stopp-Schaltfläche in der oberen linken Ecke.
Unten sehen Sie ein Beispiel für Force Stop the Test Run:
Testberichterstattung
Testberichte sind ein wesentlicher Bestandteil von Leistungstests, da sie es ermöglichen, den Status der Systemleistung zu analysieren und potenzielle Engpässe zu entdecken, was schließlich das Ziel eines Leistungstesters ist.
In SmartMeter.io wird der Testbericht am Ende des Tests automatisch generiert. Sobald der Test abgeschlossen ist, klicken Sie einfach auf das Berichtssymbol in der oberen linken Ecke.
Generieren eines Testberichts nach Abschluss des Tests:
Der Bericht enthält viele statistische Werte und Grafiken. Es enthält Informationen zu Metriken wie:
- Treffer pro Sekunde
- Reaktionszeit
- Antwortcodes
- Virtuelle Benutzer (Thread-Status)
- Transaktionen pro Sekunde
- Byte-Durchsatz etc…
Der SmartMeter.io-Bericht enthält das Ziel-Tool, mit dem Sie diese Metriken einfach miteinander vergleichen und ihre Beziehung zu einem bestimmten Zeitpunkt bestimmen können. Sie können beispielsweise Transaktionen pro Sekunde mit virtuellen Benutzern und der Antwortzeit vergleichen.
Sie können beispielsweise Transaktionen pro Sekunde mit virtuellen Benutzern und der Antwortzeit vergleichen.
Wie bereits erwähnt, ist eine Transaktion im Grunde genommen ein Schritt in einem Testszenario wie Besuch der Homepage, Produktkauf, fehlgeschlagene oder erfolgreiche Anmeldung usw. Im perfekten Fall würden sich die Transaktionen pro zweitem Diagramm genauso erhöhen wie die Anzahl der Transaktionen virtuelle Benutzer.
Wenn nicht, können Sie bestimmen, wie viele Benutzer das System benötigt hat, um eine langsame Reaktion zu erhalten, indem Sie die Diagrammwerte mit dem Zielwerkzeug vergleichen. Und dies ist nur einer der möglichen Fälle der Ergebnisanalyse.
Unten finden Sie ein Beispiel für das Ziel-Tool im Bericht:
In den Bericht ist auch eine Trendanalysefunktion integriert. Es ermöglicht den Vergleich der Ergebnisse verschiedener Testläufe auf einen Blick.
Dies ist ein klassischer Anwendungsfall bei Leistungstests. Nachdem der Test abgeschlossen und entsprechende Änderungen von den Entwicklern vorgenommen wurden, ist es wichtig zu testen, ob Verbesserungen erzielt wurden oder nicht.
Die Trendanalysefunktion macht diesen Vergleich sehr einfach. Es ist jedoch erforderlich, die Testeinstellungen einzelner Testläufe unverändert zu lassen.
Unten finden Sie ein Beispiel für die Trendanalysefunktion
Fazit
Hält SmartMeter.io seine Versprechen ein, wie in der Einleitung dieses Beitrags erwähnt?
Obwohl das Tool auf den ersten Blick entmutigend erscheint, bietet es eine ganze Reihe von Funktionen, um den Leistungstestprozess komplex und gründlich und dennoch unkompliziert zu gestalten.
Es ist wichtig anzumerken, dass diese kurze praktische Überprüfung kaum die Oberfläche von SmartMeter.io zerkratzt hat, da das Hauptziel darin bestand, herauszufinden, was erforderlich ist, um von nichts zu tatsächlichen Ergebnissen zu gelangen. Wie sich herausstellt, ist dies mit wenig Zeit und Mühe verbunden.
Dies ist hauptsächlich dem Recorder-Modul zu verdanken, das die Erstellung von Testszenarien durch einfaches Klicken in einem Browser ermöglicht. Gleiches gilt für die erweiterten automatischen Berichtsfunktionen, die unglaublich viel Zeit sparen können (wie jeder JMeter-Benutzer wissen würde).
Alles in allem trifft SmartMeter.io sowohl für Testanfänger als auch für Profis die überzeugende Wahl und bietet ein hervorragendes Preis-Leistungs-Verhältnis. Der beste Weg, sich selbst zu entscheiden, ist zu Probieren Sie es selbst aus .
Lassen Sie uns wissen, wenn Sie Fragen / Anregungen haben.
=> Besuchen Sie hier für eine vollständige Reihe von Tutorials zu Leistungstests
Literatur-Empfehlungen
- Bugzilla Tutorial: Praktisches Tutorial zum Fehlermanagement-Tool
- Ausführliche Eclipse-Tutorials für Anfänger
- Praktische Überprüfung des qTest Test Management Tools
- TestLodge Test Management Tool Überprüfung
- Lernprogramm zur Überprüfung von Backlog-Fehlern
- Praktisches Test Management Tool Tutorial zum praktischen Überprüfen
- So verwalten Sie Testfälle einfach mit dem Test Case Lab Tool (Hands on Review)
- TestProject Test Automation Tool - Lernprogramm zum praktischen Überprüfen