Tsung is a distributed load testing software tool that allows users to simulate high traffic volumes and test the performance of their servers, networks, and applications. It was previously known as IDX-Tsunami.
With Tsung, you can customize statistics and generate graphics using gnuplot. As for its HTTP support, it supports 1.0 and 1.1 and has a proxy mode for recording sessions. It also supports GET and POST methods, cookies, and Basic WWW-authentication. Moreover, Tsung supports SSL, which is a significant plus for security.
Here are some of the key features of Tsung:
- High performance: You can distribute the load on a cluster of client machines.
- Multi-protocols using a plugin system: Tsung currently supports HTTP, SOAP, and Jabber protocols. SSL is also supported.
- Multiple IP addresses can be used on a single machine, thanks to the underlying OS IP Aliasing.
- OS monitoring: You can monitor CPU, memory, and network traffic using SNMP or Erlang agents on remote servers.
- XML configuration system: You can use multiple sessions to simulate different types of users. Dynamic sessions can be easily described in XML, allowing you to retrieve an ID from the server output and use it later in the session.
- Randomized user thinktimes and arrival rate: To generate realistic traffic, Tsung randomizes user thinktimes and arrival rate using a probability distribution (exponential currently).
- HTML reports can be generated during the load to view response times measurement, server CPU usage, and more.
When it comes to HTTP, Tsung supports HTTP/1.0 and HTTP/1.1 and allows GET and POST requests. Cookies are automatically handled, and it also supports 'GET If-modified since' type of request and WWW-authentication Basic. With the proxy mode, you can record sessions using a web browser. Tsung also offers a basic support for SOAP using the HTTP mode where the SOAPAction HTTP header is handled.
As for Jabber, Tsung supports authentication, presence, and register messages. You can send chat messages to online or offline users, Roster set and get requests, and set global users synchronization on specific actions.
Finally, Tsung supports PostgreSQL authentication and basic queries, which adds to its versatility. Overall, Tsung is an excellent tool that offers a wide range of features that make it a reliable option for load testing.
Version 1.3.1: N/A