Performance-Tests

Performance-Tests
Bei Performance-Tests steht im Mittelpunkt, wie gut ein System funktioniert.
Im Gegensatz zu Funktionstests, bei denen geprüft wird, ob ein System überhaupt funktioniert, zielen Performance-Tests darauf ab, qualitative Aspekte der Nutzererfahrung zu messen – etwa die Reaktionszeit und die Zuverlässigkeit des Systems.
Die in Performance-Tests erhobenen Kennzahlen basieren auf den Metrik-Typen von k6: Zähler (Counters), Messwerte (Gauges), Raten (Rates) und Trends (Trends).
Im Rahmen von Performance-Tests können unter anderem folgende Aspekte untersucht werden:
Skalierbarkeit
Skalierbarkeit bezeichnet die Fähigkeit einer Webanwendung, bei wachsendem Datenaufkommen oder zunehmendem digitalen Traffic einwandfrei zu funktionieren, ohne dass es zu Unterbrechungen oder Leistungseinbußen kommt.
Elastizität
Elastizität (Elastic Computing) beschreibt die Fähigkeit, Rechenleistung, Arbeitsspeicher und Speicherkapazitäten dynamisch anzupassen – also bei Bedarf schnell zu erweitern oder zu verringern. So lässt sich auf schwankende Anforderungen reagieren, ohne dass eine aufwendige Kapazitätsplanung für Lastspitzen erforderlich ist.
Verfügbarkeit
Eine verfügbare Website ist für den Nutzer jederzeit zugänglich und wie erwartet nutzbar. Bei der Verfügbarkeit betrachtet man meist das Verhältnis der Zeit, in der das System tatsächlich verfügbar ist, zur Gesamtzeit. Üblicherweise wird die Verfügbarkeit in Prozent angegeben, beispielsweise als „99,9 % Verfügbarkeit“.
Zuverlässigkeit
Die Zuverlässigkeit einer Anwendung beschreibt, wie konsistent die Software gemäß ihren Spezifikationen funktioniert. Eine zuverlässige Anwendung stellt sicher, dass Nutzer jederzeit auf alle Funktionen zugreifen können, ohne dass es zu Verzögerungen oder Leistungseinbußen kommt.
Resilienz
Eine resiliente Anwendung funktioniert auch dann weiter, wenn einzelne Systemkomponenten ausfallen. Resilienz erfordert eine durchdachte Planung auf allen Ebenen der Architektur. Sie beeinflusst den Aufbau der Infrastruktur und des Netzwerks sowie das Design der Anwendung und der Datenspeicherung. Resilienz umfasst zudem auch menschliche Aspekte und die Unternehmenskultur.
Latenz
Die Latenz beschreibt die Verzögerung bei der Übertragung in einem Netzwerk oder einer Internetverbindung. Eine niedrige Latenz bedeutet, dass es kaum oder gar keine Verzögerungen gibt. Eine hohe Latenz bedeutet, dass es zu zahlreichen Verzögerungen kommt. Eines der Hauptziele bei der Leistungsoptimierung ist die Verringerung der Latenz.
Preis
| Dienstleistung | Preis pro Stunde |
|---|---|
| Performance-Tests |