[Twisted-Python] [ANN]: Autobahn WebSockets new release
Tobias Oberstein
tobias.oberstein at tavendo.de
Thu Mar 22 07:20:42 EDT 2012
New releases of AutobahnPython and AutobahnTestSuite completed:
AutobahnPython
==========================
Release 0.5.0 of AutobahnPython is done, including a bunch of new
features, improvements and some fixes:
WebSocket:
- DoS protection: WS opening handshake timeouts (configurable)
- DoS protection: failing TCP by drop vs abort (configurable)
- performance: optimized buffer management
- performance: optimized/pluggable frame maskers
- performance: PyPy compatibility/testing
- performance: IOCP/epoll/kqueue compatibility/testing
- feature: prepareMessage/sendPreparedMessage
- feature: for WSS clients, automatically create TLS context
- feature: user agent WS support detection helper
WAMP:
- feature: exclude/eligible lists for publish
- feature: Welcome message implemented
- performance: optimized msg dispatch to subscribers
Misc:
- polished / completed docs
Links:
- Package: http://pypi.python.org/pypi/autobahn
- Source: https://github.com/tavendo/AutobahnPython
- Reference: http://autobahn.ws/developers/reference/python/index.html
- Home (under construction): http://autobahn.ws/developers/autobahnpython
AutobahnTestSuite
==========================
New release of AutobahnTestSuite:
- now comes completely packaged on PyPi
- installs as a single tool: "wstest"
- wstest includes 12 modes
The modes:
- fuzzing: the known fuzzing client/server doing the WS test suite dance
- echo: simple WS echo client and server for testing
- broadcast: simple WS broadcast server and client driver for testing
- testee: client and server to test Autobahn itself
- wamp: test client and server for WAMP implementors
and
- wsperfcontrol / wsperfmaster:
We have started collaborating with the WebSocket++ project (Peter Thorson) to build
a distributed WS load generator / performance testing tool.
This will allow running multiple instances of the "wsperf" load generator/probe
distributed both in LAN and WAN.
The probe will produce load / tests onto a testee target WS server.
AutobahnTestSuite will act as a controller for the probes, aggregate results,
produce web UI, ..
This thing is preliminary / still in the cooking .. but I think it has the potential to
take "WS testing" to the next level.
Links:
- Package: http://pypi.python.org/pypi/autobahntestsuite
- Source: https://github.com/tavendo/AutobahnTestSuite
- Docs: http://autobahn.ws/testsuite
- wsperf: http://www.zaphoyd.com/wsperf
Misc Pointers
==============
- AutobahnTestSuite (the WebSocket testsuite) : has been split off into own repo / package
- AutobahnJS (WAMP/JS implementation) : also was split off
An overview of all Autobahn related code repos on GitHub:
http://autobahn.ws/developers/code
A documentation of WAMP (The WebSocket Application Messaging Protocol)
- asynchronous RPC/PubSub over WebSocket is started on
http://wamp.ws/
More information about the Twisted-Python
mailing list