Tsung (formerly known as IDX-Tsunami) is a distributed load testing tool. It is protocol-independent and can currently be used to stress HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber servers. It simulates user behavior using an XML description file, reports many measurements in real time (statistics can be customized with transactions, and graphics generated using gnuplot). For HTTP, it supports 1.0 and 1.1, has a proxy mode to record sessions, supports GET, POST, PUT, and DELETE methods, Cookies, and Basic WWW-authentication. It also has support for SSL.
| Tags | Database Software Development Testing Traffic Generation Benchmark Clustering/Distributed Networks Communications Chat Internet Web |
|---|---|
| Operating Systems | Unix |
| Implementation | Erlang |
Recent releases


Changes: This release adds three new plugins (LDAP, MySQL, WebDAV), a major dynamic variable enhancement, for/repeat loops in a scenario, and many other smaller improvements and bugfixes.


Changes: This version adds new features, such as SMP and kernel polling support and erlang R12B compatibility. The major plugins, such as the XMPP plugin, were improved. Several bugs were fixed.


Changes: Several bugs in the PostgreSQL plugin were fixed in this version. PUT, DELETE, and HEAD methods were added for HTTP. URL substitution now works even if a new server/port is set.


Changes: The project is now called Tsung (previously it was IDX-Tsunami). A plugin for PostgreSQL is now available, many enhancements for Jabber were added (improved roster and presence, new pubsub), and more.


Changes: HTTP proxy server load testing is now possible. The HTTP UserAgent header can be customized. Dynamic substitutions were implemented for the Jabber plugin. Several minor bugs were fixed, so it should work on Solaris now.