Proxy Sniffer
Deutsche Homepage English Homepage  
Deutsch English
 Web Lasttest- und Stresstest-Tool
 
Ingenieurbüro David Fischer GmbH - Schweiz 
 Home|  Features|  Download|  Kunden und Partner|  Kaufen|  Support / FAQs|  Dienstleistungen|  Über uns

Produktvergleich
Höchste Bewertung für Proxy Sniffer

Im amerikanischen IT-Magazin InfoWorld (Ausgabe 47/2005) wurden die Produkte OpenSTA, Proxy Sniffer und Minq PureLoad miteinander verglichen. Proxy Sniffer erhielt die höchste Bewertung (excellent):
zum Artikel
Universeller HTTP/S
Web Session-Recorder
Weitere Informationen
Leistungsfähiges GUI:
kein Scripting notwendig
Weitere Informationen
Unbegrenzte
Skalierbarkeit
Weitere Informationen
Detaillierte
Messergebnisse
Weitere Informationen

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:
  • E-Banking Applikationen

  • Web-Portale

  • Web-Shops

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.

keine Programmierung von Lasttest Scripts nötig - weitere Informationen 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.
 


UNIX is a registered trademark of The Open Group in the U.S. and other countries. Solaris and Java are trademarks or registered trademarks of Sun Microsystems, Inc., in the United States and other countries. Windows is a trademark of Microsoft Corporation. The term "Linux" is a registered trademark of Linus Torvalds, the original author of the Linux kernel. The term "Proxy Sniffer" is a registered trademark of David Fischer.


   

Copyright 2008 by
Ingenieurbüro David Fischer GmbH, Switzerland
All rights reserved.