how perform manual performance testing
In diesem Informative Leistungstestserie haben wir alles erkundet Leistungstests für mobile Apps im Detail.
Eine schnelle und reaktionsschnelle Website steht in direktem Zusammenhang mit höheren Besucherzahlen und einer besseren Benutzererfahrung.
Leistungstests spielen eine wichtige Rolle. Nur so kann das Verhalten einer Anwendung auf verschiedenen Last- und Benutzerebenen ermittelt werden.
=> Klicken Sie hier, um eine vollständige Reihe von Leistungstest-Tutorials zu erhalten
Aber können Leistungstests wie Funktionstests manuell durchgeführt werden? Lassen Sie uns diesen Aspekt des Leistungstests in diesem Artikel untersuchen.
beste fire TV apps
Die pünktliche Lieferung eines Qualitätsprodukts mit vollständiger Testabdeckung für die Anforderungen ist für jede Anwendung unerlässlich.
Manuelle und Automatisierungstests gab es schon immer als zwei parallele Modi, um Testern dabei zu helfen, dieses Ziel für Funktionstests zu erreichen. Die manuelle Testausführung ist jedoch zeitaufwändig, teuer und fehleranfällig. Automatisierungstests Bewältigt diese grundlegenden Herausforderungen und spart Zeit und Mühe im Laufe der Zeit.
Einige wichtige Vorteile von Automatisierungstests:
- Das gleiche Testskript kann für jede Ausführung verwendet werden, indem nur Änderungen an den Testdaten vorgenommen werden (wo immer dies erforderlich ist).
- Die Ausführungszeit ist im Vergleich zur manuellen Ausführung viel kürzer
- Konsistente Ergebnisse
- Füllt Lücken, in denen manuelle Tests möglicherweise nicht geeignet oder geeignet sind. (ZB: Webservices)
Ähnlich, Leistungstestergebnisse sind zuverlässiger und relevanter, wenn automatisierte Testskripte anstelle manueller Testfälle verwendet werden .
- Leistungstests sind ein Mittel zur Qualitätssicherung, bei dem Softwareanwendungen getestet und ihre Leistung bei einer erwarteten Arbeitslast oder zu einem bestimmten Zeitpunkt verstanden werden. Die Kenntnis der Reaktionszeit ist ebenfalls ein wichtiger Parameter.
- Das Hauptaugenmerk oder Ziel von Leistungstests liegt auf der Bestimmung seiner Geschwindigkeit , Skalierbarkeit , und Stabilität .
- Geschwindigkeit und Effektivität können von einem Computer, einem Netzwerk, einem Softwareprogramm oder einem Gerät durch Leistungstests bestimmt werden
Unten finden Sie eine Darstellung eines Leistungstestprozesses:
Sowohl Leistungstests als auch automatisierte Tests sind in der Tat einige Formen der Durchführung einfacher Überprüfungen mit verschiedenen Tools. Im Allgemeinen ist Testautomatisierung eine Kombination aus Funktionstests, Lasttests und Leistungstests.
Wenn ein Automatisierungsskript für Funktionstests so angepasst wird, dass nicht nur Pass / Fail-Ergebnisse aufgezeichnet werden, sondern auch die Render- / Aufzeichnungszeiten von Objekten / Bildschirmen notiert werden, wird das Automatisierungsskript für Funktionstests in einen Leistungsmonitor konvertiert.
Was du lernen wirst:
- Der gesamte Prozess läuft wie folgt ab:
- Leistungstests - Kann manuell durchgeführt werden?
- Wann können manuelle Leistungstests helfen?
- Fazit
- Literatur-Empfehlungen
Der gesamte Prozess läuft wie folgt ab:
- Der Lastgenerator wird gestartet, um die Serverantwortzeit während des Ladens oder zu Spitzenzeiten zu testen.
- Sobald die angenommene Ziellast erreicht ist, wird die Funktionstest-Automatisierungssuite gestartet, um die tatsächliche Zeit zu messen, die erforderlich ist, um alles in einer vollständig gerenderten Umgebung auszuführen.
- Dieser gesamte Prozess gibt einen wunderbaren Einblick in das, was die Endbenutzer bei hoher Belastung einer Anwendung oder während der Stoßzeiten erleben werden.
Lesen Sie auch=> Lernen Sie den Lasttestprozess mit dieser LoadRunner-Serie
Ein Diagramm, das die Kombination von „Leistung“ und „Testautomatisierung“ erklärt, kann wie folgt aussehen:
Leistungstests - Kann manuell durchgeführt werden?
Jetzt ist die Frage: ' Können Leistungstests nur über automatisierte Testskripte oder auch manuell durchgeführt werden? ”.
Wie wir bereits gelesen haben, werden zuverlässige Ergebnisse erzielt, wenn eine Kombination aus Leistungs- und Automatisierungstests vorliegt. Es gibt jedoch Fälle, in denen die Leistung der Anwendung auch manuell ermittelt werden kann.
Lassen Sie uns dies anhand einiger Beispiele verstehen:
Beispiel 1: Angenommen, ein kurzer Leistungstest muss von einem Tester bewertet werden. Dies gilt für eine AUT innerhalb eines bestimmten Zeitlimits. Anschließend kann ein manueller Test für die Vernunft durchgeführt werden, um das Laden der Seite oder die Antwortzeit zu ermitteln.
Beispiel 2: Betrachten Sie in ähnlicher Weise eine Java-basierte Webanwendung. Um den Leistungstest manuell auszuführen, sollten in diesem Fall viele aktive Sitzungen derselben Anwendung zum Testen geöffnet sein. Manuell können wir die Anzahl der aktiven Sitzungen, die Anzahl der geöffneten Datenbankverbindungen und die Anzahl der ausgeführten Threads bestimmen. Die CPU-Zeit, der verwendete Speicher und einige weitere Parameter können ebenfalls abgerufen werden.
Tivoli Performance Viewer ( TPV ) kann installiert werden, um die interessierenden Parameter zu überwachen. Normalerweise wird der Test durchgeführt, indem die Anwendung auf dem Server bereitgestellt wird, von verschiedenen Clientcomputern aus auf die Anwendung zugegriffen wird und mehrere Threads ausgeführt werden können.
Wie wird der Tivoli Performance Viewer verwendet, um die Leistung eines WebSphere Application Server (WAS) zu überwachen:
WebSphere Application Server (WAS) ist nichts anderes als ein Softwareprodukt oder Framework, das Java-basierte Webanwendungen hostet. Die Ergebnisse / Daten, die durch Leistungsüberwachung mit dem Performance Viewer für jedes WAS erhalten wurden, können analysiert werden, um die Faktoren herauszufinden, die zu großen Antwortzeiten beitragen. Anschließend können diese Faktoren geändert werden, um die Leistung zu verbessern.
Das Verfahren zum Aufzeichnen der Leistung ist wie folgt:
- Wählen Sie den Server aus, der überwacht werden soll. Wie Sie im folgenden Diagramm sehen können, wählen Sie 'Server1'.
- Während die Anwendung ausgeführt wird, wird die Serveraktivität überwacht, indem die Echtzeitdaten angezeigt und überprüft werden, die von der Leistungsüberwachungsinfrastruktur erfasst werden ( KMU ) in der Administrationskonsole. Die gesammelten PMI-Daten tragen zur Erzielung einer optimalen Leistung bei.
Das folgende Diagramm erklärt, wie es gemacht wird:
Das Kontrollkästchen für 'Server1' ist aktiviert. Wenn Sie auf 'Überwachung starten' klicken, beginnt die Leistungsanzeige mit der Überwachung der PMI-Daten des Anwendungsservers.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Das folgende Diagramm erläutert verschiedene Einstellungen und Ansichten, die im linken Bereich angezeigt werden und für „Server1“ unter Tivoli Performance Viewer verfügbar sind. Das rechte Feld beschreibt die Daten, die für den im linken Feld ausgewählten Parameter überwacht wurden.
Wie aus dem Diagramm deutlich ersichtlich ist, können die folgenden Parameterdaten angezeigt und analysiert werden:
- Berater
- die Einstellungen
- Zusammenfassende Berichte (einschließlich Servlets, EJBs, EJB-Methoden, Verbindungspool, Thread-Pool)
- Leistungsmodule (enthalten die Option der JVM-Laufzeit, die ein Diagramm mit Laufzeit-PMI-Daten enthält)
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
- Benutzerkonfiguration und Protokollierungseinstellungen werden vorgenommen, damit die Serverleistungsprotokolle in der Administrationskonsole angezeigt werden können. Diese Einstellungen wirken sich auch auf die Leistung des Anwendungsservers aus.
- Die vom Performance Viewer aufgezeichneten Echtzeitdaten, z. B. Server-Leistungsprotokolle usw., können auch später überprüft werden.
Beispiel 3: Die Leistung einer Anwendung muss hinsichtlich ihrer Bandbreite bei verschiedenen verfügbaren Netzwerkgeschwindigkeiten bewertet werden.
Beispiel 4 : Ein schneller vorläufiger Datenbankleistungstest kann manuell durchgeführt werden, um die erforderlichen Informationen zu erhalten.
In all diesen Fällen können grundlegende Leistungstests ohne Automatisierungsskripte durchgeführt werden. Möglicherweise benötigen Sie einige Diagnose- oder Überwachungstools, eine 100% ige Automatisierung ist jedoch nicht unbedingt erforderlich.
Wann können manuelle Leistungstests helfen?
Ein Nicht-Leistungstester kann schnell manuelle Tests durchführen, ohne den Prozess der Einrichtung automatisierter Testsuiten durchlaufen zu müssen oder sogar ohne Kenntnisse über die Testautomatisierung.
Dies ist sehr hilfreich, wenn:
- Leistungstester benötigen unter bestimmten Bedingungen eine schnelle Beurteilung der Reaktion des Produkts.
- Ausführen eines Sanity-Leistungstests, d. H. Ausführen einiger Schritte manuell während der Fehlerbehebung des Tests.
Was NICHT tun?
Ein Leistungstester kann auch die Leistungstestbedingungen von mehreren verschiedenen Client-Computern simulieren, indem er sich einzeln an die Server wendet. Dies ist jedoch keine sehr effektive Methode zum Ausführen eines Leistungstests. Denken Sie also daran, dass nicht alles manuell ausgeführt werden kann.
Fazit
Leistungstests gelten als eine der technischsten und komplexesten Arten von Softwaretests. Es erfordert umfangreiches technisches Wissen. Automatisierte Testskripte bringen einen enormen Wert für den Testaufwand. Wir sollten jedoch nicht aufhören, nach neuen Möglichkeiten zu suchen, die mit Leistungstests kombiniert werden können. Manuelle Tests können dabei helfen.
Sind Sie einverstanden? Welche anderen Variationen von Leistungstests haben Sie durchgeführt?
In unserem nächsten Tutorial erfahren Sie mehr über Website-Leistungstests!
=> Besuchen Sie hier für eine vollständige Reihe von Tutorials zu Leistungstests
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Leistungstests vs Lasttests vs Stresstests (Unterschied)
- Georgia Tech standardisiert seine Leistungstests auf RadView WebLOAD
- Testen der Auslastung, Belastung und Leistung von Webanwendungen mit WAPT
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Funktionstests vs. Leistungstests: Sollte dies gleichzeitig durchgeführt werden?
- Sind Sie ein Experte für manuelle oder Automatisierungstests? Teilzeit für uns arbeiten!
- Cloud-Leistungstests: Cloud-basierte Lasttest-Dienstanbieter
- Herausforderungen beim manuellen und automatischen Testen