WSD is a flexible HTTP proxy which displays and records network traffic. WSD also handles SOAP and XML-RPC. It enables you to 'listen' and record the transactions on any nominated port and send the traffic to any other nominated port. You can view headers and data for every request and response directly in real time. WSD allows you to set up and save multiple 'projects' which consist of any number of 'interfaces' and 'listeners'. This enables traffic on multiple ports and sockets to be displayed and recorded. Application performance and traffic problems such as keep alive and caching behaviour, can be monitored and debugged. WSD can be used to simulate bandwidth restrictions and communications failure and test how your application will perform in the real world. For example you can test the user experience at modem speeds and test your application's response to drop outs. WSD supports a variety of view, save and export transaction data options: binary, text or parsed XML. Large transactions files can be managed by saving only header information using the 'Delete Data' option. The XML export format creates a validated XML file which provides a convenient format for manual inspection and analysis but also structured raw data that can be used for further analysis with third party or user-built test tools. This enables, for example, replay of the transactions for testing purposes.