Last- & Performancetest
Analyse der Performance von IT-Anwendungen unter Last verifizieren
Dienstleistungen Seminare & Trainings Software LizenzenProof-Of-Concept für technische Umsetzbarkeit von Lasttests
- Prüfung der technischen Umsetzbarkeit eines Lasttests im spezifischen IT-Anwendungskontext (Kundeninfrastruktur, Zusammenspiel Lasttest Werkzeug und Anwendungstechnologie).
- Ermittlung des Aufwands zur technischen Umsetzung von Lasttests (Verskriptung) eines Geschäftsprozesses für die Projektplanung bzw. Angebotserstellung.
Erstellung von Lasttest Konzeptionen
- Analyse der Projektanforderungen und Ableitung einer Lasttest Konzeption (Anwendungskontext, Systeminfrastruktur, Softwarearchitektur, Technologie, Geschäftsprozesse, Mengengerüste, Testszenarien, Testdaten, Lasttest Werkzeug etc.).
Vorbereitung und Durchführung von Lasttests
- Technische Umsetzung der Geschäftsprozesse (Lasttest Skripte zur Simulation von Benutzern).
- Vorbereitung der Lasttest Infrastruktur (Lasttreiber, Testdaten, Testszenarien).
- Iterative Ausführung der Lasttest Szenarien.
- Konsolidierung und Auswertung der Lasttest Ergebnisse.
- Unterstützung bei der Ursachenanalyse von Performance- und Stabilitätsproblemen sowie Ableitung von Optimierungsmaßnahmen.
Bereitstellung von Massentestdaten
- Identifikation und Erstellung der Datenentitäten, Attributierung und Mengengerüste für die Durchführung von Lasttests.
Kundeninterne Performance Lab betreiben
- Aufbau und Wartung Ihrer Performance Lab Infrastruktur.
- Integration von APM in Ihr ALM (DevOps, Testing) und ITSM (Monitoring) Vorgehen.
- Durchführung von Lasttests, Benchmarktests und Performanceanalysen.
QMETHODS verfügt über langjährige Projekterfahrungen in der Umsetzung von Lasttests in den unterschiedlichsten Anwendungs- und Technologieumgebungen:
Protokolle
- HTTP(S)
- Asynchronous Javascript + XML (AJAX)
- WebService (SOAP)
- REST
- MQTT
- JMS
- SQL
- TCP/IP
Anwendungsumgebungen
- SAP GUI
- SAP Web
- Siebel
- Oracle
Programmiersprachen
- Java, JavaScript und Java RMI
- C und C++
- .Net
Terminal Server
- Citrix ICA Protokoll
- Microsoft Remote Desktop Protokol (RDP)
Setzen Sie Lasttests gezielt zum Erreichen der folgenden Zielstellungen ein:
Performancetest (load test)
- Antwortzeiten für Benutzerinteraktionen auf einer Oberfläche (Desktop Client, Webseite, App) bzw. Schnittstellenaufrufe durch Drittsysteme unter Last validieren.
Durchsatztest (throughput test)
- Durchsatz an Benutzerinteraktionen oder Schnittstellenaufrufe pro Zeiteinheit unter Last validieren.
Stabilitäts- & Langzeittest (soak test)
- Validierung der Stabilität eines Anwendungssystems hinsichtlich der Verfügbarkeit und Performance über die Zeit durch einen Langzeittest.
Skalierbarkeitstest (scalability test)
- Prüfung der Skalierbarkeit eines Anwendungssystems oder einzelner Anwendungskomponenten unter Last.
- Die Ermittlung der Baseline und des Grenzwerts sind vorangestellte Tests.
Stresstest (stress test)
- Ermittlung der Grenzbelastung eines Anwendungssystems hinsichtlich Performance und Stabilität.
Benchmark
- Untersuchung und Vergleich von mindestens zwei Anwendungssystemen oder zweier Versionen eines Anwendungssystems hinsichtlich Performance und Stabilität.
Hardware Sizing
- Ermittlung der kosten-/nutzenoptimierten Hardware unterschiedlicher Hardwarekonfigurationen hinsichtlich der Performance durch Lasttests.
System Tuning
- Validierung unterschiedlicher Systemkonfigurationen zur Optimierung der Performance und Stabilität eines Anwendungssystems.
Datenimporte & -änderungen
- Einfache und schnelle Lösung für den Import bzw. die Änderung von (Produktiv-) Daten in einem Anwendungssystem über die Benutzeroberfläche oder Schnittstellen.
Mit der Durchführung von Lasttests können Sie folgenden Nutzen für Ihr Unternehmen erzielen:
Sicherung von IT-Investitionen
- Die Investition in eine Softwareentwicklung oder ein IT-Anwendungssystem führt durch unzureichende Performance und Stabilität zu hohen Folgekosten (Nacharbeiten oder dem Totalausfall der Projekt- / Entwicklungsaktivitäten).
Einhaltung von Service Level Agreements
- Die Einhaltung von Service Level Agreements (SLA) im IT-Betrieb vermeidet negative monetäre Auswirkungen auf Grund von Leistungsminderungen.
Erhöhung der Benutzerakzeptanz & -produktivität
- Die Motivation für die Arbeit mit einem Anwendungssystem durch Benutzer oder Drittsysteme ist stark von der Performance und Stabilität abhängig. Dies beeinflusst die generelle Nutzung sowie die Prozess- und Datenqualität.
Minimierung der Produktionskosten
- Performante und stabile Anwendungssysteme benötigen weniger IT-Infrastruktur (Rechenleistung, Speicherverbrauch, Parallelisierung, IO- und Netzdurchsatz) und einen minimalen personellen Administrationsaufwand.
Reduktion der Entwicklungs- & Testiterationen
- Frühzeitige und kontinuierliche Lasttests vermeiden umfangreiche nachgelagerte Refactoring- und Optimierungsmaßnahmen.
Wahrung des Images
- 9/10 Usern kommen nach einer negativen Erfahrung nicht mehr zurück.
Marketing Investitionen absichern
- Es gilt, die Funktionalität bei Peak-Last (bspw. durch Marketingkampagnen) sicherzustellen. Weiterhin sollte das stetige Wachstum an Nutzern eingeplant werden.
Conversion rate steigern
- Die Reduzierung der Antwortzeit kann die Conversion Rate erheblich verbessern.
SEO Ranking steigern
- Google stuft Einträge mit langsamer Lade- und Antwortzeit herab. Da allerdings nur 10-20% der Nutzer überhaupt die zweite Seite der Google-Treffer besuchen, ist die Reaktionszeit der Webanwendung maßgeblich für das SEO-Ranking.
QMETHODS verfügt über langjährige Projekterfahrungen mit folgenden Werkzeugen für die Entwicklung, Durchführung und Auswertung von Lasttests:
- k6: HTTP-fokussiertes Open-Source Tool von Grafana Labs
- Apache JMeter: HTTP-fokussiertes Open-Source Tool
- Gatling: High-Traffic orientierte Lasttest Lösung
- Micro Focus LoadRunner: Markt- und technologieführende Lasttest Lösung
- Micro Focus StormRunner Load: SaaS-basierte Lasttest Lösung
- Borland Silk Performer: Enterprise Lasttest Lösung
- LoadUI NG (SoapUI): API-basiertes Lasttest Werkzeug
QMETHODS Kunden haben auf Grund Ihrer Unternehmensgröße meist größere organisatorische und monetäre Aufwände für die zeitnahe und temporäre Bereitstellung notwendiger Test- und Evaluationsumgebungen (Performance Lab). Der begrenzte technische Zugang (Administrationsrechte, Portfreischaltungen usw.) ist zudem für den Projektfortschritt hinderlich. QMETHODS bietet Ihnen hier entsprechende Cloud-Infrastrukturen und Dienstleistungen an:
- Bereitstellung einer kundenspezifischen, isolierten Infrastruktur (Hardware, Netz, Betriebssystem, Datenbank) für die Durchführung von Lasttests, Produkt-Evaluationen und Performanceanalysen.
- Bereitstellung von Lizenzen für benötigte APM-Werkzeuge.
- Unterstützung bei der Durchführung von Lasttests, Benchmark-Tests, Performanceanalysen oder Evaluationen von APM-Werkzeugen sowie Fachanwendungen.
Ihr Ansprechpartner
Keywords