Tsung 1.4.0 is now available.

New features and improvements:

  • fast regexps (switch to ’re’ module)
  • new option to emulate slow connections
  • for developers: ts_plugin behaviour
  • pgsql extended protocol (experimental)
  • scalability improvements (ip scan & use of more than 64k ports on a single node)

Thanks to all contributors and testers for their help with this release.

Source code will soon be available from:

Meanwhile, you can find binaries for Debian, Ubuntu, Fedora and also source code on the community website:

Changelog

1.3.3 -> 1.4.0 Major enhancements and bugfixes (5 Sep 2011)

Bugfix

  • [TSUN-129] - regexp (defined in match or dynvars) can fail when chunk encoding is used.
  • [TSUN-150] - Munin monitoring broken by cpu stats config request
  • [TSUN-163] - Tsung doesn’t detect subdomains.
  • [TSUN-166] - snmp monitoring does not work with erlang R14A
  • [TSUN-171] - maxnumber set in a phase is not always enforced
  • [TSUN-172] - auth sasl can’t authenticate against ejabberd
  • [TSUN-178] - some characters can make url and headers rewriting fail in the recorder
  • [TSUN-179] - tsung generated message stanzas are not XMPP compliant
  • [TSUN-180] - file server crash if a dynamic substitution use it
  • [TSUN-182] - When many clients are configured with few static users, none of them are launched.
  • [TSUN-183] - tsung can stop too soon in some cases
  • [TSUN-184] - ‘random_number’ with start and end actually returns a number from start+1 to end
  • [TSUN-187] - Client IP scan is very slow on Linux; also uses obsolete ifconfig

Improvements

  • [TSUN-54] - tsung is very slow when a lot of dynamic variables are set
  • [TSUN-96] - generating more than 64k connections from a single machine
  • [TSUN-106] - Add content-encoding support for dynvar extraction
  • [TSUN-123] - add option to read usernames from an external file for jabber
  • [TSUN-125] - use the new re module everywhere instead of regexp/gregexp
  • [TSUN-152] - Add state_rcv record as parameter to get_message function.
  • [TSUN-153] - dynvar used in match may contain regexp special characters
  • [TSUN-185] - handle postgresql extended protocol

New Features:

  • [TSUN-162] - add foreach tag (loop when a dyn_variable is a list)
  • [TSUN-164] - add a switch to allow light queries/replies logging
  • [TSUN-165] - add a way to synchronize users for all plugins.
  • [TSUN-167] - add do=dump option to matching
  • [TSUN-168] - thinktimes value could be dynamically generated with dyn_variable
  • [TSUN-181] - add option to simulate slow connections