1. Define Schedule Analyze and Track your Loadtests
Performancetestaktivitäten zentral gestalten
Wenn nur einer den Takt vorgibt,
funktioniert es reibungslos: TAPE
Mit TAPE managen Sie Performancetestaktivitäten
ganzheitlich
TAPE – Testing Automation for Performance Engineering – ist ein Tool,
das von C1 SetCon speziell dafür entwickelt wurde, das Management
von Performancetestprozessen zu verbessern. Während das ganzheit-
liche funktionale Testen bereits seit einiger Zeit durch verschiedene
Tools effektiv unterstützt wird, fehlten bislang die vergleichbaren Werk-
zeuge für Performancetests. Mit TAPE können wir diese Lücke schließen
und eine entscheidende Verbesserung der Prozesse erreichen.
2. Der ganzheitliche Ansatz, Performance
zu testen
Mit TAPE haben Sie den Vorteil, alle Performancetestaktivitäten
zentral zu gestalten. Von der Definition der Requirements in Form
von Key Performance Indicators bis hin zum projektübergreifenden
Scheduling der Testläufe sowie automatischer Erzeugung von
Charts und Reports. TAPE verbindet verschiedene Lasttesttools
und ermöglicht den Performancetestern die Aufnahme von neuen
Key Performance Indicators auf Basis von auffälligen Messpunkten
aus der Analyse und implementiert dadurch ein effektives Reverse
Performance Engineering.
TAPE: Loadtest reloaded
Im Bereich Last- und Performancetest gibt es eine Vielzahl unterschied-
licher Situationen und Problemfelder, die zum Teil mit großem Aufwand
Features:
• Anlage, Konfiguration und Zuordnung von
und qualitativen Einschränkungen verbunden sind. TAPE hilft mit
Projekten und Testern modernen Methoden den Aufwand zu reduzieren und gleichzeitig die
• Definition von Umgebungsbestandteilen, Performance zu steigern:
Konfigurationen und Umgebungsszenarien
• Definition von Testfällen und deren Gruppierung Werkzeuge unter einer Regie
in Testcluster Sehr häufig sind bei Last- und Performancetests verschiedene Werkzeuge
• Pro Testfall Definition der durchzuführenden miteinander zu kombinieren. Sinnvoll ist es, diese Werkzeuge mit
Schritte in Form von Aktionen, Zuständen und TAPE einer Regie zu unterstellen und Messergebnisse zentral abzulegen
Transitionen („Execution-Plan“)
und miteinander zu korrelieren. Der Performance Tester vermeidet
• Definition und Erfassung von Requirements
fachlicher und technischer Art somit Fehler beim Handling und spart Zeit.
• Scheduling und Durchführung von Testläufen
Komplexe Testläufe automatisieren
über mehrere Projekte hinweg
• Durchführung von Testläufen auf verteilten Umge- Mit Hilfe von TAPE wird zur Automatisierung komplexer Testläufe auch
bungen mit automatisierten Kopien der notwendi- das Starten bestimmter Scripts oder Tools als Voraussetzung für das
gen Testkomponenten und mit automatisierter Starten anderer Scripts oder Tools ermöglicht.
zentraler Sicherung der erzeugten Dateien
• Automatische Generierung von Charts und Reports Manuelles Kopieren vermeiden
nach Testende anhand definierter Templates Immer noch gängige Praxis ist es, vor jedem Testlauf Scripts oder Pro-
• Vergleich von Key Performance Indicators zwischen gramme auf die Zielrechner der Testumgebung manuell zu kopieren,
Testläufen, Testfällen und Releases
um diese nach manueller Anmeldung starten zu können. Nach Testende
• Reverse Requirement Engineering: aus den
Analysen Definition weiterer Requirements –
sind sämtliche Logs zurück zu kopieren. Mit TAPE geht es automatisch
besonders technischer Art sehr viel schneller.
• Abfragen zu den Testaktivitäten in Form von
Testmanagement-Reports
Testumgebung optimal nutzen
• Anbindung von beliebigen Tools von Drittherstellern Bei der Durchführung von Last- und Performancetests müssen sich Pro-
sowie von selbstgeschriebenen Testkomponenten jekte häufig Komponenten der Testumgebung miteinander teilen. Nicht
• Release-Filter für die Sichtung des aktuellen koordinierte Überschneidungen bei der Nutzung führen zu aufwändigen
Releases und Migration aller Testobjekte in das Störungen der Abläufe. TAPE erkennt Überschneidungen automatisch
nächste Release
und gestaltet die zeitliche Abfolge so, dass die Umgebungsressourcen
der kostenintensiven Testumgebungen optimal genutzt werden.
TAPE lernt ständig dazu
Verfügbare Plugins:
HP Loadrunner, Borland SilkPerformer,
TAPE speichert und „lernt“ bei jedem Testlauf die technischen und fach-
Apache JMeter, The Grinder und verschiedene lichen Key Performance Indicators. Sukzessive Testläufe können mit TAPE
Monitore (u.a. WebSphere, Generic JMX, genauer definiert werden, weil TAPE bei den resultierenden Auswertun-
Generic SQL). Die Liste der Plugins wird von gen direkt auf die Performance-Problemfälle zugreift und sie als zusätz-
unseren Performance Engineers ständig erweitert.
liche Requirements aufnimmt. Somit sparen Sie viel Zeit beim Tuning.
Protokolle über mehrere Releases
Während langer Projektphasen protokolliert TAPE die Testaktivitäten
wie zum Beispiel die Erfüllung der Requirements und die Anzahl durch-
3. geführter Testläufe pro Zeitraum über beliebig viele Releases hinweg.
Sie erreichen damit ein verbessertes Handling bei den laufenden Test-
phasen und verfügen über fundierte Daten für die Aufwandsschätzung
bei den nächsten Releases.
Alles mit einem Tool
TAPE, das innovative Werkzeug zur Test-Automatisierung für Performance
Engineering, beinhaltet die Leistungsbereiche Testdefinition, Scheduling
und Reporting sowie Testmanagement von Last- und Performancetests.
TAPE ergänzt in hervorragender Weise die am Markt existierenden
Lasterzeugungs- und Monitoringtools: mit seiner ausgefeilten Plugin-
Architektur ermöglicht TAPE, Tools von verschiedenen Herstellern mit-
einander zu kombinieren und Testfälle als logische Abfolge definierter
Schritte zu implementieren.
TAPE und 3rd-party Tools Analyse der Testergebnisse …
… ohne TAPE … mit TAPE Tool
TAPE
Analysis
Tool Script
Analysis Analysis
Test &
Parse
3rd party Your own 3rd party Tool
Loadtest Tools Scripts Tools
TAPE
Database
Tool Script
Loadrunner Batch Custom monitors
SilkPerformer Database Diagnosis
JMeter Start/Stop SLA Measurement
The Grinder Log-Parsers End-to-end Monitoring Analysis &
... File transfer ... Correlation
...
TAPE bringt Methodik in Ihre Last- und Performancetests – es unter-
stützt eine systematische Arbeitsweise von der Testdefinition bis zur
Unterstützte Plattformen:
Auswertung und fördert eine reibungslose Teamarbeit zur Verbesserung
• Tomcat mit Oracle oder DB2
• Windows oder Linux der Test-Qualität sowie eine effektive Nutzung der zur Verfügung ste-
• Unterstützte Architekturen und Plattformen hende Zeit.
für die Testumgebungen:
Windows 95
Windows 98 (and 98 SE)
Projektübergreifendes Scheduling TAPE kümmert sich um
Windows Millenium Edition
Windows NT Version 4.0 das Scheduling Ihrer
Windows 2000 Project A Project B Testläufe über mehrere
Windows XP Projekte hinweg und
Windows SRV 2003 (IA32, IA64, AMD64) garantiert dabei eine
Windows Vista (IA32, AMD64)
optimale Nutzung der
Windows Server 2008 (IA32, IA64, AMD64)
Linux (Intel32/64, AMD64, PPC32/64)
Umgebungsressourcen.
Schedule Testcase X Schedule Testcase Y
Linux on zSeries (31-bit, 64-bit)
Wir freuen uns über Ihr
AIX Version Œ 4.3.3.0 (32-bit, 64-bit) TAPE Scheduling
Solaris (Sparc) j2.6
Engine Interesse. Wir beraten
Solaris AMD Opteron 64-bit Sie gerne, wie Sie mit
Solaris (x86) v10 TAPE Ihre Performance-
HP-UX Œ 11.00 (PA-RISC, IA64 32-bit 64-bit) testprozesse optimie-
OS/400 V5R2 ren können.
z/OS UNIX V1.4 (32-bit, 64-bit)
FreeBSD 4.10, 6.1 (i386) Environment A Environment B www.c1-setcon.de/
tape.html