PERFORMANCE TESTING

Gewinnen Sie Erkenntnisse über die Reaktion Ihres Produkts unter Hochlast!

Performance-Tests werden eingesetzt, um die Reaktionsfähigkeit und Stabilität Ihrer Software unter einer bestimmten Arbeitslast zu ermitteln. Die Tests geben Aufschluss über die Leistung eines Systems in bestimmten Situationen. Mit Performance-Tests können Fehler in der Konzeption eines Systems bereits im Vorfeld erkannt werden. Ziel ist es, Ziele (Benchmarks) für die zu testende Anwendung (AUT) zu setzen oder das System zu testen. Dabei kann man verschiedene Zielgrößen verwenden, die in der Softwareentwicklung und im Betrieb der Anwendung vorherrschen. Dabei geht es nicht um das Auffinden von Anwendungsfehlern, sondern um die Leistung und das Verhalten bei einer skalierten Laststeigerung eines Systems. Performance-Tests zeichnen sich durch das Sammeln von Informationen während eines Hochleistungsbetriebs aus.

LOAD TESTING

Lasttests zielen darauf ab, der AUT die grösstmögliche Last zu unterziehen, um zu erfahren, wie das System selbst damit umgeht, wie ausdauernd es ist und bis zu welchem Grad (Systemgrenzen) die Last skaliert werden kann. Hierbei wird auch die Null Last (überhaupt keine Last) untersucht, um das System auch in dieser Situation untersuchen.

Das Ziel von Lasttests ist, mögliche Schwächen und Mängel einer Anwendung im Bereich Buffer Overflows, Memory Leaks und Speicherfehler im Hochlastbetrieb zu erkunden. Zudem gilt es herauszufinden, wo konkret die Grenz- bzw. Schwellenwerte liegen für sowohl die Applikation selbst, als auch angebundene Systeme wie Datenbank, Hardware und Netzwerk Infrastruktur, um zukünftig die erwartete Last problemlos und ohne Ausfall zu meistern.

STRESS TESTING

Als Herausforderung gilt es, eine kontrollierte Umgebung vor dem Start der Prüfung einzurichten, um genau zu sehen, wie das Verhalten des Systems unter unvorhersehbaren Situationen ist.

Stress Testing hat zum Ziel, Postcrash Reporte zu analysieren, um das Systemverhalten nach einem Ausfall bewusst zu steuern. Die grösste Herausforderung besteht darin, sicherzustellen, dass die Sicherheit sensiblen Daten zu keinem Zeitpunkt gefährdet ist. Von einem erfolgreichen Stress Test kann man sprechen, wenn das System nach einem Totalausfall eigenständig zusammen mit allen Komponenten zurück in den Normalbetrieb geht.

PERFORMANCE TEST WERKZEUGE

Es gibt viele Tools für Leistungstests, und es ist entscheidend, das richtige zu finden. Open-Source-Tools sind billiger, erfordern aber in der Regel mehr Aufwand und Arbeit, um erfolgreich zu sein. Nicht alle AUT lassen sich damit gut testen, und die Lasttest-Skripte sind in der Regel nur mit fortgeschrittenen Programmierkenntnissen realisierbar. Das Reporting ist oft nur mit manuellem Aufwand möglich, oder man kann ein eigenes automatisiertes Reporting-System einrichten.

Im Gegensatz dazu bringen kommerzielle Testtools ihre Reporting-Funktionen mit und unterstützen in der Regel die Überwachung Ihrer Server und Infrastruktur. Sie bieten oft Schnittstellen zu APM-Tools (Application Performance Monitoring) und unterstützen verschiedene Protokolle und Schnittstellen.

QUALITY.ONE LOAD & PERFORMANCE TEST WERKZEUGE

Quality.One bietet Dienstleistungen für Last- und Performance-Tests an. Mit mehr als zwei Jahrzehnten Erfahrung in der Durchführung von Performance-Tests konzentrieren wir uns heute auf eine Reihe von kommerziellen und Open-Source-Tools, die die besten Ergebnisse und eine optimale Erfahrung liefern. Hier ist eine Liste der wichtigsten Tools, die wir verwenden:

  • LoadRunner by Micro Focus (davor HPE)
  • StormRunner Load by Micro Focus
  • Neoload by Neotys
  • JMeter
  • Gatling

ANGEBOT SCHNELLANFRAGE

Quality.One bietet Ihnen Erfahrung und Wissen aus zahlreichen Projekten globaler Unternehmen.

Unsere Test Experten besitzen verschiedenartige Kenntnisse in zahlreichen Disziplinen, um eine holistische Testabdeckung hochskalierbarer Industrieanwendungen gewährleisten zu können.