Web Load and Stress Testing Tool
Proxy Sniffer

  
Deutsch    English

Engineering Office David Fischer GmbH - Switzerland

  Home|  Screenshots|  Download|  Buy|  FAQs|  Support|  Training|  References|  Partners|  About Us|  Contact 

May 18, 2009
New Version V4.2-P
Proxy Sniffer Version 4.2-P contains additional functionalities and a new Firefox add-on allows to record web surfing sessions in a more convenient way.


Release Notes:   

March 16, 2009
Improved Support for Mac OS X

An installation kit for Mac OS X is now available. The Safari web browser is now fully supported.
Press Release

January 1, 2009
dynaTrace Integration

Proxy Sniffer now supports dynaTrace - the leading manufacturer of performance analyses for Java and .NET servers.


dynaTrace
Integration
Handbook:
  

Screenshots


Universal HTTP/S
Web Session Recorder



High performance GUI:
no scripting required



Remote Execution and
Cluster Technology



Detailed
Measurement Results




Test your Web Application under Real Load.

Proxy Sniffer measures response times and stability of web applications under real load conditions - by simulating hundreds or even thousands of web users. This product is especially suited for testing the performance of:

 Online Banking Applications
 Web Portals
 Web Shops

Competitive and Professional Load Testing Tool

Proxy Sniffer enables you to perform professional web load tests and web stress tests. As a result, you obtain meaningful information about response time behaviour, throughput and stability of your web application. Detailed test results allow you to tune and optimise your web application and its environment.
 
Proxy Sniffer enables you to determine the precise number of users your web application can manage. It also enables you to anticipate its performance under actual operating conditions.
 
Proxy Sniffer is easy to use and is fully documented. The product contains a wide range of innovative functions which are all directly accessible via a user-friendly GUI. Even tests with complex requirements can be quickly and easily realised.

Innovative Technology - Easy To Use

Using innovative technology, Proxy Sniffer supports you in the implementation of load tests including:
  • HTTP/S Proxy Recorder and Web Crawler
    The recording of load test scenarios occurs through pre-surfing with a web browser or with a web client application via a universally useable HTTP/S Proxy-Recorder. Alternatively, load test scenarios can also be recorded automatically using the integrated Web Crawler.

  • High-Performance GUI - No Scripting and No Regular Expressions
    The recorded raw data from the load test scenarios is initially retained in virtual memory where it can be extended and post-processed via a high-performance and easily understood GUI. The processing of dynamic session parameters, for example, or the assignment of differing user accounts will occur at this level.
     
    After all aspects of the load test have been defined in the GUI, the load test program is automatically created in the form of performance-optimised Java code. The automatically created load test program can be run directly from the GUI and will no longer require manual modification.
     
    In contrast to the many other competitor products, no scripting of load test programs and no knowledge of regular expressions is necessary. This saves time and considerably simplifies the test creation. Since the load test program code is automatically generated no programming knowledge is required to use the Proxy Sniffer product.

  • Automatic Protection from "false positive" Measurement Results
    Proxy Sniffer contains an integrated protective mechanism to guard against "false positive" measurement results. Using a heuristic procedure, this mechanism automatically checks the received data from every URL call during the load test execution. It also recognises error messages created by the web server within formally valid web pages (e.g. HTML formatted stack traces).
     
    Due to this protective mechanism, a clear improvement of the test quality is achieved - with no additional configuration effort.

Save Time and Money

Focus on your goals
Professional load tests can often be achieved more efficiently with Proxy Sniffer than with other load testing tools. This saves time and money, and allows you to focus on planning test scenarios and analysing test results, rather than programming scripts and configuring the load testing tool.
Up to 10 times more cost-effective than other load testing tools
The use of Proxy Sniffer can be up to 10 times more cost-effective - compared to other products which offer the same level of quality and functionality.
Easy to install and easy to use
Proxy Sniffer can be installed quickly and easily within a short amount of time on Windows, SUN/Solaris, Mac OS X, Linux, BSD and many other operating systems. All of the functionalities can be used through the user-friendly GUI which combines the internal sequences in simple dialogues.

Realistic Simulation of the End-User Behaviour

For every simulated user an individual context is created during the load test execution. Among others things this context contains an user-specific cookie storage and all dynamic session parameters and, if applicable, also the login account.
 
Several recordings and/or test scenarios can be executed as load tests concurrently.

Remote Execution and Cluster Technology

The load-releasing computer systems (so-called Exec Agents) are able to be operated separately from the GUI, and can be situated in various locations and run on different operating systems.
 
Through the interconnection of several load-releasing systems into a virtual cluster, it is possible to achieve almost unlimited load levels. In this case, the load is automatically distributed among the participating systems, and the test results from all systems are automatically combined in order to provide a consolidated result summary at the end of the load test. This procedure is supported through the GUI in a highly transparent manner. The individual cluster members can also be located far apart from each other.
 
Many of our customers make extensive use of the Proxy Sniffer cluster technology. So far, more than 50,000 simultaneous users have already been simulated. In one case, a web surfing session covering 20 web pages was executed more than 150,000 times within just 15 minutes.

Detailed Measurement Results

Proxy Sniffer performs a wide range of measurements at various layers, from the most generic to the most specific. This includes the overall throughput of the web application, of each web-page and of each URL. All of the test results are then automatically processed and clearly presented in detailed graphics and tables
 
As a result, you will gain an overview of the performance of the web application. You can then retrieve more detailed information in order to investigate issues that might have occurred during the load test execution. This detailed data contains valuable information that will assist you with the optimisation and tuning process.
 
With the repeated execution of the same load test, it is also possible to create comparative charts.
 
It is also possible to create PDF reports from the test results. These reports can be supplemented with own comments in a preview function.

Wide-Ranging Support of Web Standards

Proxy Sniffer supports a wide range of web standards. This means that it is possible to almost perfectly simulate the behaviour of natural web users and/or their web browsers, without the system resources of a web browser (per user) being required during the execution of a load test. Each CPU core can generate traffic equivalent to hundreds of real users.
 
Proxy Sniffer you allows to record web surfing sessions with any web browser. In addition to this, web sessions can also be recorded with non-browser based web client applications.
 
Supported Web Standards:
  • HTTP and HTTPS

  • HTML, CGI, XML, SOAP, as well as WebDAV - inclusive structured data access and support of dynamically exchanged parameters

  • Login Procedure: HTML form-based login, NTLM, HTTP basic authentication, HTTP digest authentication, login using X509 client certificates in PKCS#12 format.

  • HTTP Protocol Extensions: client-sided caching of network connections (keep alive), support of compressed response data, automatic processing of session cookies, upload and download of files, support of load tests via outbound HTTP/S proxy server.

  • SSL Protocol: SSL V2, V3 and TLS, as well as client-side caching of SSL sessions (abbreviated SSL handshakes)

  • J2EE "URL Rewriting"

  • Ajax Technology
Supported Network Options:
  • The network bandwidth can be artificially reduced per simulated user.

  • Multiple, differing client IP addresses can be used per load releasing system.

  • Round Robin DNS load balancing.

Dynamically Configurable Values

Many of the aspects of a load test can be dynamically configured. The definition of such dynamic values can be easily done via the GUI. The following list is not exhaustive and contains only the most commonly used options.
 
Dynamic values can originate from a variety of sources, for example:
  • Free definition values which can be configured at the commencement of each test.

  • Reading dynamic values from input files (e.g. user accounts, goods numbers, data entered for queries).

  • Extracting dynamic values from URL responses (e.g. from HTTP response header fields, from HTML forms, from CGI parameters of hyperlinks, from XML data).
Dynamic values can also be assigned to the following functionalities:
  • The values of URL requests (e.g. the host name, parts of the URL path, individual HTTP request header fields, transmitted HTML form fields, CGI parameters, file upload data, values of XML data).

  • The user's think time (per web page).

  • The response verification algorithm of URL responses.

  • The data of output files.
Dynamically exchanged session parameters such as .NET VIEWSTATE parameters or PHP Session-IDs can generally be handled automatically and easily from the GUI.

Real-Time Error Analyses and Real-Time Monitoring

During a test run all error details can be displayed in the GUI, so that error analysis can begin immediately, without having to wait for the load test to end.
 
In addition, important measured values and diagrams are shown in real-time. This allows for a test to be continuously monitored and the current activity of the simulated users to be observed. If required, a test can also be cancelled prematurely - without any loss of data.
 
While the test is running, it is possible to enter comments and notes which will appear in time diagrams of the measurement results at its completion.

Support for Windows and Unix-Like Operating Systems

Proxy Sniffer can be installed and operated on almost all operating systems, such as Windows XP/2003/Vista and also on on all Unix-like systems such as SUN/Solaris, Mac OS X, Linux, BSD and many others.
 
The operating systems making up the Proxy Sniffer environment can be mixed and matched to your preference. For example, the GUI can run on an operating system that differs to the operating system used to run the load-releasing agents. Different operating systems can also be mixed within a cluster.

Expandability of the Product using Plug-Ins

Occasionally the successful execution of a load test requires functionalities that are not provided in the standard version of the Proxy Sniffer product.
 
Therefore, it is possible to implement product extensions in the form of "Load Test Plug-Ins" in Java. The creation of a new plug-in is not difficult and is supported by a GUI wizard that automatically creates the program skeleton of the new plug-in, so that only the core of the additional plug-in functionality has to be programmed by hand.
 
Plug-ins have the major characteristic of being reusable. Once developed, a plug-in can be reused in every load test program. The integration of a plug-in occurs via the GUI - and can be carried out easily without programming knowledge is necessary. For example, the following functionalities can be realised during a load test by implementing your own plug-ins:
  • Perform calculations (e.g. in order to support a proprietary challenge-response algorithm).

  • Assign data to URL requests and extract data from URL responses.

  • Assign additional measurement data to load test results, which are then presented as additional diagrams in the GUI and in the PDF reports,

  • Access gathered measurement data in real-time.

  • Send e-mails and access external databases.
Please note: due to the fully developed product functionalities of Proxy Sniffer, the development of self-created plug-ins is seldom necessary. More than 98% of our customers use our product without requiring a self-created plug-in.

Free Edition - Try Proxy Sniffer V4.2 Now

The Free Edition is available for you to download directly from the download page.

  
Copyright 2009
Engineering Office David Fischer GmbH
All rights reserved.