Web Load and Stress Testing Tool
Deutsche Homepage English Homepage  
Deutsch English
 Proxy Sniffer
 
Engineering Office David Fischer GmbH - Switzerland 
  Home|   Special Features|   Download|   Customers & Partners|   Buy|   Support / FAQs|   Services|   About Us|   Contact

Special Product Features  

Universal HTTP/S Recorder
Web Session Recorder / enlarge image Using the universal HTTP/S Recorder, web surfing sessions can be recorded quickly and easily using any web browser (Microsoft Internet Explorer, Firefox, Safari, ..).

Even encrypted HTTPS connections can be recorded and decrypted on-the-fly, and displayed in clear-text.

Also Ajax calls triggered by XMLHttpRequests can be recorded as well as XML/SOAP messages of technical B2B HTTP/S client-programs.
High-performance GUI - without the need for scripting or programming
Variable Handler / click for further image All data exchanged between the web browser and the web server(s) remain as a whole in the program memory and can be extended and manipulated on this "abstract level" by using the GUI - even before the load test program code is automatically generated.

With a few mouse clicks, user-specific session parameters can be extracted as variables from received hyperlinks, HTML forms, and from self defined input files. These variables can then be allocated to specific URL CGI- and form-parameters, to authentication methods and to content validation methods - all without the need for programming. Using the "auto-replace" function, a single mouse click allows the automatic application of such variables to all corresponding, subsequent URL requests.

Variable Finder / enlarge image

 
After all modifications have been made the web session can be converted into a ready-to-run Java load test program which can be executed locally as well as on remote systems by using the the Proxy Sniffer infrastructure.
Automatic Protection from "false positive" Measurement Results
Content Test Configuration / click for further image Load tests which check only HTTP response codes (200, 302, etc...) do not accurately measure the stability of a web application, and can lead to false conclusions

Often application server error messages are returned as the content of a web page (carrying a success HTML response code), with the description of the error included in the returned web page

For this reason, Proxy Sniffer includes an automatic protection against these "false positive" measurements. During the recording of a web surfing session, a heuristic algorithm saves a representative text fragment of each web page in order that a portion of the content of the recorded web pages can be automatically checked during the execution of a load test. This validation text fragment can be subsequently edited using the GUI, and can include testing for text which should NOT appear in the web page (for example, "ORA-00600"), or testing for variable, user specific text which MUST appear (for example, "Welcome Mr. Smith").
Measurement of the Effectiveness of HTTP Keep-Alive
During a load test, Proxy Sniffer automatically collects a number of internal HTTP protocol data, such as the network connection creation time per URL call, the request transmission time, the delay caused by the web server, and the throughput and transfer time of the received response data.

One of the most important measurements is the effect of HTTP Keep-Alive, expressed as the percentage of network connections which are re-used by simulated users.

A low value, under 70%, indicates a misconfiguration of the web server such that the server suppresses the Keep-Alive mechanism. Depending on the web page content, this misconfiguration can lead to a loss in performance which, when corrected, can improve performance by as much as a factor of 5. More information on this topic can be found here: FAQ: What can be done if embedded images are slowly displayed?.
Massive Parallelization of Load Testing - Exec Agent Clusters (Load Injector Clusters)
Exec Agent Configuration / click for further image Proxy Sniffer allows the running of load tests which simulate thousands of individual users.

These high-end load tests cannot be realistically run on a single system because the load test program would overload the CPU, and lead to inaccurate test results.

Establishing a virtual cluster of load-testing systems allows an essentially unlimited capacity for load testing. A Proxy Sniffer load test cluster balances the load automatically over the cluster systems, and at the end of the load test collects the measurements of all systems into a single consolidated result set. This process is transparently managed using the GUI, without the necessity for complex definitions or procedures. The management of a load test cluster is simple and quickly achieved.

Virtual clusters can be built from a mixed set of Windows and Unix systems, and the individual cluster systems can be in different locations. High- and low-performance systems can also be used together in the cluster - Proxy Sniffer will automatically adjust the allocated load based on individual system capacity.
Real-Time Statistics
enlarge image The real-time statistic displays during the load test an overview about the measured response times of all Web pages, the response times of all URL calls, and the current execution steps of all concurrent users.

Thanks to the availability of real-time access to automatically created "frozen" error snapshots, error analysis does not have to wait for the end of a load test, but can begin immediately after an error has occurred. This can be a significant advantage for load tests which last many hours.
Detailed Measurement Results
After the end of every test, up to 18 different diagrams and statistics are available. Additionally, results from different load test-runs can be compared to each other, allowing the efficiency of tuning measures to be verified. All measured data can also be exported in CSV format and as HTML tables.
 
enlarge image enlarge image
enlarge image
enlarge image
enlarge image
Simple to Manage - No Limits
Proxy Sniffer is a professional, proven load test product which is simple to use. The "Professional Edition" has no restrictions, and supports the simulation of an unlimited number of virtual users.
 
Data Sheet

Download the fully-functional Evaluation Version

More Product Features  

Session Cutter
enlarge image The Session Cutter menu allows to combine one or more recorded web surfing sessions to form a new session, similar to splicing motion picture film together to create a complete movie.

Additionally, the Session Cutter allows also to import web surfing sessions from external definition files. Such definitions files are in ASCII format which means that they can be created manually by using a text editor.
Page Scanner Tool
enlarge image The "Page Scanner" tool browses and explores the web pages of a web server recursively, similar to a web spider or a web crawler (search engine). This tool allows the detection of broken links, and provides statistical data about the largest and slowest web pages.

The scan result can be used to create a "normal" web surfing session, which can then be used to generate a load test program. This offers a simplified way to acquire a web surfing session for web portals - instead of having to record (many) single web pages manually step by step.
Inner Loops
enlarge image The GUI supports the definition of so-called "Inner Loops" (looping over parts of web pages). An example of where this could be used is for a login/logout sequence which would be called only once per user; however, the web pages between login and logout could be called many times using an inner loop. A loop counter can be a fixed value, or a variable taken from an Input-File or an "User Input Field". The GUI marks the "Inner Loops" with vertical bars on the left side of the Main Menu. Nested loops are also supported.
Percentile Diagrams
enlarge image Additional diagrams are available which contain statistical distributions of response times for all measured Web Pages and URL calls. These diagrams show interesting information; for example, which maximum response time is reached in 90% of all cases. The values for 80%, 90% and 95% are marked on the graph in red, and enhanced with the actual data.
PDF Summary-Report
enlarge image The "Final Load Test Result" menu supports the creation of Summary Reports in PDF format. The Summary Report contains load graphs for response-time behavior by loop, by Web page and by URL request. Also shown are load graphs for server throughput, server stability, network throughput, and the time required to create a network connection. In addition, the report displays a summary of the errors which occurred, and a summary of the input parameters (Scenarios) for individual test runs.
SSL Examination Utility
enlarge image The "SSL Examination Utility" examines the SSL configuration of a HTTPS Web server "from outside" and displays hints about SSL misconfigurations.

Many other features are described in the User's Guide and in the Application Reference Manual: see download section

   

Copyright 2008 by
Engineering Office David Fischer GmbH, Switzerland
All rights reserved.