OpenText-Startseite.
Technische Themen

Was sind Leistungstests?

Illustration von IT-Artikeln mit Schwerpunkt auf einem Laptop

Übersicht

Software-Performance-Tests sind nicht-funktionale Software-Tests, bei denen die Stabilität, Geschwindigkeit, Skalierbarkeit und Reaktionsfähigkeit einer Anwendung unter einer bestimmten Arbeitslast geprüft wird. Es ist ein wichtiger Schritt zur Sicherstellung der Softwarequalität, wird aber leider oft als nachträglicher, isolierter Schritt betrachtet, der erst nach Abschluss der funktionalen Tests und in den meisten Fällen erst nach der Freigabe des Codes beginnt.

Zu den Zielen der Leistungstests gehören die Bewertung der Anwendungsleistung, der Verarbeitungsgeschwindigkeit, der Datenübertragungsgeschwindigkeit, der Nutzung der Netzwerkbandbreite, der maximalen Anzahl gleichzeitiger Benutzer, der Speichernutzung, der Arbeitseffizienz und der Befehlsantwortzeiten.

Bewährte Verfahren für die Durchführung von Software-Leistungstests

Erfahren Sie, wie Sie einen kombinierten "shift left" und "shift right" Performance-Engineering-Ansatz anwenden, um eine hochproduktive Softwareentwicklungsorganisation aufzubauen.

Mehr erfahren

Software-Leistungstests

Gründe für Software-Leistungstests

Unternehmen führen Leistungstests aus mindestens einem der folgenden Gründe durch:

  • Um festzustellen, ob die Anwendung den Leistungsanforderungen entspricht (z. B. sollte das System bis zu 1.000 gleichzeitige Benutzer verarbeiten können).
  • Auffinden von Rechenengpässen innerhalb einer Anwendung.
  • Um festzustellen, ob die von einem Softwareanbieter behaupteten Leistungswerte tatsächlich der Wahrheit entsprechen.
  • Vergleich von zwei oder mehr Systemen und Ermittlung des leistungsstärksten Systems.
  • Messung der Stabilität bei Spitzenverkehrsereignissen.

Wie werden Leistungstests durchgeführt?

Die einzelnen Schritte des Leistungstests sind je nach Unternehmen und Anwendung unterschiedlich. Es hängt davon ab, welche Leistungsindikatoren das Unternehmen für besonders wichtig hält. Dennoch sind die allgemeinen Ziele von Leistungstests weitgehend gleich, so dass die meisten Testpläne einem bestimmten Arbeitsablauf folgen.

Identifizieren Sie die Testumgebung und -werkzeuge

Identifizieren Sie die Produktionsumgebung, die Testumgebung und die Ihnen zur Verfügung stehenden Testwerkzeuge. Dokumentieren Sie die Hardware-, Software- und Infrastrukturspezifikationen sowie die Konfigurationen in Test- und Produktionsumgebungen, um die Kohärenz sicherzustellen. Einige Leistungstests können in der Produktionsumgebung stattfinden, aber es müssen strenge Sicherheitsvorkehrungen getroffen werden, die verhindern, dass die Tests den Produktionsbetrieb stören.

Definition akzeptabler Leistungskriterien

Bestimmen Sie die Einschränkungen, Ziele und Schwellenwerte, die den Testerfolg belegen. Die wichtigsten Kriterien leiten sich direkt aus den Projektspezifikationen ab, aber die Tester sollten in angemessener Weise befähigt werden, eine breitere Palette von Tests und Benchmarks festzulegen.

Planung und Entwurf von Tests

Überlegen Sie, wie stark die Nutzung variieren wird, und erstellen Sie dann Testszenarien, die alle denkbaren Anwendungsfälle abdecken. Entwerfen Sie die Tests entsprechend und skizzieren Sie die Metriken, die erfasst werden sollen.

Testumgebung und Tools vorbereiten

Konfigurieren Sie die Testumgebung, bevor Sie die Leistungstests durchführen. Bereiten Sie Ihre Testwerkzeuge vor.

Führen Sie die Leistungstests durch

Führen Sie die Tests durch. Erfassen und überwachen Sie die Ergebnisse.

Auflösen und erneut testen

Konsolidieren und analysieren Sie die Testergebnisse. Teilen Sie die Ergebnisse mit dem Projektteam. Feinabstimmung der Anwendung durch Behebung der festgestellten Leistungsmängel. Wiederholen Sie den Test, um sicherzustellen, dass jedes Problem endgültig beseitigt wurde.


Tipps für Leistungstests

Erstellen Sie eine Testumgebung, die das Produktions-Ökosystem so genau wie möglich widerspiegelt. Andernfalls sind die Testergebnisse möglicherweise kein genaues Abbild der Leistung der Anwendung, wenn diese in Betrieb geht.

  • Trennen Sie die Umgebung für Leistungstests von der UAT-Umgebung.
  • Identifizieren Sie Testtools, mit denen sich Ihr Leistungstestplan am besten automatisieren lässt.
  • Führen Sie die Tests mehrmals durch, um ein genaues Maß für die Leistung der Anwendung zu erhalten. Wenn Sie zum Beispiel einen Lasttest durchführen, sollten Sie denselben Test mehrmals ausführen, um festzustellen, ob das Ergebnis konsistent ist, bevor Sie die Leistung als akzeptabel oder inakzeptabel einstufen.
  • Nehmen Sie zwischen den Tests keine Änderungen an der Testumgebung vor.

Was ist der Unterschied zwischen Leistungstests und Leistungstechnik?

Leistungstests und Leistungstechnik sind zwei eng verwandte, aber dennoch unterschiedliche Begriffe. Leistungstests sind ein Teilbereich des Performance Engineering und befassen sich in erster Linie mit der Messung der aktuellen Leistung einer Anwendung unter bestimmten Belastungen.

Um den Anforderungen einer schnellen Anwendungsbereitstellung gerecht zu werden, benötigen moderne Softwareteams einen weiterentwickelten Ansatz, der über herkömmliche Leistungstests hinausgeht und ein durchgängiges, integriertes Performance Engineering umfasst. Performance Engineering ist das Testen und Abstimmen von Software, um ein definiertes Leistungsziel zu erreichen. Das Performance-Engineering setzt viel früher im Softwareentwicklungsprozess ein und zielt darauf ab, Leistungsprobleme von vornherein proaktiv zu vermeiden.


Was sind Performance Testing Tools und wie kann OpenText helfen?

Da bei Leistungstests festgestellt werden soll, wie gut ein System unter verschiedenen Arbeitsbelastungen läuft, ist es schwierig, solche Tests ohne den Einsatz automatisierter Testwerkzeuge effizient durchzuführen. Die Testwerkzeuge unterscheiden sich in ihren Fähigkeiten, ihrem Umfang, ihrer Ausgereiftheit und ihrer Automatisierung. Finden Sie heraus, wie OpenText Performance Engineering-Lösungen die Effektivität Ihrer Performance-Tests auf die nächste Stufe heben können.

Verwandte Produkte

OpenText™ Professional Performance Engineering

Sorgen Sie mit projektbasierten Tests für ein einwandfreies Kundenerlebnis

OpenText™ Enterprise Performance Engineering

Fördern Sie die Zusammenarbeit und verbessern Sie die Anwendungszuverlässigkeit durch Tests

OpenText™ Core Performance Engineering

Sichern Sie die Anwendungsqualität mit skalierbaren, Cloud-basierten Tests

OpenText™ Service Virtualization

Beschleunigen Sie Softwaretests mit realistischen APIs und Simulationen

Wie können wir behilflich sein?

Fußnoten