Web Load and Stress Testing Tool
Proxy Sniffer

  
Deutsch    English

Engineering Office David Fischer GmbH - Switzerland

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

Special Evaluation Offer

Ask to evaluate the Professional Edition of Proxy Sniffer, and get the opportunity to run 200 virtual users two weeks for free from any computer in your company.
Further information ..

Alternatively, a
Free Edition is also available.

June 5, 2010
New Major Release V4.4

The new "Professional Edition" V4.4-C supports now Kerberos Authentication and sending of Email and SMS Alert Notifications during the execution of load tests.


Revised V4.4 Documentation

March 2, 2010
Support for Amazon EC2 available

Proxy Sniffer starting from version 4.3-K supports to Stress Test your Web Application using unlimited load generated from the Amazon Cloud.

Know-How

A Guide to Getting Started with Successful

Load Testing: 

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 ™ is a professional and competitive Web Load and Stress Testing Tool which allows you to run performance tests by simulating thousands of virtual users against web applications.

This product is especially suited for testing the performance of:
  • Online Banking Applications
  • Web Portals
  • Web Shops
  • HTTP(S) based Web Services
Proxy Sniffer allows you to generate load from your internal systems, as well as from Amazon Cloud computers (EC2), and can be used on Windows, on Mac OS X, on Solaris and on Linux systems.

Innovative Technology - Easy To Use

You will be surprised how easy and fast load test procedures can be created and executed - even complex ones. There is no scripting language to learn, and no knowledge of regular expressions is required. This saves time and money, and allows you to focus on planning test scenarios and analyzing test results, rather than programming scripts and configuring the load testing tool.

Professional Features

Universal HTTP(S) Proxy Recorder
Load test scenarios can be recorded using any Web Browser - such as Internet Explorer, Firefox or Safari - and can include AJAX calls and requests made from Pop-up Windows. The data traffic of HTTP(S)-based Web Service Client Programs can also be recorded.
 
High-Performance GUI
Recorded web surfing sessions can be functionally enhanced using the GUI with some few mouse clicks. Additional requirements, such as logins from individual user accounts, or the handling of dynamically-exchanged session parameters, can be efficiently implemented in a very short time.
 
Automatic Protection from "false positive" Measurement Results
During a load test, Proxy Sniffer automatically compares the content of received responses with the content of the originally recorded responses using a unique heuristic algorithm. This allows the detection of malformed responses at the application level, even when a correct HTTP response code is returned. Due to this automatically-applied protective mechanism, a clear improvement of test quality is achieved - with no additional configuration effort.
 
Support for Load Balancers and for Artificially Reduced Network Bandwidth
Multiple client IP-Addresses, including taking into account Round Robin DNS Resolutions, can be assigned to each load generator in order to support load balancing for web applications. Additionally, the network bandwidth per simulated user can be artificially reduced to simulate access over slow internet connections.
 
Simulating Thousands of Users - Unlimited Scalability
Up to 50 Windows and UNIX-like machines can combined into a "load generating cluster". A single load test can be automatically distributed across the clustered machines, and the test results will be automatically consolidated into a single result. Cluster jobs can be started from the GUI as easily as non-cluster jobs on a single machine.
 
Detailed Real-Time Statistics and Support for Real-Time Error Analysis
During the execution of a load test, a wide number of statistics and measured values can be shown in real-time, to get an at-a-glance overview of the response time behavior and stability of the web application, and form an estimate of the influence of the network on performance. Furthermore, the current activity of all simulated users can be shown in real-time. Accurate error analysis can actually be performed during a running load test, without it having to wait for the end of the test.
 
PDF Reports and Test Result Comparisons
After the end of every test, there are up to 24 different diagrams and statistics available at various layers, from the most generic to the most specific. From these results, a complete formatted test report - supplemented with your own comments - can be created as a PDF document. Results of different test runs can be compared to each other, to allow the efficiency of tuning measures to be verified, and this also allows you to visualize the response time behavior and stability of the web application under different load conditions.

Save Time and Money

Focus on your goals
Using Proxy Sniffer Professional, load tests can often be performed more efficiently and with higher quality than with other load testing tools.
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, easily, and with a small amount of effort on Windows, SUN/Solaris, Mac OS X, Linux, BSD and many other operating systems. All functionality can be accessed by using the user-friendly GUI which combines the internal sequences into simple, goal-oriented dialogues.

Other Features

Gathering of Test Scenarios
Instead of using the Universal HTTP(S) Proxy Recorder, simple test scenarios can be created automatically with an Integrated Web Crawler which discovers all pages comprising a web site. As a further alternative, test scenarios can be created manually by importing pre-defined URL calls from a Self-Written Definition File.
 
Concurrent Load Test Execution
Several load tests can be triggered and monitored from the GUI at the same time. In addition, each single load generator can execute several load tests at the same time - independently from which GUI they are triggered.
 
Real-Time Comments
Comments or notes can be entered in real-time during load test execution, and will be displayed in the test result on each time-based diagram.
 
Reading Input Data in Randomized Order
Data from Input Files, which are applied at runtime during test execution, can also be read in randomized order.
 
Measurement of In-Depth Values
In addition to measuring "normal" performance data, Proxy Sniffer also collects during each test many In-Depth Values; for example, the actual number of users which are currently waiting to receive their responses from the web server, or a measure of the efficiency of the SSL client cache (that is, the efficiency of abbreviated SSL handshakes).
 
Backtrack of Every HTTP(S) Request
By enabling the option "Request Content (Form Data) per URL Call", the response time and the form data for each executed HTTP(S) request can be collected. This can be useful in debugging the performance of different search queries which are read from an input file.
 
Scheduling of Load Tests
An integrated scheduler allows you to trigger test jobs at predefined times.
 
E-Mail and SMS Alerts during Load Test Execution
E-Mail and SMS Alert Notifications can be released during the execution of a load test job. For example if a predefined threshold of the response times is exceeded, or if too many errors (session failures) are measured within a configurable interval. Additionally, informative E-Mail and SMS notifications can also be released when a job cannot be started, when a job starts, when a job crashes (internal error) and when a job has been completed.
 
Full Command Line Support
Up to 30 different commands can be entered at a terminal command prompt, or used in own-written shell scripts, to start and synchronize the execution of load tests, and to get the test result data. This also includes the automatic creation of PDF reports. Furthermore, the Integrated Web Crawler can also be started from the command line, allowing you to create new test scenarios and then to run them instantly as a load test, without that any manual interaction being necessary.

Wide-Ranging Support of Web Standards

Proxy Sniffer supports a wide range of web standards. This means that it is possible to achieve a near-perfect simulation of the behavior of natural web users and their web browsers, without the need for a web browser (per user) during the execution of a load test. Each CPU core of a load generator is capable of simulating hundreds of real users.
 
Supported Web Standards:
  • HTTP and HTTPS

  • HTML, CGI, XML, SOAP, JSON and WebDAV: includes structured data access, and support for dynamically-exchanged session parameters (e.g. hidden HTML form parameters or .NET VIEWSTATE parameters).

  • Login Procedures: HTML Form-Based Login, HTTP Basic Authentication, HTTP Digest Authentication, NTLM, Kerberos, SSL login using X509 Client Certificates in PKCS#12 format, and SSL login using Smart Cards and HSMs (PKCS#11 security devices).

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

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

  • J2EE "URL Rewriting".

  • Support of 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.

  • Support for Round Robin DNS load balancing (sometimes used by web application clusters).

Dynamically Configurable Values

Many of the aspects of a load test can be dynamically configured. The definition of these dynamic values can be easily created 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:
  • Freely-defined values which can be configured at the commencement of each test (e.g. a booking date, the IP address of the stressed web server, ...).

  • Reading dynamic values from input files (e.g. user accounts, order 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 then be assigned to the following targets:
  • The values of URL requests (e.g. transmitted HTML form fields, CGI parameters, parts of the URL path, individual HTTP request header fields, file upload data, values of XML data).

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

  • To the response verification algorithm of URL responses (e.g. verification text, size of response).

  • To the data of output files (e.g. list of used order numbers during load test execution).
Dynamically exchanged session parameters such as .NET VIEWSTATE parameters or PHP Session-IDs can usually be handled automatically and easily from the GUI.

Features of the High-Performance GUI

The recorded raw data from 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. For example, the processing of dynamic session parameters, 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-optimized Java code. The automatically-created load test program can be run directly from the GUI, and will not require any further manual modification.
 
In contrast to the many other competitor products, no scripting of load test programs, and no knowledge of regular expressions, is required. This saves time, and considerably simplifies the test creation. Since the load test program code is automatically generated, no programming knowledge is required in order to use the Proxy Sniffer product.

Features of the Cluster Technology

It is possible to operate the load-releasing computer systems (so-called Exec Agents) separately from the GUI, and these systems can be in various locations and can 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 by 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. Per load releasing cluster, up to 30,000 - 120,000 simultaneous users can be simulated (depending on your test scenario and on the power of your load releasing computer systems). For example, a web surfing session covering 20 web pages (including images) can be executed more than 150,000 times within just 15 minutes. Each load-releasing cluster can contain up to 50 cluster members (Exec Agents).

Expandability of the Product by using Self-Created Plug-Ins

Occasionally the successful execution of a load test may require functionality which is not provided in the standard version of the Proxy Sniffer product.
 

The installation kit provides a couple of ready-to-use plug-ins which are delivered in compiled form as well as in form of source code.
Therefore, it is possible to implement product extensions in the form of Load Test Plug-Ins written in Java. This is the only functionality where Proxy Sniffer cannot keep its promise of "no programming knowledge required". The creation of a new plug-in is not difficult, and is supported by a wizard that automatically creates the program skeleton of the new plug-in - only the core of the additional plug-in functionality needs to be programmed by hand.
 
Plug-ins have the major benefit of being reusable. Once developed, a plug-in can be reused in each and every load test program. The integration of a plug-in occurs via the GUI, and can be easily achieved without any programming knowledge. As an example, the following functionality can be realized during a load test by implementing your own plug-ins:
  • Perform real-time calculations (e.g. in order to support a proprietary challenge-response algorithm).

  • Extract data from URL responses and assign self-calculated data to URL requests.

  • Assign additional externally-measured data to the load test result, which can then be presented in the form of additional diagrams in the GUI and in PDF reports.

  • Access external databases during load test execution.
Please note: due to the fully-developed product functionality of Proxy Sniffer, the development of self-created plug-ins is seldom necessary. More than 95% of our customers use our product without the need for a self-created plug-in.

Use Proxy Sniffer for Free

We recommend that you try the Free Edition of Proxy Sniffer to get an overview of most unique product features.
Registration is not required. You can directly download the Free Edition of Proxy Sniffer, and use it for an unlimited time, to run small performance tests against your web applications.

Special Evaluation Offer - Proxy Sniffer Professional Edition

If your place of work / company is located in a country of the European Union, USA or Argentina, Australia, Canada, Japan, New Zealand, Norway, Switzerland or Turkey, please ask to evaluate the Professional Edition, which does not contain any functional restrictions, and also supports encrypted connections (HTTPS).
 
You will receive a temporary site license, valid for two weeks, which will allow you to simulate 200 virtual users per installed computer.
 
Multiple installations are supported by this license, which allows you to install and try out Proxy Sniffer on several computers, and also allows you to try out the Proxy Sniffer Cluster Technology.
 
Send us a request for evaluation using our contact form or by e-mail to direct@d-fischer.com. Please note that we can only accept requests from a company e-mail address. Anonymous e-mail addresses such as @gmail.com cannot be accepted.
 
During your evaluation of the Professional Edition, we will also provide you with technical support.

  
Copyright 2010
Engineering Office David Fischer GmbH
All rights reserved.