Interviewfragen zu Lasttests mit Antworten
Last- und Performancetests: Load-, Stress-, Spike- und Soak-Tests, Latenz-Perzentile und Durchsatz, offene und geschlossene Lastmodelle, k6-Szenarien, Checks und Thresholds, JMeter, Gatling und Locust, Testdaten und Korrelation, Engpässe und die USE-Methode, Coordinated Omission, Kapazitätsplanung und SLOs.
227 Fragen fürs Vorstellungsgespräch zu Lasttests mit Antworten und Erklärungen: Level Junior, Middle und Senior. Beispielfragen, Online-Tests und Programmieraufgaben.
- k6
- Perzentile
- Lastmodell
- Thresholds
- Kapazität
Fragen nach Level
Junior
Grundbegriffe und Syntax · 50 Fragen
Middle
Praxis, Feinheiten und Optimierung · 50 Fragen
Senior
Architektur, Interna, Randfälle · 50 Fragen
Beispielfragen
Ein paar Fragen aus jedem Level mit richtiger Antwort und Erklärung.
Lasttests · Junior
- Was ist das Hauptziel eines Lasttests?
Antwort zeigen
Richtige Antwort: Prüfen, wie sich das System bei der erwarteten Nutzerzahl verhält
Ein Lasttest erzeugt den in Produktion erwarteten Traffic, meist die normale Spitze, und prüft, ob Antwortzeiten und Fehlerquote innerhalb der Ziele bleiben.
- Wie unterscheidet sich ein Stresstest von einem Lasttest?
Antwort zeigen
Richtige Antwort: Er geht über die erwartete Last hinaus, um zu sehen, wo das System bricht
Ein Lasttest bleibt auf dem erwarteten Niveau. Ein Stresstest geht darüber, um den Bruchpunkt zu finden und zu sehen, ob das System kontrolliert degradiert und sich erholt.
- Was prüft ein Spike-Test?
Antwort zeigen
Richtige Antwort: Wie das System mit einem plötzlichen, steilen Traffic-Sprung umgeht
Ein Spike-Test springt in Sekunden von niedriger auf sehr hohe Last, wie bei einem Flash Sale oder nach einer Push-Benachrichtigung, und prüft, ob das System überlebt und sich erholt.
- Wofür ist ein Soak-Test (Dauertest) da?
Antwort zeigen
Richtige Antwort: Um Probleme zu finden, die erst nach Stunden konstanter Last auftreten
Ein Soak-Test hält normale Last über Stunden. Er zeigt Speicherlecks, wachsende Queues, volllaufende Platten und Verbindungen, die nie freigegeben werden.
Lasttests · Middle
- Was ist der Kernunterschied zwischen einem geschlossenen und einem offenen Lastmodell?
Antwort zeigen
Richtige Antwort: Geschlossen: Neue Anfragen warten auf alte. Offen: Ankünfte hängen nicht von Antworten ab
Im geschlossenen Modell sendet eine feste Zahl von Nutzern die nächste Anfrage erst, wenn die vorige zurück ist. Im offenen Modell kommen Anfragen mit fester Rate an, wie echter Internet-Traffic, egal wie lange Antworten dauern.
- Warum kann ein geschlossenes Modell eine Verlangsamung verstecken?
Antwort zeigen
Richtige Antwort: Wird der Server langsamer, senden Nutzer weniger Anfragen, und die Last sinkt von selbst
100 VUs mit 1 s Antwortzeit ergeben ~100 RPS. Dauern Antworten 5 s, sind es ~20 RPS. Das System bekommt eine Entlastung, die echter Traffic ihm nie geben würde.
- Welcher k6-Executor hält eine feste Anfragerate unabhängig von den Antwortzeiten?
Antwort zeigen
Richtige Antwort:
constant-arrival-rateArrival-Rate-Executors starten Iterationen mit der eingestellten Rate und nehmen bei Bedarf VUs aus dem Pool.
constant-vusist ein geschlossenes Modell. - Was sagt ein
dropped_iterationsungleich null in einem Arrival-Rate-Test aus?Antwort zeigen
Richtige Antwort: k6 hatte keinen freien VU für eine Iteration, die Zielrate wurde verfehlt
Sind alle VUs beschäftigt und
maxVUserreicht, überspringt k6 Iterationen. ErhöhemaxVUsoder halte fest, dass das System für die Rate zu langsam war.
Lasttests · Senior
- Du baust ein Lastmodell für eine öffentliche API. Was ist die beste Quelle für das Ankunftsmuster?
Antwort zeigen
Richtige Antwort: Access-Logs der Produktion: Raten pro Endpunkt, Spitzen und Bursts
Logs zeigen den echten Anfragemix, Tagesspitzen und wie burstartig der Traffic ist. Ein Modell darauf beantwortet Fragen zum echten Risiko.
- Wann ist ein geschlossenes Lastmodell die richtige Wahl?
Antwort zeigen
Richtige Antwort: Wenn Clients wirklich ein fester Pool sind, z. B. N Worker oder ein Callcenter
Hat das echte System eine feste Zahl von Clients, die auf Antworten warten, passt ein geschlossenes Modell. Öffentlicher Traffic kommt unabhängig an, dort passt ein offenes.
- Wie vermeidet wrk2 Coordinated Omission?
Antwort zeigen
Richtige Antwort: Es sendet mit konstanter Rate und misst ab dem geplanten Sendezeitpunkt
Latenz zählt ab dem Zeitpunkt, an dem die Anfrage laut Plan hätte gesendet werden sollen. Ein Hänger erscheint dann als die Verzögerung, die echte Nutzer erleben würden.
- Eine Seite ruft parallel 100 Backend-Dienste auf, jeder mit p99 = 1 s. Welcher Anteil der Seitenaufrufe hat etwa mindestens einen Aufruf ab 1 s?
Antwort zeigen
Richtige Antwort: Etwa 63%
1 − 0,99^100 ≈ 0,63. Fan-out macht aus einem seltenen Tail einen häufigen, deshalb zählt Tail-Latenz in großen Systemen so sehr.
Programmieraufgaben
Schreib die Lösung direkt im Browser, und Tests prüfen sie sofort. Klassiker aus Vorstellungsgesprächen zu JavaScript (debounce, deepClone, Promise.all, LRU-Cache), zu TypeScript (Generics, Narrowing und Utility Types, geprüft von einem echten Compiler), Backend-Logik in Node.js (Middleware, Rate Limits, Job-Queues), SQL-Abfragen in echtem PostgreSQL und zu React: Komponenten und Hooks wie eine Aufgabenliste, Tabs, useDebounce und useInterval.
Aufgaben öffnen →