
|
 |
 |

| Testen Sie Ihre Web-Applikation unter realer Last. |
 |
|
 |

Proxy Sniffer erlaubt das Messen der Antwortzeiten und der Stabilität von Web-Applikationen unter realen
Lastbedingungen - durch die Simulation von hunderten oder auch tausenden von Web-Benutzern.
Das Produkt ist speziell geeignet zum Testen der Leistungsfähigkeit von:
|

| Professionelles Lasttest-Tool |
 |
|

Führen Sie innert kürzester Zeit professionelle Lasttests durch, welche aussagekräftige Diagramme und Statistiken
über das Antwortzeitverhalten, den Durchsatz und die Stabilität Ihrer Web-Applikation liefern.
Dadurch können Sie genau bestimmen, für wie viele Benutzer die Web-Applikation geeignet ist. Durch zusätzliche, detaillierte Messergebnisse
auf Netzwerk-, Protokoll- und Applikations-Ebene erhalten Sie wertvolle Hinweise zur weiteren Optimierung und zum Tuning.

Dazu ist keine Programmierung von Scripts nötig.
Sämtliche Funktionalitäten des Proxy Sniffer Produkts sind direkt über die leistungsfähige und benutzerfreundliche grafische
Oberfläche zugänglich. Dies spart Zeit und vereinfacht die Test-Erstellung wesentlich.

Lassen Sie sich überraschen, wie schnell und einfach selbst komplexe Test-Abläufe erstellt und gemessen werden können - und wie mit
wenigen Maus-Klicks eine Fülle von professionellen Funktionalitäten zur Verfügung steht:
- Universeller HTTP/S Proxy-Recorder
Der universelle Proxy-Recorder erlaubt das Aufzeichnen von Test-Szenarien mit jedem Web-Browser Produkt (Microsoft Internet Explorer, Firefox, Safari ...).
Auch der Datenverkehr von Ajax XMLHttpRequests sowie von technischen B2B Clients über XML/SOAP kann aufgezeichnet werden.

- Leistungsfähige grafische Oberfläche
Die leistungsfähige grafische Oberfläche erlaubt das Erweitern von aufgezeichneten Web-Sessions mit zusätzlichen Funktionalitäten
durch wenige Maus-Klicks.
So kann zum Beispiel jedem simulierten Benutzer ein eigener Login-Account zugewiesen werden. Ebenso können auch
dynamisch ausgetauschte Session-Parameter effizient und schnell behandelt werden.

- Unbegrenzte Skalierbarkeit - Simulation von Tausenden von Benutzern
Je nach Test-Szenario können bereits hunderte von Web-Benutzern von nur einem Last-auslösenden Rechner simuliert werden.
Die skalierbare Architektur des Produkts ermöglicht zusätzlich unbegrenzt hohe Lasten mit tausenden von Benutzern durch eine einfache Kombination
von mehreren Windows- und/oder Unix-Rechnern zu einem homogenen, Last-auslösenden Cluster.

- Realistische Test-Szenarien
Mehrere, verschiedene Tests können gleichzeitig
ausgeführt werden. Pro Last-auslösendes System können mehrere Client IP-Adressen verwendet werden.
Die Netzwerk-Bandbreite der simulierten Lasttest-Benutzer kann künstlich reduziert werden.

- Unterstützung aller üblichen Authentisierungsverfahren
Proxy Sniffer unterstützt sowohl HTML-Formular basierendes Login wie auch eine Authentisierung
mittels NTLM (Windows Domänen-Accounts), mittels X509 Client-Zertifikaten (PKCS#12) sowie mittels
HTTP Basic-Autorisation.

- Reale Emulation von Web-Sessions
Nebst der automatischen Unterstützung von Session-Cookies bietet Proxy Sniffer weitere Funktionalitäten um auch
dynamisch ausgetauschte Session-Parameter effizient zu behandeln wie z.B. hidden Formular-Parameter, .NET VIEWSTATE-Parameter und J2EE URL-Rewriting-Parameter.

- Automatischer Schutz vor "false positive" Messungen
Proxy Sniffer überprüft während des Lasttests automatisch mittels eines einzigartigen, heuristischen
Verfahrens nebst dem HTTP Status-Code zusätzlich den aktuellen Inhalt der empfangenen Daten, und
vergleicht diesen mit denen der Aufzeichnung. So dass auch Fehlermeldungen welche in formal gültigen
Web-Pages "verpackt" sind während des Tests zuverlässig erkannt werden.

- Real-Time Statistiken und real-time Fehleranalyse
Bereits während der Test-Ausführung werden die wichtigsten Messdiagramme in real-time dargestellt, so dass der Test laufend überwacht
und die aktuelle Aktivität der Benutzer beobachtet werden kann. Der real-time Zugriff auf gemessene Fehler
erlaubt eine Fehleranalyse bereits während eines laufenden Tests.

- Ausführliche Messresultate
Nach der Ausführung eines Tests stehen über 18 verschiedene Diagramme und Statistiken zur Verfügung, wobei auch ein fertiger Messreport
als PDF-Datei erzeugt werden kann. Messresultate von verschiedenen Testläufen könne miteinander verglichen werden,
um die Effizienz von durchgeführten Tuning-Massnahmen zu belegen und um das Antwortzeitverhalten unter verschiedenen Lastbedingungen zu visualisieren.

- Multiplattform Support
Proxy Sniffer kann unter Windows XP/2003/Vista sowie auf allen Unix-Varianten wie z.B. Solaris, Linux, BSD und Mac OS X eingesetzt werden.


Sparen Sie Zeit und Geld

Innerhalb von wenigen Minuten ist Ihr Lasttest bereit.

| Konzentrieren Sie sich auf Ihr Ziel |
 |
 |
Professionelle Lasttests können mit Proxy Sniffer oft viel schneller erstellt und durchgeführt werden
als mit den meisten anderen Tools. Dies spart Zeit und Geld. Und erlaubt Ihnen, den Focus auf die Planung der Test-Szenarien und auf
die Analyse der Messresultate zu legen.
|
 |
| Bis zu 10 Mal preisgünstiger als andere Tools |
 |
 |
Der Einsatz von Proxy Sniffer ist bis zu 10 mal preisgünstiger - verglichen mit anderen Produkten welche
dieselbe Qualität der Testausführung bieten.
|
 |
| Einfach zu installieren und einfach zu bedienen |
 |
 |
Proxy Sniffer kann innert kurzer Zeit schnell und einfach installiert werden.
Alle Funktionalitäten können über das benutzerfreundliche GUI bedient werden, welches die
leistungsfähigen inneren Abläufe in einfachen Dialogen vereint.
|
|
|

| Free Edition - Testen Sie jetzt Proxy Sniffer V4.1-C |
 |
|

Die voll funktionsfähige Free-Edition können Sie direkt von
der Download Page herunterladen. Hier finden Sie auch das aktuelle Benutzerhandbuch sowie
den "Leitfaden zum erfolgreichen Durchführen von Lasttests".


| Proxy Sniffer Datenblatt |
 |
|

Architektur bezogene Eigenschaften:

 |
Web GUI. Bei einem spontanen, kurzeitigen Wechsel Ihres Arbeitsplatzes haben Sie weiterhin mittels
des Web-Browsers (remote) Zugriff auf das GUI - ohne dass Sie das Produkt neu installieren müssen.
|
 |
Integrierter HTTP/S Proxy-Recorder: erlaubt das Aufzeichnen von Web-Browser Sessions mit jedem Web-Browser Produkt und
entschlüsselt HTTPS-Verbindungen zur Laufzeit.
|
 |
Integrierter HTTP/S Page-Scanner: erlaubt - als Alternative zum Proxy-Recorder -
das automatische Einscannen aller Web-Pages einer Web-Site (Internet-Auftritt). Die gescannte Web-Site kann danach
analysiert werden um so z.B. die grössten darin enthaltenen Web-Pages sowie Broken-Links zu bestimmen.
|
 |
Automatisches Erzeugen von Java™ Lasttest-Programmen. Eine aufgezeichnete
Web-Browser Session oder auch ein Page-Scanner Resultat kann automatisch in ein geschwindigkeitsoptimiertes
Java Lasttest-Programm konvertiert werden welches direkt lauffähig ist.
|
 |
Unterstützung aller Web Application Server wie z.B.
BEA WebLogic, Sun ONE, IBM WebSphere, Oracle IAS/OAS, JBoss, Tomcat, Microsoft IIS und Apache.
|
 |
Variablen Finder. Der Variablen Finder erlaubt das bequeme und schnelle Aufspüren und
Behandeln von dynamisch ausgetauschten CGI- und Formular-Parametern.
Mit nur einem Maus-Klick lassen sich Variablen
aus Hyperlinks, Redirections und HTML-Formularen extrahieren und als dynamische Argumente
nachfolgenden Web-Seiten bzw. URL-Aufrufen zuweisen.
|
 |
Variablen Handler. Der Variablen-Handler erlaubt die funktionale
Erweiterung einer aufgezeichneten Web-Browser Session - z.B. das Lesen von Login Account-Daten
von einem Input-File, und deren Zuweisung an den entsprechenden Login-Aufruf, so dass jeder simulierte
Benutzer einen eigenen Account verwendet.
|
 |
Heuristische Inhaltsüberprüfung während des Tests. Ein heuristischer Algorithmus untersucht automatisch
die aufgezeichnete Web-Browser Session und bestimmt, wie der Inhalt der einzelnen Web-Pages bzw. URL-Calls am besten
während des Tests geprüft wird. Dies garantiert einen umfassenden, automatischen Schutz vor "false positive" Messungen.
Die Resultate des heuristischen Algorithmus können bei Bedarf manuell angepasst werden und auch mit Variablen
versehen werden (z.B. Prüfen auf einen persönlichen, benutzerspezifischen Welcome-Text nach einem Login-Vorgang).
|
 |
Parallele Testausführung. Mehrere Lasttest-Programme - basierend auf unterschiedlichen Szenarien - lassen sich gleichzeitig über das GUI Starten und Nachverfolgen.
|
 |
Remote-Ausführung von Lasttests. Die Lasttest-Programme lassen sich mittels des GUIs transparent auf andere Windows- und
Unix-Rechner übertragen, remote Starten und Überwachen. Eine manuelle Installation der Lasttest-Programms auf Remote-Rechnern ist nicht notwendig.
|  |
Lastauslösende Cluster (Load Injector Cluster). Mehrere Last-auslösende Windows- und Unix-Systeme können mittels des GUIs
zu einem virtuellen Cluster kombiniert werden, wobei ein (einziger) Lasttests automatisch auf die Cluster-Rechner aufgeteilt wird,
und das Messresultat zu einem einzigen Ergebnis automatisch zusammengefasst wird. Mehrere "Cluster Jobs" können parallel
ausgeführt werden. Die einzelnen Rechner eines Clusters können
mit einem spezifischen Last-Faktor versehen werden, so dass die Lastaufteilung der entsprechenden Leistungsfähigkeit der
einzelnen Cluster-Rechner angepasst werden kann. Cluster Jobs können
über das GUI so einfach ausgeführt werden, als ob der Test nur von einem einzelnen Rechner aus gestartet würde.
|
 |
Testausführung von der System-Konsole. Alternativ kann ein Lasttest auch ohne das Proxy Sniffer GUI direkt von einer System-Konsole bzw. von einem
Terminal-Window gestartet werden. Ebenso wird das parallele Starten sowie die Synchronisation von mehreren Lasttests-Jobs auf Konsolen-Ebene unterstützt.
|
|
Netzwerk-bezogene Eigenschaften:

 |
Simulation langsamer Netzwerk-Verbindungen. Während eines Lasttests kann der Zugriff von Web-Benutzern über
langsame Netzwerk-Verbindungen simuliert werden. Die maximale Uplink- und Downlink-Bandbreite der simulierten Benutzer lässt sich getrennt einstellen.
|
 |
Unterstützung von mehreren Client IP-Adressen. Während eines Lasttests kann ein Last-auslösendes System
(Exec Agent / Load Injector) mehrere/viele Client IP-Addressen verwenden, so dass auch bei Tests über
Load-Balancer die Last realistisch verteilt wird. Pro simuliertem Benutzer lässt sich jeweils eine eigene IP-Adresse zuweisen.
|
|
HTTP Protokoll Eigenschaften:

 |
Vollständige Unterstützung des HTTP 1.1 Protokolls inklusive der Keep-Alive Option (Wiederverwenden von Netzwerk-Verbindungen)
und dem transparente Handling von komprimierten Daten.
|
 |
Vollständige HTTPS Unterstützung. Alle SSL Protokoll-Versionen (v2, v3 und TLS) werden unterstützt.
Zusätzlich kann der SSL Client-Cache konfiguriert und der genaue Ablauf des SSL-Handshakes protokolliert werden.
|
 |
Unterstützung von File-Uploads und -Downloads
|
 |
Automatische Unterstützung von Cookies. Benutzerspezifische Cookies wie z.B. ein Session-Context werden automatisch unterstützt,
wobei jeder simulierte Benutzer über einen eigenen Cookie-Pool verfügt (getrennte, benutzerspezifische Sessions).
|
 |
Unterstützung aller üblichen Authentisierungs-Methoden. Die Authentisierung (Login) mittels HTML-Formularen, mittels
"HTTP Basic Authorisation" (Browser Popup Window), mittels NTLM (Windows Domänen-Accounts) sowie
mittels HTTPS/SSL X509 Client Zertifikaten (im PKCS#12 Format) wird pro
emulierten Benutzer unterstützt, wobei jedem Benutzer ein eigener Account zugewiesen werden kann.
|
 |
Unterstützung und Testen von abgehenden Proxy-Servern. Die Lasttest-Ausführung kann alternativ auch über einen
Firmen-internen HTTP/S Proxy-Server erfolgen, dessen Cache-Mechanismus zusätzlich beeinflusst werden kann. Eine
"Basic Authorisation" (Anmeldung) gegenüber dem Proxy-Server wird unterstützt.
|
 |
Unterstützung von J2EE "URL Rewriting". J2EE Sessions, welche anstelle von Cookies "URL Rewriting" verwenden, werden transparent
unterstützt. Jeder emulierter Benutzer verfügt über einen eigenen jsessionid Handler.
|
 |
Unterstützung von XML and SOAP Meldungen. Der Datenaustausch mittels XML and SOAP Meldungen wird transparent unterstützt, so
dass auch Lasttests aufgezeichnet und durchgeführt werden können, welche anstelle eines Web-Browsers eine anderes Client-Programm verwenden.
|
|
Messungs-bezogene Eigenschaften:

 |
"gefrorene" Fehler-Schnappschüsse. Beim Auftreten eines Fehlers während des Lasttests wird automatisch ein
"gefrorener" Fehler-Schnappschuss erstellt, welcher den vollständigen HTTP Requst-Header, die gesendeten Request-Daten,
den vollständigen HTTP Response-Header sowie die empfangenen Response-Daten des aktuellen URL-Aufrufs enthält. Darüber hinaus werden zusätzlich
die momentan ausgeführten URL-Aufrufe (Menüpunkte) aller anderen Benutzer protokolliert. Dies genau zu dem zum Zeitpunkt,
als der Fehler erfolgte. So können bei einer späteren Analyse des Fehlers genauestens dessen Umstände reproduziert
werden. Fehlerhafte Web-Pages können auch nachträglich dargestellt werden - selbst dann, wenn der Web-Server nicht mehr verfügbar ist.
|
 |
Real-Time Statistiken und real-time Fehler-Analysen.
Die real-time Statistiken zeigen während der Lasttest-Ausführung unter anderem eine Übersicht der gemessenen
Antwortzeiten aller Web-Pages und deren URL-Aufrufe, die momentane Aktivität aller simulierten Benutzer, sowie
alle bereits aufgetretene Fehler. Durch den real-time Zugriff auf die "gefrorenen" Fehler-Schnappschüsse kann
bereits während der Laufzeit des Tests mit der Fehleranalyse begonnen werden - ohne dass dessen Ende abgewartet werden muss.
|
 |
Lastkurven-Diagramme.
Resultate verschiedener Messungen, welche mit einer unterschiedlichen Anzahl Benutzer durchgeführt wurden,
können mittels Übersichts-Diagramme zusammengefasst werden, um so eine grafische Übersicht zur Leistungsfähigkeit,
zum Antwortzeit-Verhalten und zur Stabilität unter verschiedenen Belastungen zu erhalten. Dadurch kann auch bestimmt werden,
wie viele gleichzeitige Benutzer die Web-Applikation tragen kann.
Die Diagramme lassen sich als GIF-Files sowie auch als PDF-Report exportieren.
|
 |
Vergleichs-Diagramme.
Die gemessenen Antwortzeiten von gleichartigen Lasttests, welche zu verschiedenen Zeitpunkten ausgeführt wurden,
können grafisch miteinander verglichen werden. Dies erlaubt unter anderem auch den Beleg von Tuning-Massnahmen
(vorher/nachher). Die Diagramme lassen sich als GIF-Files sowie auch als PDF-Report exportieren.
|
 |
Detaillierte Diagramme pro Testlauf.
Bis zu 18 verschiedene Statistiken und Diagramme können pro Testlauf ausgewertet werden.
Sie erhalten dadurch detaillierte Messergebnisse auf Netzwerk-, Protokoll- und Applikations-Ebene, welche
ein zielgerichtetes Tuning erlauben:

| Statistiken |
| 1. |
Übersicht: mittlerer, minimaler, maximaler und 90% Percentile-Wert der Antwortzeit pro URL-Aufruf und pro Web-Page.
Anzahl Fehler pro URL-Aufruf.
|
| 2. |
Details pro URL-Aufruf:
| - | Netzwerk Verbindungs-Aufbauzeit |
| - | Request-Transferzeit |
| - | Response-Wartezeit bis zum Empfang des ersten Bytes |
| - | Empfangsdauer des Response-Headers |
| - | Empfangsdauer des Dateninhalts |
| - | Mittlerer Netzwerk-Durchsatz des URL-Aufrufs |
|
| Diagramme / Graphiken |
| 3. |
Zusammenstellung der mittlere Antwortzeiten der Web-Pages
|
| 4. |
Statistische Verteilung aller Antwortzeiten pro URL-Aufruf und pro Web-Page während des Lasttests
(Percentile-Kurven).
|
| 5. |
Antwortzeit-Verlauf aller Web-Pages und URL-Aufrufe während des Lasttests.
|
| 6. |
Zusammenstellung der langsamsten URL-Aufrufe.
|
| 7. |
Anzahl aktive Benutzer über die Zeitdauer des Lasttests.
|
| 8. |
Mittlere Zeitdauer einer Web-Browser Session pro Benutzer über die Zeitdauer des Lasttests.
|
| 9. |
Anzahl erfolgreiche URL-Aufrufe pro Sekunde über die Zeitdauer des Lasttests,
gemessen über aller Benutzer (Web-Transaktionsrate / hits per second).
|
| 10. |
Anzahl erfolgreiche durchgeführte Web-Browser Sessions pro Minute über die Zeitdauer des Lasttests,
gemessen über alle Benutzer
|
| 11. |
Mittlere Netzwerk Verbindungs-Aufbauzeit über die Zeitdauer des Lasttests, gemessen über aller URL-Aufrufe
|
| 12. |
Gesamter Netzwerk-Durchsatz über die Zeitdauer des Lasttests
|
| 13. |
Effizienz der wiederverwendeten Netzwerkverbindungen (HTTP Keep-Alive Effektivität) *
|
| 14. |
Effizienz des SSL Client-Caches (bei verschlüsselten HTTPS-Verbindungen) *
|
| 15. |
Zeitliche Häufigkeit der Fehler über die Zeitdauer des Lasttests
|
| 16. |
Zusammenstellung der häufigsten Fehlerarten
|
| 17. |
Zusammenstellung der Anzahl Fehler pro Web-Page
|
| 18. |
Zusammenstellung der Fehler pro URL-Aufruf
|

* low-hanging fruits: wesentliche Performanz-Verbesserungen bei Fehlkonfigurationen des Web-Servers
sind durch einfache Konfigurationsänderungen möglich.

Alle Diagramme lassen sich als GIF-Files exportieren. Eine Zusammenfassung aller Detail-Diagramme kann zusätzlich
in Form eines PDF-Messreports erzeugt werden.
|
 |
Exportieren der Messdaten.
Alle gemessenen Daten lassen sich als
HTML-Tabellen wie auch als CSV-Files exportieren und können so z.B. mit Excel weiter bearbeitet werden.
|
|
Weitere Eigenschaften:

 |
Gemeinsames Datenverzeichnis. Proxy Sniffer kann so konfiguriert werden, dass alle Aufzeichnungen und alle Messresultate
auf einem gemeinsamen Share abgelegt werden.
|
 |
Analyse des Web-Browser Verhaltens. Das Zusammenspiel zwischen Web-Browser und Web-Applikation genauestens
aufgezeichnet und analysiert werden. Auch ein verschlüsselter Datentransfer (HTTPS)
kann im Klartext entschlüsselt und vollständig dargestellt werden. Die Aufgezeichneten Daten können zusätzlich in Form von HTML-Tabellen wie auch als CSV-Files exportiert werden.
|
 |
Konfigurations-Kontrolle von HTTPS Web-Servern. Mittels eines integrierten Tools können sämtliche
unterstützen Verschlüsselungs-Algorithmen und SSL Protokoll-Versionen eines HTTPS Web-Servers "von aussen" ausgelesen werden.
Darüber hinaus erhalten Sie Hinweise bei Fehlkonfigurationen des HTTPS Web-Servers.
|
 |
Ausführlich dokumentiertes Java™ API. In dem seltenen Fall, dass Sie ein automatisch generiertes Java Lasttest-Programm
von Hand nachprogrammieren möchten, steht Ihnen als Referenz ein ausführlich dokumentiertes Java™ API zur Verfügung. Das API
unterstützt auch wiederverwendbaren Java-Code in Form von Lasttest-Plugins, welche über das den GUI aufgezeichneten Web-Browser Sessions hinzugefügt werden kann.
|
 |
Multi-Plattform Support. Proxy Sniffer läuft auf jedem Windows und Unix-Rechner und
wird unter Windows XP/2003/Vista, Solaris, Linux, BSD sowie Mac OS X erfolgreich von unseren Kunden eingesetzt.
|
|


|
 |
 |
|