SoapUI - Leistungstests
Leistungstests sind einer der häufigsten wichtigen Kontrollpunkte beim Testen von Webdiensten. Leistungstests sind definiert als künstliches Erstellen oder Simulieren der Last und Messen, wie die Umgebung damit umgeht.
Dies bedeutet, dass es nicht unbedingt die Leistung eines Systems unter hoher Last sein muss, sondern auch die Leistung unter Grundlast oder erwarteter Last. Es muss nicht einmal in TestWare wie SoapUI strukturiert, automatisiert oder erstellt werden. Es ist auch ein Lasttest, den Webbrowser einfach immer wieder sehr schnell zu aktualisieren.
Arten von Leistungstests
Im Folgenden sind die Arten von Leistungstests aufgeführt:
Baseline Testing - Untersucht die Leistung eines Systems unter erwarteter oder normaler Last und erstellt eine Basislinie, mit der die anderen Testarten verglichen werden können.
Load Testing- Beinhaltet das Erhöhen der Last und das Verhalten des Systems bei höherer Last. Während der Auslastungstests kann der Benutzer die Antwortzeiten, den Durchsatz, den Serverzustand und vieles mehr überwachen. Das Ziel von Lasttests besteht nicht darin, die Zielumgebung zu beschädigen.
Soak Testing - Ziel des Testens ist es sicherzustellen, dass über einen längeren Zeitraum kein unerwünschtes Verhalten auftritt.
Scalability Testing- Skalierbarkeitstests ähneln stark dem Lasttest, erhöhen jedoch nicht die Anzahl der Anforderungen, sondern die Größe oder Komplexität der gesendeten Anforderungen. Zum Beispiel das Senden großer Anforderungen, großer Anhänge oder tief verschachtelter Anforderungen.
Schlüsselaspekte im Webdienst
Zwei Aspekte zeichnen sich durch die einzigartigen Merkmale der Webdienstleistung aus.
Erster Aspekt
Auf der Serverseite wird XML / JSON verarbeitet, sowohl XML / JSON-Analyse als auch Serialisierung . Was zuerst oft fehlschlägt, ist die Verarbeitung der Nutzdaten. Die Fehlerursachen können vielfältig sein. Dies kann auf der Plattform liegen, auf den Schwachstellen des Anwendungsservers oder auf einem Implementierungsproblem in Form unnötig komplexer WSDLs. Dies kann auch bedeuten, dass der Code eine Anforderung an eine Datenbank sendet, die nur langsam reagiert.
Testing Aspect- Aufgrund der Komplexität des Parsens der XML / JSON-Nutzdaten muss der Schwerpunkt auf Skalierbarkeitstests gelegt werden. Dies bedeutet auch, dass WSDLs genau untersucht werden sollten. Wenn die Anforderungen und Antworten entweder komplex oder größer sind oder große Anhänge enthalten, sollte der Schwerpunkt darauf liegen, die Komplexität zu betonen und zu sehen, wie sie sich unter Last verhält.
Zweiter Aspekt
Ein weiterer häufig anzutreffender Faktor ist die Sicherheit. Sichere Sites hinter HTTPS weisen eine erheblich geringere Leistung auf. Beim Testen von Webdiensten können wir der HTTP-Sicherheitsebene eine Schicht WSSecurity hinzufügen, wodurch die Leistung noch weiter verringert wird.
Testing Aspect- Das Problem der Sicherheit bedeutet, dass der Schwerpunkt auf dem Testen sicherer Anforderungen liegen muss. Wenn der gesamte Webdienst sicher ist, bedeutet dies, dass Lasttests wichtiger sind, insbesondere wenn WS-Sicherheit und Token-Behandlung verwendet werden.