Was ist Load Testing (Lasttest)?
Ein Lasttest ist eine Art des Performance-Tests: Eine Website, API oder ein Dienst wird mit einer realistischen, erwarteten Menge an Traffic belastet und das Verhalten gemessen. Er beantwortet eine Frage: Hält das System seine Performance-Ziele bei der prognostizierten Last ein? Virtuelle Nutzer steigen bis zum Ziel an, halten es, und der Test erfasst Antwortzeiten, Durchsatz und Fehler.
So läuft ein Lasttest ab
- Ziel festlegen. Es stammt aus Analytics oder einer Prognose: eine Kampagne, die tägliche Spitze, ein Saisonverkauf. Legen Sie die Erfolgskriterien vorher fest, zum Beispiel "p95-Antwortzeit unter 1 Sekunde und keine fehlgeschlagenen Bestellungen".
- Realistische Abläufe skripten. Echte Nutzer stöbern, melden sich an und kaufen, statt nur die Startseite aufzurufen. Mischen Sie die Abläufe im Verhältnis der Produktion und fügen Sie Denkzeiten zwischen den Schritten ein.
- Hochfahren, halten, herunterfahren. Steigern Sie die virtuellen Nutzer schrittweise bis zum Ziel, halten Sie lange genug, damit sich die Werte stabilisieren, und beenden Sie dann.
- Mit den Kriterien vergleichen. Lesen Sie Perzentile, Durchsatz und Fehlerrate und prüfen Sie CPU, Speicher und Datenbankmetriken des getesteten Systems, um die Ursache einer Verlangsamung zu finden.
Beispiel
Ein Online-Shop erwartet durch einen Newsletter um 9 Uhr 2.000 gleichzeitige Besucher. Das Team skriptet Stöbern, Suche und Bestellung, steigert in fünf Minuten auf 2.000 virtuelle Nutzer und hält 20 Minuten. Bei etwa 1.400 Nutzern flacht der Durchsatz ab, die p95-Latenz überschreitet das Ziel und der Datenbank-Connection-Pool ist erschöpft. Das Team vergrößert den Pool, ergänzt einen Index und wiederholt den Test, bis das Ziel gehalten wird. (Die Zahlen sind beispielhaft.)
Was gemessen wird
- Antwortzeit-Perzentile (p50, p95, p99). Mittelwerte verbergen den langsamen Ausreißer-Bereich, den Nutzer tatsächlich spüren.
- Durchsatz. Abgeschlossene Anfragen pro Sekunde. Achten Sie darauf, ab wann er mit mehr Nutzern nicht mehr wächst.
- Fehlerrate. Ein schneller p95 sagt wenig, wenn Anfragen fehlschlagen oder in Timeouts laufen.
- Gleichzeitige virtuelle Nutzer. Prüfen Sie, ob das Tool die gewünschte Last wirklich erzeugt hat.
- Serverressourcen. CPU, Speicher, Verbindungen und Warteschlangen erklären die Symptome.
Häufige Fehler
- Nur die Startseite testen. Langsam sind meist Suche, Bestellung oder eine API hinter dem Login.
- Denkzeiten weglassen. Nutzer ohne Pausen sind viel aggressiver als echte und liefern ein verfälschtes Bild.
- Last von einem Rechner oder einer Region erzeugen. Der Generator wird zum Engpass, und Netzwerkeffekte fehlen.
- Eine winzige Staging-Kopie testen. Ergebnisse übertragen sich nur, wenn Umgebung und Datenmenge der Produktion ähneln.
- Nur einmal vor dem Launch testen. Die Performance driftet mit jedem Release; testen Sie regelmäßig oder in der CI.
Lasttest und verwandte Testarten
Der Lasttest prüft das Verhalten bei erwartetem Traffic. Ein Stresstest geht darüber hinaus, um den Bruchpunkt zu finden, beim Spike-Test springt die Last abrupt auf die Spitze, und ein Soak-Test läuft stundenlang, um Speicherlecks aufzudecken; Kapazitätstests und Skalierbarkeitstests fragen, wie viel Last das System trägt und wie sie mit den Ressourcen wächst. Die praktischen Unterschiede beschreiben Load Testing vs. Stress Testing und der Beitrag zu Endurance- und Soak-Tests. Ein Lasttest nach jedem Release dient zugleich als Regressionstest für die Performance. Lasttests laufen, bevor die Nutzer kommen; Monitoring beobachtet danach das Live-System.
Tools und weiterführende Seiten
Die gängigen Open-Source-Engines sind Apache JMeter und Grafana k6. Auf der Produktseite LoadFocus Load Testing laufen JMeter- und k6-Tests im Browser aus 25 Cloud-Regionen, mit Live-Ergebnissen, Pass/Fail-Schwellwerten für p95, p99, Fehlerrate und Durchsatz sowie KI-Analyse abgeschlossener Läufe. Der kostenlose Tarif erlaubt bis zu 10 virtuelle Nutzer. Für realistische Szenarien lesen Sie wie Sie Load-Testing-Szenarien entwerfen.
Häufige Fragen: Load Testing
Was ist der Unterschied zwischen Lasttest und Performance-Test?
Performance-Test ist der Oberbegriff für das Messen von Geschwindigkeit, Stabilität und Skalierbarkeit. Der Lasttest ist eine Art davon und konzentriert sich auf den erwarteten Traffic.
Was ist der Unterschied zwischen Lasttest und Stresstest?
Ein Lasttest läuft mit dem erwarteten Traffic und prüft, ob Ihre Ziele erreicht werden. Ein Stresstest geht darüber hinaus, um herauszufinden, wo und wie das System ausfällt.
Mit wie vielen virtuellen Nutzern sollte ich testen?
Leiten Sie die Zahl aus echten Daten ab: gleichzeitige Spitzenzahl aus Analytics oder Prognose plus Reserve für Wachstum. Wählen Sie keine runde Zahl nach Gefühl.
Wann sollte ich einen Lasttest durchführen?
Vor einem Launch oder bekannten Lastspitzen, nach Infrastruktur- oder größeren Code-Änderungen und regelmäßig in der CI, damit Regressionen früh auffallen.
Kann ich in der Produktion testen?
Möglich, aber riskant. Die meisten Teams testen eine produktionsnahe Umgebung und die Produktion nur sorgfältig, mit Abbruchplan und informiertem Fachbereich.
Welches Tool soll ich verwenden?
JMeter passt zu Teams mit vorhandenen .jmx-Plänen und breitem Protokollbedarf. k6 passt zu Teams, die Skripte in JavaScript und CI-Abläufe bevorzugen. Ein Cloud-Runner wird nötig, sobald Tausende Nutzer aus mehreren Regionen kommen sollen.
Verwandte Begriffe
- Verlustfreie Kompression: Definition, Algorithmen, Web
- Verlustbehaftete Kompression
- Was sind Netzwerkverbindungen für die Seitengeschwindigkeit?
- Was ist Network Monitoring?
- Was ist Observability?
- Was ist PageSpeed Insights (PSI)?
- Ressourcen-Prefetching: Hints, Preload, Preconnect
- Was ist das Vorladen von Assets (Preloading)?
Verwandte LoadFocus-Tools
Setze dieses Konzept mit LoadFocus in die Praxis um, derselben Plattform, die alles antreibt, was du gerade gelesen hast.