Fiddler Conneciton Simulator

Requires Fiddler2.

This add-on for Fiddler 2 Proxy, allows for simple emulation of bandwidth constraints. This configuration can be used to limit and dynamically vary the available bandwidth for download. The result of this can be plotted n to a chart showing the parameters and average bandwidth speed per request.

The need arose for the ability to simulate bandwidth constraints and misbehaviour in various projects I have been testing. I could find no simple tool that could provide basic simulation without the need to created and configure a virtual platform.

When searching for tools, I come across Fiddler and observed that the product could be extend using is API’s. I decided to use the fiddler engine and create and add-on that could approximately simulation connections and various types of connection behaviour.

The simulator is not 100% accurate and as such behaves in a more realistic manner given the fact that no two connections are identical.

Features

Fully configurable via the fiddler command line (type: “simulate help” in the command window for details) AND PROVIDES AN Integrated Menu.

  • Fully configurable via dialogue from the menu.
  • Configuration is saved/persisted between sessions.
  • Supports 4 emulation modes:-
    • Flat – A fixed bandwidth limit is applied.
    • Curve – the bandwidth constraint is applied in a curved pattern up to n% below and above the midpoint. The step for each request in the curve can be defined.
    • Sawtooth – Bandwidth climbs to a maximum of n% above the midpoint and then drops to n% below the midpoint and then starts to increase again. The step for each request in the curve can be defined.
    • Random – the bandwidth allowed fluctuates randomly in a range +/- n% of midpoint.
  • Supports connection error (404) generation:
    • Create regular connection errors (i.e. every n requests)
    • Create random connection failures.
    • Disable connection (every request is a 404).
  • All data applied to a request is store in the custom column in Fiddler. This data is then stored with any saves sessions.
  • Visualisation of session response bandwidth is provided by a line chart. Major functions are:-
    • Data is loaded from the session log meaning visualisation can be regenrated from saved sessions.
    • The chart has pull pan and zoom support.
    • The chart supports copy, save as image and printing.
    • Hovering over a data point will display data relevant to the associated request (URL and throughput).
    • double Clicking on a data point will display extended data relevant to the associated request (URL, etc).
  • Visualisation of overall bandwidth (response or request) is provided by a column chart. Major functions are:-
    • Data is loaded from the session log meaning visualisation can be regenrated from saved sessions.
    • The chart has pull pan and zoom support.
    • The chart supports copy, save as image and printing.
    • Hovering over a data point will display data relevant to the associated request (URL and throughput).
    • double Clicking on a data point will display extended data relevant to the associated request (URL, etc).

Downloads

Installer for Version 4.0.0.2
Zipped Archive – Unzip to [my documents]\fiddler2\scripts\

News

Credits

Thanks to ZedGraph for the charting component used in this product.

Screen Shots

Bandwidth Visualisation

Configuration

Leave a Reply

Your email address will not be published. Required fields are marked *