Was ist Skalierbarkeitstest? Lernen Sie mit Beispiel

Inhaltsverzeichnis:

Anonim

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

  1. Definieren Sie einen Prozess, der für die Ausführung von Skalierbarkeitstests während des gesamten Anwendungslebenszyklus wiederholbar ist
  2. Bestimmen Sie die Kriterien für die Skalierbarkeit
  3. Wählen Sie die zum Ausführen des Auslastungstests erforderlichen Softwaretools aus
  4. Stellen Sie die Testumgebung ein und konfigurieren Sie die Hardware, die zum Ausführen von Skalierbarkeitstests erforderlich ist
  5. Planen Sie die Testszenarien sowie Skalierbarkeitstests
  6. Erstellen und überprüfen Sie ein visuelles Skript
  7. Erstellen und überprüfen Sie die Lasttestszenarien
  8. Führen Sie die Tests aus
  9. Bewerten Sie die Ergebnisse
  10. 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
  • Es konzentriert sich auf die Leistung Ihrer Websites, Software, Hardware und Anwendung, wenn Änderungen an der Größe oder dem Volumen des Systems vorgenommen werden, um einem wachsenden Bedarf gerecht zu werden.
  • Der Lasttest konzentriert sich auf das Testen einer Anwendung unter hoher Last, um festzustellen, zu welchem ​​Zeitpunkt die Systemantwortzeit ausfällt.

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.