Lasttests fahren erwarteten Traffic, um zu bestätigen, dass das System seine Ziele erreicht. Stresstests drücken über die Kapazität hinaus, um den Bruchpunkt zu finden und zu prüfen, ob es sauber degradiert statt zusammenzubrechen. Dauertests fahren stundenlang anhaltende moderate Last, um Lecks und erschöpfte Ressourcen aufzudecken. Miss Latenz-Perzentile, Durchsatz, Fehlerrate und die Auslastung von CPU, Speicher, Verbindungen und Datenbank.
Warum Interviewer das fragen
Interviewer wollen wissen, ob du einen Performance-Test definieren kannst statt nur Traffic zu erzeugen. Wichtig sind ein vorab vereinbartes Ziel, Perzentile statt Mittelwerte und die Beobachtung der Ressourcenauslastung neben den Antwortzeiten. Zu erwähnen, dass ein Dauertest Lecks findet, die ein einstündiger Lasttest nie zeigt, verrät, dass du wirklich einen gefahren hast statt darüber gelesen zu haben.
So baust du deine Antwort auf
- Definiere die drei Arten nach Absicht, nicht nur nach Dauer.
- Besteh darauf, das Ziel vor dem Test zu vereinbaren.
- Berichte Perzentile, nie Mittelwerte.
- Beobachte Auslastungsmetriken neben den Antwortzeiten.
- Sag, warum die Testumgebung der Produktion ähneln muss.
Beispielantwort
Sie unterscheiden sich in der Absicht. Ein Lasttest beantwortet, ob das System bei erwartetem Traffic sein Ziel erreicht, ich brauche dieses Ziel also vorher vereinbart, etwa p95 unter 300 Millisekunden bei zweitausend gleichzeitigen Nutzern mit einer Fehlerrate unter einem Zehntelprozent. Ein Stresstest geht absichtlich darüber hinaus, um zu finden, wo es bricht und, wichtiger, wie. Sauberes Degradieren mit Queuing und klaren Fehlern ist akzeptabel; Datenkorruption oder eine Kaskade, die Nachbarservices mitreißt, nicht. Ein Dauertest fährt moderate Last über acht oder zwölf Stunden, was der einzige Weg ist, langsame Lecks, Connection Pools, die nie zurückgeben, und Logmengen, die eine Platte füllen, zu erwischen. Ich habe einmal ein Speicherleck gefunden, das erst nach etwa sechs Stunden auftrat und in einem dreißigminütigen Lauf nie aufgetaucht wäre. Bei der Messung berichte ich Perzentile, denn ein Mittelwert versteckt alles, was zählt, also p50, p95 und p99 neben Durchsatz und Fehlerrate. Und ich beobachte gleichzeitig die Auslastung, also CPU, Speicher, Nutzung des Connection Pools und Datenbank-Locks, denn die Antwortzeit sagt dir, dass etwas nicht stimmt, und die Auslastung sagt dir, was.
Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.
So funktioniert esNachfragen, mit denen du rechnen solltest
- Wie würdest du realistisches Nutzerverhalten in einem Lasttest modellieren?
- Was würdest du tun, wenn die Testumgebung ein Viertel der Größe der Produktion hat?
- Wie unterscheidest du eine echte Regression von Rauschen zwischen zwei Lasttestläufen?
Weitere Fragen für QA Engineer
Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.
Meine Fragen vorhersagen