OpenText-Startseite.
Technische Themen

Was sind Lasttests?

Illustration von IT-Elementen mit Schwerpunkt auf einem Fragezeichen

Übersicht

Wenn Ihr Softwareentwicklungsprojekt kurz vor dem Abschluss steht, gibt es einen Test, der für die Bereitschaft zur Bereitstellung unerlässlich ist: Lasttests. Mit dieser Art von Leistungstests können Sie feststellen, wie sich Ihre Webanwendung unter normalen und unter Spitzenlastbedingungen verhält und wo die Sollbruchstelle liegt (falls sie unterhalb der Spitzenlastbedingungen auftritt). Im Kern dienen Lasttests dazu, zu bestätigen, dass Ihre Webanwendung die von Ihnen angestrebten Leistungsziele erfüllt, die häufig in einem Service Level Agreement (SLA) festgelegt sind.

Mehr Benutzer als je zuvor verlassen sich auf Webanwendungen, um auf Produkte oder Dienstleistungen zuzugreifen. Lasttests sind entscheidend, um zu überprüfen, ob Ihre Anwendung in realistischen Lastszenarien ordnungsgemäß funktioniert. Lasttests vermindern nicht nur das Risiko eines Ausfalls Ihrer Software, sondern auch das Risiko, dass Ihre Benutzer durch die Ausfallzeiten der Anwendung frustriert werden und sie ganz aufgeben - was sich auf den Gewinn Ihres Unternehmens auswirken könnte.

Wenn Sie mit Lasttests noch nicht vertraut sind oder sich darauf vorbereiten, Ihren ersten Test durchzuführen, dann ist dieser Leitfaden genau das Richtige für Sie. Im Folgenden werden wir aufschlüsseln, wie Lasttests funktionieren, wie Sie einen Lasttest erfolgreich durchführen können und welche verschiedenen Lasttest-Tools in Frage kommen.

Lasttests

Wie funktioniert der Lasttest?

Mithilfe spezieller Testsoftware wird bei Lasttests eine simulierte "Last" oder Anforderung an Ihre Webanwendung gestellt, um sicherzustellen, dass sie während des Betriebs stabil bleibt. Bei einem Lasttest misst die Testsoftware die Kapazität Ihrer Webanwendung anhand der Antwortzeiten für Transaktionen. Wenn Ihre Anwendung verlängerte Antwortzeiten aufweist oder bei einem bestimmten Grad an simuliertem Datenverkehr instabil wird, hat Ihre Software wahrscheinlich ihre maximale Betriebskapazität erreicht - was bedeutet, dass eine Lösung für diesen Software-Engpass angegangen und implementiert werden muss.

Mit Lasttests können Entwicklungsteams auf einfache Weise Dinge messen und analysieren wie:

  • Durchgängige Tarife, insbesondere für Spitzenlastbedingungen.
  • Grad der Ressourcennutzung.
  • Leistung der Hardwareumgebung, wie CPU und RAM.
  • Leistung des Lastverteilers.
  • Fragen der Gleichzeitigkeit.
  • Fehler in der Softwarefunktionalität bei verschiedenen Belastungsgraden.
  • Fehler im Software-Design.
  • Wie viele Benutzer die Anwendung verarbeiten kann, bevor sie zusammenbricht.

Lasttests helfen den Entwicklern, Probleme wie Systemverzögerungen, langsame Seitenladezeiten oder Abstürze zu erkennen, wenn verschiedene Ebenen des Datenverkehrs während der Produktion und nicht erst nach dem Start auf die Anwendung zugreifen. Ein Beispiel für Lasttests wäre ein Steuerberatungsunternehmen, das die Leistung seiner Webanwendung vor der Hochsaison für die Steuererklärung und die dadurch verursachten Verkehrsspitzen bewertet.


Wie führt man einen Belastungstest durch?

Die Durchführung eines Lasttests beginnt mit der Ermittlung der Ziele Ihrer Webanwendung und der Auswahl eines Lasttest-Tools, das Ihren Anforderungen am besten entspricht. Im Folgenden werden wir die Schritte aufschlüsseln, die Sie befolgen sollten, um Lasttests erfolgreich in Ihre Leistungstestinitiativen einzubinden:

  1. Identifizieren Sie die Ziele der Webanwendung: Als erster Schritt im Lasttestprozess ist es wichtig, den voraussichtlichen Umfang und das Volumen Ihrer Webanwendung zu ermitteln. Stellen Sie sich die Frage, welche kritischen Funktionen während der Produktion getestet werden sollten, z. B. Antwortzeiten, Ressourcenauslastung und maximale Benutzerlast. Dies wird Ihnen helfen, klare Richtlinien zu erstellen, die den Testprozess beeinflussen.
  2. Skizzieren Sie die User Journeys: In diesem Schritt ist es wichtig zu skizzieren, wie Ihre Nutzer mit Ihrer Webanwendung interagieren oder durch sie navigieren. Falls zutreffend, stützen Sie sich auf die Überwachungsdaten von APMs (Application Performance Monitoring Tools), die Ihr Unternehmen möglicherweise verwendet. So können Sie sich bei Ihren Tests auf die wichtigsten Anwendungsprozesse und Leistungskennzahlen konzentrieren.
  3. Wählen Sie ein Lasttest-Tool: Wählen Sie ein Lasttest-Tool, das einfach zu verwenden und zu skalieren ist, genaue Ergebnisse liefert und sich nahtlos in andere Tools integrieren lässt, die Ihr Unternehmen verwendet. Während es mehrere Lasttest-Tools auf dem Markt gibt, unterstützen die OpenText™ Performance Engineering Lösungen Lasttests für eine Vielzahl von Protokollen, Technologien und Anwendungsumgebungen und ermöglichen die Durchführung von Tests in großem Umfang mit minimaler Hardware.

Bewährte Verfahren für Lasttests

Sobald Sie Ihr Lasttest-Tool ausgewählt haben, können Sie mit dem eigentlichen Testprozess beginnen. Einige der wichtigsten Best Practices für Lasttests sind zu beachten:

  • Berücksichtigen Sie bei jedem Schritt die Erfahrungen der Endbenutzer: Das bedeutet, dass Sie realistische Testfälle oder Szenarien (sowohl positive als auch negative) auf der Grundlage verschiedener Implementierungen, Browser und Geräte erstellen sollten. Denken Sie auch daran, dass reale Endbenutzer oft unberechenbar sind, also versuchen Sie, die Variabilität bei der Einrichtung Ihrer Lasttests zu berücksichtigen.
  • Legen Sie realistische Benchmarks fest: Führen Sie erste Tests durch, um genaue Leistungsmaßstäbe zu ermitteln. Sie können auch Daten nutzen, die Sie bereits in Ihren APMs haben, um Benchmarks zu erstellen, z. B. benutzergesteuerte Daten wie Browser und Geräte oder systembasierte Daten wie Time to First Byte (TTFB). Wenn bestimmte Funktionen der Anwendung von den Benchmarks abweichen, haben Sie eine bessere Vorstellung davon, auf welche Bereiche des Codes sich die Entwickler konzentrieren müssen.
  • Führen Sie frühzeitig und regelmäßig Lasttests durch: Die frühzeitige und regelmäßige Durchführung von Lasttests - anstatt zu warten, bis Ihr Softwareentwicklungsprojekt fast abgeschlossen ist - kann Entwicklern helfen, Codierungsprobleme während des gesamten Lebenszyklus der Webanwendung schnell zu finden und zu beheben.

Belastungstests vs. Stresstests

Lasttests und Stresstests sind Teil des Software-Performance-Tests - allerdings konzentrieren sie sich jeweils auf unterschiedliche Bereiche der Webanwendungsleistung. Während mit Lasttests ermittelt wird, wie sich Ihre Anwendung unter normalen und Spitzenlastbedingungen verhält, wird mit Stresstests ermittelt, wie sich Ihre Anwendung jenseits von normalen oder Spitzenlastbedingungen verhält und wie sie reagiert, wenn sie in den Normalzustand zurückkehrt.


Einfacher Einsatz von Lasttests mit OpenText Performance Engineering Lösungen

Für räumlich getrennte Testteams verwenden Sie OpenText™ Professional Performance Engineering. Es vereinfacht Lasttests und kann helfen, Anomalien schneller zu erkennen. Für umfangreiche Lasttests bieten wir OpenText™ Enterprise Performance Engineering an, das es global verteilten Entwicklungsteams ermöglicht, über ein zentrales Dashboard gemeinsam an Lasttests zu arbeiten. Darüber hinaus bieten wir auch OpenText™ Core Performance Engineering an - eine hoch skalierbare,Cloud-basierte Plattform für Lasttests, die den Einsatz und die Verwaltung einer physischen Infrastruktur überflüssig macht - sowie OpenText™ Performance Engineering for Developers, das Entwicklern und Entwicklungstestern die Möglichkeit gibt,Performance-Tests nach dem Shift-Link-Prinzip durchzuführen.

Erfahren Sie, wie Sie mit Hilfe von Performance-Engineering-Lösungen noch heute von Ihren Leistungstests profitieren können.


Wie können wir behilflich sein?

Fußnoten