AutobahnTestsuite
Overview Installation Manual Downloads Get in touch

AutobahnTestsuite provides a fully automated test suite to verify client and server implementations of The WebSocket Protocol for specification conformance and implementation robustness. Tweet

Check out the latest test reports:

Browsers & Clients Mobile Servers

Details on the test setup used can be found here.

Users

What users are saying about AutobahnTestsuite:

"Autobahn was a huge help during the standardization and early development of Websockets in Firefox. It helped find many nasty corner conditions in a clean and repeatable way. Interoperation testing like this really moves the Open Web forward."

Patrick McManus, Mozilla Firefox

"The Jetty project has been active in the development of the websocket protocol and lack of a comprehensive test suite was an impediment to the standardisation of the protocol. The Autobahn test suit has filled that void and been warmly embraced by our websocket engineers at Intalio as it has been invaluable for evaluating the protocol development, improving inter operability and monitoring adoption of new/optional features.
Our own implementation and the wider websocket 'ecosystem' are significantly better due to the availability of Autobahn."

Greg Wilkins, Jetty author, Chief Architect at Intalio


AutobahnTestsuite is used by numerous projects and companies across the industry:

  • Autobahn
  • Mozilla Firefox
  • Google Chrome / WebKit
  • Microsoft Internet Explorer
  • RIM / Browser
  • WebSocket++
  • The Server Framework
  • Jetty
  • Netty
  • Grizzly
  • WebSocket4Net
  • SuperWebSocket
  • Webbit
  • lua-websockets
  • Tavendo WebMQ
  • Apache Tomcat
  • WebSocket-Node
  • WS for node.js
  • websocket.io
  • ws4py
  • Facebook Tornado
  • pywebsocket
  • Noemax PowerWebSockets
  • Noemax WCF-Xtensions
  • Java-WebSocket
  • jWebSocket
  • websockets
  • RSWebSocket
  • Intel API Management
  • Pusher / EM-WebSocket
  • SocketRocket
  • RSWebSocket
  • Faye
  • gevent-websocket
  • Cowboy
  • Resin
  • Erlang Yaws
  • WASD OpenVMS
  • QtWebSocket
  • eventlet
  • zaproxy

Coverage

The AutobahnTestsuite employs a software testing technique known as fuzzing, runs fully automated and includes an extensive set of about 300 test cases covering

  • Framing
  • Pings/Pongs
  • Reserved Bits
  • Opcodes
  • Fragmentation
  • UTF-8 Handling
  • Limits/Performance
  • Closing Handshake
  • Opening Handshake (under development)

Other Features

Besides WebSocket implementation testing, AutobahnTestsuite also provides a number of other modes that aid WebSocket and WAMP developers:

  • WebSocket Echo Server & Client
  • WebSocket Broadcast Server & Client
  • Testee Server & Client for AutobahnPython
  • wsperf Controller & Master
  • WAMP Test Server & Client

Please see the User Manual for further information.

Autobahn WebSocket technology is brought to you by

Tavendo, WAMP and "Autobahn WebSocket" are trademarks of Tavendo GmbH. All other trademarks are those of their respective entities.

Copyright © 2011-2013, Tavendo GmbH. Content licensed under Creative Commons CC-BY-SA and code licensed under Apache 2.0.