Web Lasttest- und Stresstest-Tool
Proxy Sniffer

  
Deutsch    English

Ingenieurbüro David Fischer GmbH - Schweiz

 Home|  Screenshots|  Download|  Kaufen|  FAQs|  Support|  Schulung|  Referenzen|  Partner|  Über uns|  Kontakt

18. Mai 2009
Neue Version V4.2-P

Proxy Sniffer Version 4.2-P enthält neue, zusätzliche Funktionalitäten sowie ein Add-On für den Firefox Web-Browser zum bequemen Aufzeichnen von Surf-Sessions.


Release Notes:   

16. März 2009
Verbesserte Unterstützung von Mac OS X

Neu ist ein eigenes Installations-Kit für Mac OS X verfügbar. Der Safari Web-Browser wird nun vollständig unterstützt.
Pressemitteilung

1. Januar 2009
dynaTrace Integration

Proxy Sniffer unterstützt nun dynaTrace - den führenden Hersteller von Performance-Analysen für Java- und .NET-Server.


dynaTrace
Integrations-
Handbuch:
  

Screenshots


Universeller HTTP/S
Web Session-Recorder



Leistungsfähiges GUI:
kein Scripting notwendig



Remote Execution und
Cluster-Technologie



Detaillierte
Messergebnisse




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-Portalen
 Web-Shops

Preisgünstiges und professionelles Lasttest-Tool

Mittels Proxy Sniffer lassen sich professionelle Web-Lasttests und Web-Stresstests ausführen. Als Resultat erhalten Sie aussagekräftige Diagramme über das Antwortzeitverhalten, über den Durchsatz und über die Stabilität Ihrer Web-Applikation. Detaillierte Messergebnisse erlauben Ihnen die Web-Applikation und deren Umgebung gezielt zu Tunen und zu Optimieren.
 
Dadurch können Sie genau bestimmen, für wie viele Benutzer die Web-Applikation geeignet ist, und wie sich diese später im realen Betrieb verhalten wird.
 
Proxy Sniffer ist einfach zu bedienen und ausführlich Dokumentiert. Das Produkt enthält eine Vielzahl von innovativen Funktionalitäten, welche alle direkt über das benutzerfreundliche GUI zugänglich sind. So dass selbst Tests mit komplexen Anforderungen schnell und einfach realisiert werden können.

Innovative Technologie - Einfach Bedienbar

Proxy Sniffer unterstützt Sie mit innovativen Technologien bei der Durchführung von Lasttests:
  • HTTP/S Proxy Recorder und Web-Crawler
    Das Aufzeichnen von Lasttest-Programmen erfolgt durch vor-Surfen mit einem Web-Browser oder mit einer Web-Client-Applikation über einen universell verwendbaren HTTP/S Proxy-Recorder. Alternativ könne Lasttest-Programme auch mittels eines im Produkt integrierten Web-Crawlers automatisch aufgezeichnet werden.

  • Leistungsfähiges GUI - kein Scripting und keine Regular Expressions
    Die aufgezeichneten Daten werden in einem ersten Schritt nicht direkt in ausführbaren Code transformiert, sondern verbleiben als Ganzes in einem virtuellen Speicher. Auf dieser virtuellen Ebene lässt sich eine Aufzeichnung durch das leistungsfähige und leicht verständliche GUI mittels weniger Maus-Klicks mit zusätzlichen Funktionen erweitern und nachbearbeiten. So kann z.B. die Behandlung von dynamischen Session-Paramatern oder die Verwendung von unterschiedlichen Benutzer-Accounts erfolgen.
     
    Nachdem im GUI alle Funktionalitäten definiert wurden erfolgt in einem zweiten, formellen Schritt die automatische Erzeugung des Lasttest-Programms in Form von Performance-optimiertem Java-Code. Das automatisch erzeugte Lasttest-Programm ist direkt im GUI ausführbar und muss nicht mehr manuell angepasst werden.
     
    Im Gegensatz zu vielen anderen Konkurrenz-Produkten ist darum kein Scripting von Lasttest-Programmen und keine Kenntnis von Regular-Expressions notwendig. Dies spart Zeit und vereinfacht die Test-Erstellung wesentlich. Zum Gebrauch des Proxy Sniffer Produkts sind keine Programmier-Kenntnisse erforderlich.

  • Automatischer Schutz vor "false positive" Messungen
    Proxy Sniffer enthält einen integrierten Schutzmechanismus vor "false positive" Messungen. Der Schutzmechanismus überprüft automatisch den empfangenen Dateninhalt jedes URL-Calls während der Testausführung mittels eines heuristischen Verfahrens, und erkennt auch Fehlermeldungen des Web-Servers innerhalb von formell gütigen Web-Pages (z.B. HTML-formatierte Stack-Traces).
     
    Durch diesen Schutzmechanismus wird eine wesentliche Verbesserung der Test-Qualität erreicht - ohne dass dies extra konfiguriert werden muss.

Reale Simulation des Endbenutzer-Verhaltens

Für jeden simulierten Benutzer wird während der der Test-Ausführung ein individueller Kontext erzeugt, welcher u.a. dessen Cookie-Speicher, dessen dynamische Session-Parameter, und gegebenenfalls auch dessen Login-Account umfasst.
 
Mehrere Aufzeichnungen bzw. Test-Szenarien können auch gleichzeitig als Lasttest ausgeführt werden.

Remote Execution und Cluster-Technologie

Die Last-auslösenden Computer-Systeme (sog. Exec Agents) können getrennt vom GUI betrieben werden, sich an unterschiedlichen Standorten befinden, und auch unter einem anderen Betriebssystem laufen.
 
Durch das Zusammenschalten von mehreren bzw. vielen Last-auslösenden Systemen zu einem virtuellen Cluster kann eine nahezu unbegrenzt hohe Last erzeugt werden. Wobei die Last automatisch auf die beteiligten Systeme aufgeteilt wird - und die Messergebnisse aller Systeme nach dem Ende des Lasttests automatisch zu einem einzigen Resultat vereinigt werden. Dieser Vorgang wird durch das GUI hoch transparent unterstützt. Die Verwaltung eines Last-auslösenden Clusters ist äusserst einfach und schnell realisiert. Die einzelnen Rechner eines Clusters können sich auch an weit voneinander entfernten Standorten befinden.
 
Viele unser Kunden im nutzen die die Proxy Sniffer Cluster-Technologie ausgiebig, wobei in der Vergangenheit bereits mehr als 50'000 gleichzeitige Benutzer simuliert wurden bzw. eine Web-Surfing-Session über 20 Web-Pages mehr als 150'000 Mal innerhalb von nur 15 Minuten ausgeführt wurde.

Detaillierte Messergebnisse

Proxy Sniffer misst eine Fülle von Daten auf verschiedenen Ebenen, d.h. allgemeine Durchsatz-Daten der Web-Applikation, sowie auch Daten pro Web-Page, Daten pro URL und auch Daten auf Netzwerk-Ebene. Alle Messergebnisse werden automatisch aufbereitet und als aussagekräftige Grafiken und/oder Tabellen dargestellt.
 
Dadurch erhalten Sie einerseits schnell einen Überblick über die Leistungsfähigkeit der Web-Applikation. Andererseits stehen Ihnen bei potentiellen Problemen detaillierte Informationen zur Verfügung, welche wertvolle Hinweise zur Optimierung und zum Tuning enthalten.
 
Bei der wiederholten Ausführung desselben Lasttests können auch Vergleichsdiagramme erstellt werden.
 
Aus den Messergebnissen lassen sich PDF-Reports erstellen, wobei die Reports in einer Vorschau-Funktion mit eigenen Kommentaren ergänzt werden können.

Breite Unterstützung von Web-Standards

Proxy Sniffer unterstützt eine Vielzahl von Web-Standards. Dadurch kann das Verhalten eines natürlichen Web-Benutzers bzw. von dessen Web-Browser nahezu perfekt nachgebildet werden, ohne dass bei der Lasttest-Ausführung jedoch die System-Ressourcen eines Web-Browsers (pro Benutzer) benötigt werden. Bereits durch den Einsatz von nur einem Computer-System kann darum schon eine Last von mehreren hundert Web-Benutzern simuliert werden.
 
Proxy Sniffer erlaubt das Aufzeichnen von Web-Sessions mit jedem beliebigen Web-Browser. Darüber hinaus können auch Web-Sessions von nicht Browser-basierten Web-Client-Applikationen aufgezeichnet und wieder abgespielt werden.
 
Unterstütze Web-Standards:
  • HTTP und HTTPS

  • HTML, CGI, XML, SOAP, sowie WebDAV - inklusiv strukturiertem Datenzugriff und Unterstützung von dynamisch ausgetauschten Parametern

  • Login-Verfahren: HTML-Formulare basiertes Login, NTLM, HTTP Basic Authentication, HTTP Digest Authentication, Login mittels X509 Client-Zertifikaten im PKCS#12-Format

  • HTTP Protokoll-Ergänzungen: Client-seitiges Cachen von Netzwerk-Verbindungen (Keep-Alive), Unterstützung von komprimierten Antwort-Daten, automatische Behandlung von Session-Cookies, Up- und Download von beliebigen Dateien, Unterstützung von Lasttests über abgehende HTTP/S Proxy Server

  • SSL Protokoll: SSL V2, V3 und TLS, sowie das Client-seitige Cachen von SSL-Sessions

  • J2EE "URL Rewriting"

  • Ajax-Technologie
Unterstütze Netzwerk-Optionen:
  • Die Netzwerk-Bandbreite kann pro simulierten Benutzer künstlich reduziert werden

  • Pro Last-auslösendes System können auch viele verschiedene Client-IP-Adressen verwendet werden

  • Round Robin DNS basiertes Load-Balancing

Dynamisch konfigurierbare Werte

Viele Funktionalitäten eines Lasttests lassen sich dynamisch gestalten, wobei die entsprechenden Werte zur Laufzeit der Test-Ausführung bestimmt werden. Die Definition von dynamischen Werten erfolgt über das GUI mittels wenigen Maus-Klicks. Die nachfolgende Zusammenstellung beschreibt nur die am häufigsten verwendeten Möglichkeiten und ist nicht abschliessend.
 
Dynamische Werte können u.a. aus folgenden Quellen stammen:
  • Freie Definition von Werten welche jedes Mal beim Start eines Tests gesetzt werden können

  • Lesen von dynamischen Werten aus Input-Files (z.B. Benutzer-Accounts, Warennummern, Eingaben für Suchanfragen)

  • Extrahieren von dynamischen Werten aus URL-Antworten (z.B. aus HTTP Response-Header-Feldern, aus HTML-Formularen, aus CGI-Parametern von Hyperlinks, aus XML-Daten)
Dynamische Werte können u.a. folgenden Funktionalitäten zugewiesen werden:
  • Den Werten von URL-Anfragen (z.B. dem Host-Namen, Teilen des URL-Pfads, einzelnen HTTP Request-Header Feldern, übermittelten HTML Formular-Feldern, CGI-Parametern, Daten von File-Uploads, Werten von XML-Daten)

  • Der User's Think Time (pro Web-Page)

  • Der Inhaltsüberprüfung von URL-Antworten

  • Dem Dateninhalt von Output-Files
Dynamisch ausgetauschte Session-Parameter wie z.B. .NET VIEWSTATE-Parameter oder PHP Session-IDs lassen sich oft mit nur einem Maus-Klick im GUI automatisch behandeln.

Real-time Fehleranalyse und real-time Monitoring

Bereits während eines noch laufenden Tests können alle gemessene Fehler inklusive deren Details im GUI angezeigt werden, so dass sofort Fehleranalysen durchgeführt werden können - ohne dass das Ende des Lasttests abgewartet werden muss.
 
Zusätzlich werden die wichtigsten Messdiagramme in real-time dargestellt. Dadurch kann ein Test laufend überwacht und die aktuelle Aktivität der simulierten Benutzer beobachtet werden. Bei Bedarf lässt sich ein Test auch vorzeitig abbrechen - ohne dass die Messergebnisse verloren gehen.
 
Während eines laufenden Tests lassen sich auch Kommentare und Notizen eingegeben, welche nach dem Abschluss des Tests in den Grafiken der Messresultate dargestellt werden.

Multiplattform Support

Proxy Sniffer kann auf nahezu alle Betriebssystemen installiert und eingesetzt werden, wie Windows XP/2003/Vista sowie auf allen Unix-Derivaten wie SUN/Solaris, Mac OS X, Linux, BSD - und vielen weiteren.
 
Die eingesetzten Betriebssysteme lassen sich beliebig kombinieren. So kann z.B. das GUI auf einem anderen Betriebssystem laufe als die Last-auslösenden Rechner. Selbst innerhalb eines Clusters können unterschiedliche Betriebssysteme verwendet werden.

Erweiterbarkeit des Produkts mittels Plug-Ins

In seltenen Fällen kann es vorkommen, dass Funktionalitäten zur erfolgreichen Lasttest-Ausführung notwendig sind, welche noch nicht im Standard-Umfang des Proxy Sniffer Produkts enthalten sind.
 
Aus diesem Grund lassen sich eigene Produkt-Erweiterungen in Form von "Lasttest Plug-Ins" in Java programmieren. Das Erstellen eines neuen Plug-Ins ist nicht schwierig und wird durch einen GUI-Assistenten unterstützt, welcher das Programm-Skelett des neuen Plug-Ins automatisch erzeugt - so dass nur noch der Kern der zusätzlichen Plug-In Funktionalität von Hand programmiert werden muss.
 
Ist ein neues Plug-In einmal erstellt, so kann dieses danach in jedem Lasttest wieder verwendet werden. Die Einbindung eines Plug-Ins erfolgt über das GUI - mittels weniger Maus-Klicks. Hierzu sind keine Programmier-Kenntnisse mehr notwendig. Mittels selbst erstellten Plug-Ins lassen sich während eines Lasttests u.a. folgende Funktionalitäten realisieren:
  • Berechnungen durchführen (z.B. zur Unterstützung eines proprietären Challenge-Response Verfahrens)

  • Daten aus URL-Antworten extrahieren und Daten an URL-Anfragen zuweisen

  • Eigene Messdaten dem Lasttest-Resultat hinzufügen welche anschliessend als zusätzliche Diagramme im GUI und in den PDF-Reports dargestellt werden

  • In real-time auf die bereits gesammelten Messdaten zugreifen

  • E-Mails versenden und Zugriffe auf externe Datenbanken ausführen
Hinweis: aufgrund der ausgereiften Produkt-Funktionalitäten von Proxy Sniffer ist die Entwicklung von selbst erstellten Plug-Ins nur selten erforderlich. Über 98% unserer Kunden nutzen unser Produkt ohne dass je ein selbst erstelltes Plug-In notwendig war.

Sparen Sie Zeit und Geld

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.2

Die voll funktionsfähige Free-Edition können Sie direkt von der Download Page herunterladen. Die Free-Edition ist gratis und kann unbeschränkt lange verwendet werden.

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