IDX-Tsunami is a software tool used for carrying out distributed multi-protocol load testing. It is primarily designed to simulate real-world traffic to identify potential system bottlenecks and enhance overall performance.
This software is suitable for testing the scalability and performance of IP-based client/server applications, and you can conduct load testing of your servers with it. You can simulate thousands of users concurrently, and the software can be distributed on several client machines. IDX-Tsunami's developers have tested this program on the IM platform made by LibertySurf in 2001, simulating 10,000 concurrent users on a cluster of 3 machines, and also for a high traffic web site, generating over 3,000 HTTP/HTTPS requests/second.
IDX-Tsunami is developed in the open-source language Erlang, which is designed to build robust fault-tolerant distributed applications. Some features of IDX-Tsunami include support for multi-protocols via a plugin system, SSL support, several IP addresses on a single machine using the underlying OS IP Aliasing, stochastic processes to generate realistically randomized user think times and arrival rates using exponential probability distribution, OS monitoring using Erlang agents on remote servers or SNMP, and XML configuration system.
For HTTP, it supports HTTP/1.0 and HTTP/1.1, GET and POST requests, Cookies, 'GET If-modified since' type of request, and WWW-authentication Basic. Moreover, it has a proxy mode to record sessions using a web browser. For SOAP, it has basic support using the HTTP mode, and the SOAPAction HTTP header is handled. For Jabber, it has authentication, presence and register messages, chat messages to online or offline users, roster set and get requests, and global users' synchronization that can be set on specific actions.
The recent release of IDX-Tsunami now allows HTTP proxy server load testing, customization of the HTTP UserAgent header, dynamic substitutions implemented for the Jabber plugin, as well as minor bug fixes to ensure compatibility with Solaris.
Version 1.1.0: N/A