🗂️ Navigation

Tsung

A distributed load testing tool.

Visit Website →

Overview

Tsung is an open-source, high-performance benchmark and stress testing tool. It is developed in Erlang and can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, and XMPP/Jabber servers. Its distributed nature allows it to simulate thousands of virtual users from a single machine and scale to millions by using a cluster of client machines.

✨ Key Features

  • High performance, written in Erlang
  • Distributed and scalable architecture
  • Multi-protocol support (HTTP, WebDAV, SOAP, databases, etc.)
  • XML-based configuration for scenarios
  • Real-time monitoring with a web interface
  • Detailed HTML reports

🎯 Key Differentiators

  • Extremely high performance due to its Erlang-based, lightweight process architecture
  • Excellent scalability for distributed testing
  • Strong support for non-HTTP protocols like XMPP

Unique Value: Tsung leverages the concurrency and fault-tolerance of the Erlang OTP to provide a massively scalable framework for distributed load testing across multiple protocols.

🎯 Use Cases (4)

Large-scale HTTP server benchmarking Database performance testing (PostgreSQL, MySQL) XMPP/Jabber server load testing API stress testing

✅ Best For

  • Simulating very high numbers of concurrent users for web and chat services

💡 Check With Vendor

Verify these considerations match your specific requirements:

  • Users unfamiliar with XML configuration or the Erlang ecosystem
  • Simple, non-distributed tests

🏆 Alternatives

Gatling Apache JMeter

It can often generate more load per machine than Java-based tools like JMeter or Gatling. However, its XML configuration is generally considered less user-friendly than the DSLs of Gatling or k6.

💻 Platforms

Desktop (CLI for Linux/macOS/Unix)

✅ Offline Mode Available

💰 Pricing

Contact for pricing
Free Tier Available

Free tier: Fully free and open-source.

Visit Tsung Website →