About
Tsung is an open-source, multi-protocol distributed load testing and benchmarking framework designed to simulate huge numbers of concurrent users for stress testing IP-based client/server applications. Originally developed in Erlang, it is highly scalable and supports a wide range of protocols, including HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, MQTT, AMQP, and XMPP/Jabber.
Best for
- API and protocol throughput or latency campaigns
- Teams that prefer open-source licensing and self-hosting options
- Groups comfortable scripting in Erlang, XML
Not the best fit when
- Teams unwilling to operate generators, results storage, and scaling
Architecture and concurrency
Tsung is commonly operated as self-hosted software with scenario authoring in Erlang, XML. Concurrency and distribution depend on how you size workers or injectors.
Compare and alternatives
Features
- High-performance distributed architecture allowing load generation across a cluster of machines
- Support for multiple protocols: HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, MQTT, AMQP, and XMPP/Jabber
- XML-based configuration system for defining complex user scenarios
- OS-level monitoring (CPU, memory, network) via SNMP, Munin, or Erlang agents
- TCP, UDP, WebSocket, and TLS/SSL support with IPv4 and IPv6 compatibility
Latest release
1.8.0 · 2023-03-02
The 1.8.0 release includes various fixes and enhancements to the framework.
Pricing
Tsung is open-source software released under the GPLv2 license and is free to use with no licensing fees or subscription costs.
Specs
Sources
SHOW SOURCES
LAST VERIFIED · 2026-08-11 · GROUNDED VIA EXA · CURATED BY NAVEENKUMAR NAMACHIVAYAM