Was ist Skalierbarkeitstest? Lernen Sie mit Beispielen
Skalierbarkeitstests
Skalierbarkeitstests ist eine nicht funktionale Testmethode, die die Leistung eines Systems oder Netzwerks misst, wenn die Anzahl der Benutzeranfragen nach oben oder unten skaliert wird. Der Zweck des Skalierbarkeitstests besteht darin, sicherzustellen, dass das System die prognostizierte Zunahme des Benutzerverkehrs, des Datenvolumens, der Häufigkeit der Transaktionszahlen usw. bewältigen kann. Er testet die Fähigkeit des Systems, den wachsenden Anforderungen gerecht zu werden.
Es wird auch als Leistungstest bezeichnet und konzentriert sich auf das Verhalten der Anwendung, wenn sie auf einem größeren System bereitgestellt oder unter Überlast getestet wird. In Software EngineeringBeim Skalierbarkeitstest geht es darum, zu messen, an welchem Punkt die Anwendung die Skalierung stoppt, und den Grund dafür zu ermitteln.
Warum Skalierbarkeitstests durchführen?
- Mit Skalierbarkeitstests können Sie feststellen, wie Ihre Anwendung mit zunehmender Arbeitslast skaliert.
- Bestimmen Sie das Benutzerlimit für die Webanwendung.
- Bestimmen Sie die clientseitige Verschlechterung und das Endbenutzererlebnis unter Last.
- Bestimmen Sie die serverseitige Robustheit und Verschlechterung.
Was beim Skalierbarkeitstest getestet werden soll
Hier sind einige Attribute für Skalierbarkeitstests:
- Reaktionszeit
- Bildschirmübergang
- Durchsatz
- Zeit (Sitzungszeit, Neustartzeit, Druckzeit, Transaktionszeit, Aufgabenausführungszeit)
- Leistungsmessung mit mehreren Benutzern
- Anfrage pro Sekunde, Transaktion pro Sekunde, Treffer pro Sekunde
- Leistungsmessung mit mehreren Benutzern
- Netzwerknutzung
- CPU-/Speichernutzung
- Webserver (Anfrage und Antwort pro Sekunde)
- Leistungsmessung unter Last
Teststrategie für Skalierbarkeitstests
Teststrategien für Skalierbarkeitstests unterscheiden sich je nach Art der getesteten Anwendung. Wenn eine Anwendung auf eine Datenbank zugreift, testen Testparameter die Größe der Datenbank im Verhältnis zur Anzahl der Benutzer usw.
Voraussetzungen für Skalierbarkeitstests
- Lastverteilungsfähigkeit– Prüfen Sie, ob das Lasttest-Tool es ermöglicht, die Last von mehreren Maschinen aus zu erzeugen und von einer zentralen Stelle aus zu steuern.
- Operating-System- Überprüfen was Betriebssysteme Führen Sie die Lastgenerierungs-Agenten und den Lasttest-Master aus
- Prozessor– Prüfen Sie, welcher CPU-Typ für den virtuellen Benutzeragenten und den Lasttest-Master erforderlich ist
- Memory– Prüfen Sie, wie viel Speicher für den virtuellen Benutzeragenten und Lasttestmaster ausreicht
So führen Sie Skalierbarkeitstests durch
- Definieren Sie einen Prozess, der für die Ausführung von Skalierbarkeitstests im gesamten Anwendungslebenszyklus wiederholbar ist
- Bestimmen Sie die Kriterien für die Skalierbarkeit
- Wählen Sie die Softwaretools aus, die zum Ausführen des Auslastungstests erforderlich sind
- Richten Sie die Testumgebung ein und konfigurieren Sie die Hardware, die zum Ausführen von Skalierbarkeitstests erforderlich ist
- Planen Sie die Testszenarien sowie Skalierbarkeitstests
- Erstellen und überprüfen Sie ein visuelles Skript
- Erstellen und überprüfen Sie die Lasttestszenarien
- Führen Sie die Tests durch
- Bewerten Sie die Ergebnisse
- Generieren Sie die erforderlichen Berichte
Skalierbarkeitstestplan
Bevor Sie die Tests tatsächlich erstellen, entwickeln Sie einen detaillierten Testplan. Dies ist ein wichtiger Schritt, um sicherzustellen, dass der Test den Anwendungsanforderungen entspricht.
Im Folgenden sind die Attribute für die Erstellung eines wohldefinierten Versuchsplan für Skalierbarkeitstests.
- Schritte für Skripte: Das Testskript sollte einen detaillierten Schritt enthalten, der die genauen Aktionen bestimmt, die ein Benutzer ausführen würde.
- Laufzeitdaten: Der Testplan sollte alle Laufzeitdaten ermitteln, die für die Interaktion mit der Anwendung erforderlich sind
- Datengesteuerte Tests: Wenn die Skripte zur Laufzeit unterschiedliche Daten benötigen, müssen Sie alle Felder verstehen, die diese Daten benötigen.
Skalierbarkeitstests vs. Lasttests
Skalierbarkeitstests | Load Testing |
---|---|
|
|
Zusammenfassung
- Es handelt sich um eine Art von Softwaretest, bei dem die Leistungsfähigkeit eines Systems, Netzwerks oder Prozesses geprüft wird, wenn die Größe/das Volumen des Systems geändert wird, um einem wachsenden Bedarf gerecht zu werden.
- Die Idee hinter Skalierbarkeitstests besteht darin, zu messen, an welchem Punkt die Anwendung die Skalierung stoppt, und den Grund dafür zu ermitteln
- Teststrategien für Skalierbarkeitstests unterscheiden sich je nach Art der getesteten Anwendung.