Tsung

Open-source multi-protocol distributed load testing tool
Download

Tsung Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Nicolas Niclausse
  • Publisher web site:
  • http://niclux.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 689 KB

Tsung Tags


Tsung Description

Open-source multi-protocol distributed load testing tool Tsung can be used to stress HTTP, PostgreSQL, MySQL, LDAP, WebDAV, SOAP, and Jabber/XMPP servers. The purpose of Tsung is to simulate users in order to test the scalability and performance of IP based client/server applications. You can use it to do load and stress testing of your servers. Many protocols have been implemented and tested, and it can be easily extended. WebDAV, LDAP and MySQL support have been added recently (experimental).Tsung can be distributed on several client machines and is able to simulate hundreds of thousands of virtual users concurrently (or even millions if you have enough hardware ...). Here are some key features of "Tsung": · High Performance: Tsung can simulate a huge number of simultaneous users per physical computer: It can simulates thousands of users on a single CPU (Note: a simulated user is not always active: it can be idle during a thinktime period). Traditional injection tools can hardly go further than a few hundreds (Hint: if all you want to do is requesting a single URL in a loop, use ab; but if you want to build complex scenarios with extended reports, Tsung is for you). · Distributed: the load can be distributed on a cluster of client machines · Multi-Protocols using a plug-in system: HTTP (both standard web traffic and SOAP), WebDAV, Jabber/XMPP and PostgreSQL are currently supported. Experimental LDAP and MySQL plugins were included in the 1.3.0 release. · SSL support · Several IP addresses can be used on a single machine using the underlying OS IP Aliasing · OS monitoring (CPU, memory and network traffic) using Erlang agents on remote servers or SNMP · XML configuration system: complex user’s scenarios are written in XML. Scenarios can be written with a simple browser using the Tsung recorder (HTTP and PostgreSQL only). · Dynamic scenarios: You can get dynamic data from the server under load (without writing any code) and re-inject it in subsequent requests. You can also loop, restart or stop a session when a string (or regexp) matches the server response. · Mixed behaviours: several sessions can be used to simulate different type of users during the same benchmark. You can define the proportion of the various behaviours in the benchmark scenario. · Stochastic processes: in order to generate a realistic traffic, user thinktimes and the arrival rate can be randomize using a probability distribution (currently exponential) Requirements: · Erlang


Tsung Related Software