Zum Inhalt springen

Lasttest

Was ist ein Lasttest?

Ein Lasttest prüft, wie sich eine Website oder ein Onlineshop verhält, wenn viele Besucher gleichzeitig zugreifen. Dafür werden Aufrufe von Besuchern automatisiert nachgestellt und schrittweise gesteigert. Gemessen wird, wie schnell Seiten noch antworten, ab wann Fehler auftreten und welcher Teil des Systems zuerst an seine Grenzen stößt.

Wie läuft ein Lasttest ab?

Zuerst wird festgelegt, welches Verhalten simuliert werden soll, etwa Startseite aufrufen, suchen, Produkte ansehen, in den Warenkorb legen und bestellen. Werkzeuge wie k6, JMeter oder Locust spielen diese Abläufe mit vielen virtuellen Besuchern gleichzeitig ab. Während des Tests werden Antwortzeiten, Fehlerquoten und die Auslastung von Server, Datenbank und Cache beobachtet. Am Ende steht eine klare Aussage, wie viele Besucher das System bei welcher Geschwindigkeit verkraftet und wo der Engpass liegt.

Lasttests in der Praxis

Lasttests lohnen sich vor absehbaren Spitzen wie Black Friday, großen Aktionen oder Fernsehauftritten sowie nach einem Relaunch. Aussagekräftig ist ein Test nur, wenn die Testumgebung dem Livesystem entspricht und realistische Abläufe nachbildet. Ein Test, der nur die Startseite aufruft, misst vor allem das Caching, nicht den Checkout oder die Suche, an denen Shops unter Last meist scheitern. Externe Dienste wie Zahlungsanbieter oder Warenwirtschaft müssen abgesprochen oder durch Testumgebungen ersetzt werden, damit der Test keine echten Vorgänge auslöst. Ein Lasttest vor der Hochsaison ist deshalb sinnvoller Teil der Betreuung und Wartung eines Shops.

Abgrenzung zu verwandten Begriffen

Ein Lasttest prüft das Verhalten unter erwarteter Last. Ein Stresstest geht darüber hinaus, bis das System ausfällt. Page Speed misst die Ladezeit für einen einzelnen Besucher, ein Lasttest die Leistung bei vielen gleichzeitig.