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.

