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 for free 200 virtual users from any computer in your company.

July 27, 2010
Try the Free Edition

The new Free Edition of Proxy Sniffer allows you to simulate 20 virtual users from your local computer.

The new Free Edition enables you also to Run Realistic Load Tests on-demand from the Cloud. Our prices are starting at USD 9.50 per hour to simulate 100 virtual cloud-based web users.

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

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




Stress Test your Web Application with Realistic Load.

Proxy Sniffer ™ is a professional 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 enables you to quickly perform professional web load and stress tests. Thus you can determine exactly how many users a web application supports and what kind of errors occur in case of overload. As a further result of the performance test in-depth and detailed measurement results give you valuable hints for tuning and optimizing the web application.
 
Proxy Sniffer can be installed easily on Windows, on Linux, on Mac OS X and on Solaris, which allows you to generate load from your internal systems. In addition, you can also generate realistic load "from the Internet" by renting our pre-installed and cloud-based load generators in the Amazon data centers.

Proxy Sniffer is a high-performance load testing tool - available for a competitive price. Hundreds of web users can already be simulated by only one load generator. The scalable architecture of the product allows you to simulate up to 30,000 - 120,000 real web users by a simple combination of multiple Windows and/or Unix-like systems to a homogeneous, load-generating cluster. You can test the performance of any web application server such as IIS, SharePoint, Tomcat, JBoss, WebLogic, WebSphere and ColdFusion. Realistic load and stress tests through upstream load balancers are also supported.

You will be surprised how easy and fast professional 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. With only a few mouse clicks, a wide range of professional features are at your disposal.

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.

Innovative Technology - Easy To Use

Universal HTTP(S) Proxy Recorder - And Integrated Web Crawler
The recording of load test scenarios occurs through pre-surfing with any browser like Firefox, Safari or Internet Explorer via a universally useable HTTP(S) Proxy-Recorder - and can include AJAX calls and requests made from Pop-up Windows. Also XML and SOAP messages of Web Service Client Applications can be recorded. Alternatively, load test scenarios for web portals can be recorded automatically without any effort by using an integrated Web Crawler.
 
Powerful 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 powerful and easily understood GUI. For example, additional requirements such as logins from individual user accounts, or the handling of dynamically-exchanged session parameters (e.g. .NET VIEWSTATE parameters), can be efficiently implemented with a few mouse clicks at this first 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 on any load generator, and will not require any further manual modification.
 
Since the load test program code is automatically generated on a second level, no scripting and no programming knowledge is required in order to use the Proxy Sniffer product.
 
Realistic Test Scenarios
Several load tests can be triggered and monitored from the GUI at the same time. Multiple client IP addresses can be configured for each load generator, allowing a web application cluster with a load balancer to be stressed in a realistic way. The network bandwidth for each simulated user can be artificially reduced in order to simulate slow access connections.
 
Automatic Protection from "false positive" Measurement Results
During a load test, Proxy Sniffer compares the content of the received response with the content of the originally recorded response using a unique heuristic algorithm. This powerful feature allows the detection of errors at the application level (malformed web pages) - even when a web page with a correct HTTP response code is returned.
Since this protection against "false positive" measurement results is automatically applied for each load test, a clear improvement of the test quality is achieved - without any additional configuration effort.
 
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. Furthermore, the current activity of all simulated users can also 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.
 
In-Depth Measurements
In comparison to many other load testing tools, Proxy Sniffer measures additional in-depth values during a load test. For example the HTTP-Keep Alive efficiency is measured, or for encrypted HTTPS requests the percentage of abbreviated SSL handshakes is measured. Detailed in-depth measurements are also available for each HTTP(S) request - for example the time used to open a new network connection to the web server, the time to transmit the HTTP(S) request to the web server, and the time to wait for the first byte of the web server response. In addition, if a response timeout occurs, or when an empty web page is returned, you will see clearly if this is caused by a network problem (firewall, rooter), or caused by an overload the TCP/IP stack of the operating system of the web server, or because if the processing time of web application software is too slow. Thus you can determine exactly on which layer an error occurs and how to solve it.
 
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 can be created as a PDF document, supplemented with your own comments. Results of different test runs can be compared to each other, allowing the efficacy of tuning measures to be verified, and to visualize the response time behavior and the 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.
Competitive Price
The use of the Proxy Sniffer load testing tool can be up to 20 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 easily, and with a small amount of effort on Windows, Linux, Mac OS X and SUN/Solaris. All functionality can be accessed by using the user-friendly and powerful GUI which combines the internal sequences into simple, goal-oriented dialogues.

Many Other Product Features

The following list contains only a small selection of many other product features. A complete description of all product features is provided in the detailed documentation.
 
Concurrent Load Test Execution
Each load generator (Exec Agent) is capable to run 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.
 
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 measured response times is exceeded, or if too many errors (session failures) are measured within a configurable interval. In addition, 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 and Support for Shell Scripting
As an alternative to using the GUI, 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 using a full web browser process (per user) during the execution of a load test. This saves CPU time and memory on the load generating systems and effects that each load generator is capable to simulate hundreds of real web users.
 
The following Web Standards are integrated inside the Proxy Sniffer product and are also supported by the GUI:
  • HTTP and HTTPS

  • HTML forms, HTML hyperlinks, HTML redirects, CGI parameters, JSON, XML, SOAP and WebDAV: inclusive structured data access via the GUI (extracting and assigning of dynamically session 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 HTTP(S) session cookies, upload and download of files, and support for executing load tests across an outbound HTTP(S) proxy server of your company.

  • 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).

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". But 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 HTTP(S) responses and assign self-calculated data to HTTP(S) requests.

  • Assign additional externally-measured data to the load test result, which are 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.
Registration is not required. You can directly download the Free Edition of Proxy Sniffer, and use it for an unlimited time.

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.
 
You will receive a temporary site license, valid for two weeks, which will allow you to simulate 200 virtual users from any computer in your company.
 
Multiple installations are supported by this license, which allows you to install and try out Proxy Sniffer on several computers. All installed computers can also be combined to a load generating cluster. Up to 50 cluster members are supported (up to 200 * 50 = 10,000 virtual users can be simulated by using this evaluation license).
 
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 free technical support.

  
Copyright 2010
Engineering Office David Fischer GmbH
All rights reserved.