← Alle Themen

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.

Fragen nach Level

Beispielfragen

Ein paar Fragen aus jedem Level mit richtiger Antwort und Erklärung.

Lasttests · Junior

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Alle 75 Fragen mit Antworten →

Lasttests · Middle

  1. 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.

  2. 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.

  3. Welcher k6-Executor hält eine feste Anfragerate unabhängig von den Antwortzeiten?
    Antwort zeigen

    Richtige Antwort: constant-arrival-rate

    Arrival-Rate-Executors starten Iterationen mit der eingestellten Rate und nehmen bei Bedarf VUs aus dem Pool. constant-vus ist ein geschlossenes Modell.

  4. Was sagt ein dropped_iterations ungleich 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 maxVUs erreicht, überspringt k6 Iterationen. Erhöhe maxVUs oder halte fest, dass das System für die Rate zu langsam war.

Alle 76 Fragen mit Antworten →

Lasttests · Senior

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Alle 76 Fragen mit Antworten →

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 →