Junior
Was ist Leistung (Performance) im Kontext des Software-Tests?
sobes.tech KI
Antwort von AI
Die Leistungstests untersuchen, wie sich das System verhält und wie schnell es auf eine bestimmte Arbeitsbelastung reagiert. Ziel ist es, die Durchsatzrate, Geschwindigkeit, Skalierbarkeit und Stabilität der Anwendung zu bestimmen.
Wichtige Aspekte:
- Antwortzeit: Die Zeit, die das System benötigt, um eine Anfrage zu verarbeiten und das Ergebnis zurückzugeben.
- Durchsatz: Die Anzahl der Transaktionen oder Operationen, die das System pro Zeiteinheit verarbeitet.
- Ressourcenauslastung: Messwerte für CPU, Speicher, Festplatte und Netzwerk unter Last.
- Skalierbarkeit: Fähigkeit des Systems, seine Leistung bei zunehmender Nutzerzahl oder Datenmenge zu steigern.
- Stabilität: Fähigkeit des Systems, ohne Fehler oder Leistungseinbußen bei längerer Belastung zu arbeiten.
Arten von Leistungstests:
- Lasttest: Bewertung des Systemverhaltens bei erwarteter Höchstbelastung.
- Stresstest: Überprüfung des Systemverhaltens bei Belastungen, die die Erwartungen übersteigen, um den Punkt des Versagens zu identifizieren.
- Ausdauer- oder Dauerbelastungstest: Bewertung des Systemverhaltens bei konstanter Belastung über einen längeren Zeitraum.
- Skalierbarkeitstest: Bestimmung der Effizienz des Systems bei zunehmender Arbeitsbelastung.
Tools:
- JMeter
- LoadRunner
- Gatling
- k6
Ziel ist es, Engpässe zu identifizieren, die Leistungsgrenzen zu bestimmen und sicherzustellen, dass das System den nicht-funktionalen Anforderungen entspricht.