Skalierbarkeitstests
Skalierbarkeitstests sind nicht funktionale Testmethoden, mit denen die Leistung eines Systems oder Netzwerks gemessen wird, wenn die Anzahl der Benutzeranforderungen vergrößert oder verkleinert wird. Der Zweck von Skalierbarkeitstests besteht darin, sicherzustellen, dass das System den projizierten Anstieg des Benutzerverkehrs, des Datenvolumens, der Häufigkeit von Transaktionszählungen usw. bewältigen kann. Es testet die Systemfähigkeit, um den wachsenden Anforderungen gerecht zu werden.
Es wird auch als Leistungstest bezeichnet. Daher konzentriert es sich auf das Verhalten der Anwendung, wenn sie auf einem größeren System bereitgestellt oder unter Überlast getestet wird. Beim Software-Engineering wird beim Skalierbarkeitstest gemessen, an welchem Punkt die Anwendung die Skalierung beendet, und der Grund dafür ermittelt.
Warum Skalierbarkeitstests durchführen?
- Mit Skalierbarkeitstests können Sie bestimmen, wie Ihre Anwendung mit zunehmender Arbeitslast skaliert.
- Bestimmen Sie das Benutzerlimit für die Webanwendung.
- Bestimmen Sie die clientseitige Verschlechterung und die Endbenutzererfahrung unter Last.
- Bestimmen Sie die serverseitige Robustheit und Verschlechterung.
Was in Skalierbarkeitstests zu testen ist
Hier sind einige Attribute für Skalierbarkeitstests:
- Reaktionszeit
- Bildschirmübergang
- Durchsatz
- Zeit (Sitzungszeit, Neustartzeit, Druckzeit, Transaktionszeit, Ausführungszeit der Aufgabe)
- Leistungsmessung mit einer Reihe von Benutzern
- Anfrage pro Sekunde, Transaktion pro Sekunde, Treffer pro Sekunde
- Leistungsmessung mit einer Reihe von Benutzern
- Netzwerknutzung
- CPU / Speicherauslastung
- Webserver (Anfrage und Antwort pro Sekunde)
- Leistungsmessung unter Last
Teststrategie für Skalierbarkeitstests
Teststrategie für Skalierbarkeitstests unterscheiden sich hinsichtlich der Art der Anwendung, die getestet wird. 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 - Überprüfen Sie, ob das Lasttest-Tool die Erzeugung der Last von mehreren Maschinen und die Steuerung von einem zentralen Punkt aus ermöglicht.
- Betriebssystem - Überprüfen Sie, unter welchen Betriebssystemen die Load Generation Agents und der Load Test Master ausgeführt werden
- Prozessor - Überprüfen Sie, welcher CPU-Typ für den virtuellen Benutzeragenten und den Lasttestmaster erforderlich ist
- Speicher - Überprüfen Sie, wie viel Speicher für den virtuellen Benutzeragenten und den Lasttestmaster ausreichen würde
So führen Sie Skalierbarkeitstests durch
- Definieren Sie einen Prozess, der für die Ausführung von Skalierbarkeitstests während des gesamten Anwendungslebenszyklus wiederholbar ist
- Bestimmen Sie die Kriterien für die Skalierbarkeit
- Wählen Sie die zum Ausführen des Auslastungstests erforderlichen Softwaretools aus
- Stellen 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 aus
- Bewerten Sie die Ergebnisse
- Generieren Sie die erforderlichen Berichte
Skalierbarkeitstestplan
Entwickeln Sie einen detaillierten Testplan, bevor Sie die Tests erstellen. Es ist ein wichtiger Schritt, um sicherzustellen, dass der Test den Anwendungsanforderungen entspricht.
Im Folgenden finden Sie die Attribute zum Erstellen eines genau definierten Testplans 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 kennen, für die diese Daten erforderlich sind.
Skalierbarkeitstest gegen Lasttest
Skalierbarkeitstests | Lasttest |
---|---|
|
|
Zusammenfassung:
- Es handelt sich um eine Art von Softwaretest, bei dem die Leistungsfähigkeit eines Systems, eines Netzwerks oder eines Prozesses getestet wird, wenn die Größe / das Volumen des Systems geändert wird, um einem wachsenden Bedarf gerecht zu werden.
- Die Idee hinter dem Skalierbarkeitstest besteht darin, zu messen, an welchem Punkt die Anwendung die Skalierung beendet, und den Grund dafür zu ermitteln
- Teststrategie für Skalierbarkeitstests unterscheiden sich hinsichtlich der Art der Anwendung, die getestet wird.