Tsung is an Erlang-based distributed load testing tool. XML scenarios model users and support several network protocols with statistical reporting.
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.
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
Pricing
Tsung is open-source software released under the GPLv2 license and is free to use with no licensing fees or subscription costs.
Author / Company
Tsung development was started by Nicolas Niclausse. ProcessOne is associated with the project, and various companies and individuals have historically provided professional support and services.
AI features
- Built-in web dashboard for real-time monitoring of statistics like response times and server CPU usage
- Randomization of user think-times and arrival rates using probability distributions for realistic traffic simulation
- Dynamic scenario support that allows retrieving data from server responses at runtime to re-inject into subsequent requests
Latest release
1.8.0 · 2023-03-02
The 1.8.0 release includes various fixes and enhancements to the framework.
Sources
GROUNDED VIA EXA · 2026-08-11