Introduction
Why do we need benchmarks for SOAP?
Who will benefit?
Publications
Benchmark Suite
Download Test Driver and Run Benchmark
Performance Results
Future Work
Contact

We are in the process of updating this page with the scripts, drivers, and benchmarks that we have developed.

Introduction

The SOAP protocol has emerged as the standard mechanism for exchanging information between various Web services. Web services have been adopted as the underlying architecture for Grid computing. Consequently, many applications will transport data via SOAP. The advantages of SOAP include extensibility, robustness and interoperability, but not performance. SOAP implementations have been developed in many languages including C, C++, Java, Python and C#. These toolkits differ in their design and supported performance optimizations.

We have designed a benchmark suite to compare and quantify the performance of various toolkits. Based on our experience of developing three different, independent toolkits (gSOAP, XSOAP/XSUL and bSOAP), we propose a benchmark suite of SOAP benchmarks that have been designed to exercise the performance of each toolkit for a wide range of representative use patterns.

Why do we need SOAP benchmarks?

  1. The requirements of Web services based applications is diverse. As a result, toolkits are designed to incorporate various features including end-to-end performance, serialization and deserialization efficiency, small memory footprint, specific security requirements and scalability. The benchmark suite will help decide which toolkit is best suited for a particular application.
  2. SOAP presents some unique design and implementation challenges which require smart techniques. The naive approach can lead to unacceptable performance penalties. The benchmark is designed to highlight clever techniques.
  3. Many SOAP toolkits are currently being developed, in addition to the large number of existing ones.

Who Will Benefit?

Our work is designed to benefit both SOAP library developers and application programmers who use SOAP based Web services. We provide many insights into the design and development of SOAP toolkits thereby guiding SOAP developers in building toolkits with enhanced performance. Web service users can compare and contrast the performance and features of various toolkits, based on our benchmark suite, and select the one that best suites their needs.

Publications

Benchmark Suite

We propose a benchmark suite consisting of WSDL files with operations to test the performance for various features, including:

This WSDL file contains most of the benchmarks we used for the performance tests.

Test Driver

This source file is a sample implementation of the server bits of the benchmark for the Axis Java server.

Performance Results

All the SOAP Benchmark result graphs are posted here.

This Excel file contains all the results from the tests as run on the Windows platform.

Below are the individual result graphs from the tests selected for the submitted paper.

Future Work

We plan to add to the benchmark suite to test the following features:

Contact

For more information, please contact:

  • Madhusudhan Govindaraju
  • Michael Head
  • Aleksander Slominski


    This website is maintained by:
    Michael R. Head