After a veeeeery long time, a new version of Tsung is finally available !

This 1.8.0 version includes many fixes and enhancements to Tsung.

Thanks to all the contributors !

You can find source code (and soon binaries for Debian, Ubuntu, Fedora) on the community website:

You can report bugs and features requests here:

Changelog

Fixed

  • Fix ts_http:split_body for non-chunked responses #302
  • Fix: and does not work with lte and gte #300
  • Fix typos #394
  • Pubsub fixes #290
  • Change the wrong closing tag to the correct one #384
  • Fix(websocket): can connect now #349
  • Fix waiting for response body on HTTP HEAD requests with Content-Length set #334
  • Fix docs to substitute for-loop counter variable #330
  • MQTT subscribe packet MUST set qos to 1 for the fixed header #327
  • Tsung fails in ts_dynvars:merge when arguments are [«», Dynvars] #258
  • Fix connection with websocket ssl #310
  • Fix ts_config_http:parse_URL/4 to deal with empty paths #307

Changed

  • Update conf-sessions.rst #390
  • Improve docs: Add links to apache benchmark #389
  • Travis: Test against Erlang 21 #323
  • Reduce loglevel for xpath page parsing errors #322
  • Docs: fixed add_cookie example #321
  • Use –dygraph even when tsung_stats.pl is found in the path #291
  • Log HTTP Digest configuration on debug level #299
  • Make generated graphs more comparable over time and space. #292
  • Run value by ts_search:subst/2 #311
  • Handle ts_server_websocket_ssl:close/1 when socket is none #325
  • Substitution in <dyn_variable> #317

Added

  • Add support for IP_BIND_ADDRESS_NO_PORT option #400
  • Add ping support #289
  • Add websocket_origin parameters to customize Origin header #388
  • Add local_file_server #237
  • Support RFC 7395 (WebSocket) framing #397
  • Add forwarding latency statistic for mqtt #287
  • Add option to disable SNI for TLS connections #344
  • Add PURGE for Varnish support #326
  • Mqtt connect’s will topic with dynamic substitution #273
  • Add custom headers with websocket request #296
  • Add ClientId option on MQTT connect message #303

Contributors:

Continue reading

Tsung 1.7.0 released

Tsung 1.7.0 is now available !

This version includes many fixes and small enhancements to Tsung. It should work with newer recent of Erlang (R20); please note that the minimum version of Erlang needed by Tsung is now R16B.

Thanks to all the contributors !

You can find source code (and soon binaries for Debian, Ubuntu, Fedora) on the community website:

You can report bugs and features requests here:

Changelog

Fixed

  • [#117] Closing TCP connection in think state considered an error?
  • [#121] Unable to send a line feed in websocket request
  • [#126] Timeouts for get_next_session not reported correctly
  • [#136] MAX_PROC not actually changeable
  • [#161] Websocket match randomly fail
  • [#162] not working along with ?
  • [#204] Timeout won’t apply unless something happen to socket
  • [#218] Certificates are not getting set/sent correctly
  • [PR #148] clear accumulated data when websocket closed
  • [PR #183] fix formula for load average
  • [PR #202] fixing oauth 1.0 authorization header creation, signature with body, alphanumerical nonce
  • [PR #228] Where IQ PING was enabled from XMPP server. Tsung cannot reply

Changed

  • [#136] Speedup Tsung starting when using hundreds of clients
  • [#145] Update or remove eldap in favor of OTP’s eldap
  • [#150] Distributed Erlang Port Range Hard-Coded
  • [#159] Use new time API when building Tsung with otp R18
  • [PR #124] Rename configure.in to configure.ac
  • [PR #125] Work around compiler warning and provide backward compatibility
  • [PR #198] Record extra headers in the HTTP proxy recorder
  • minimum erlang version is R16B

Added

  • [#132] WSS connections
  • [#182] add option to set websocket subprotocols
  • [#189] Add direct-ip support for tsung nodes interconnection
  • [#201] add option to start a phase after all generated users in the previous phase have finished their session
  • [#225] stop entire test execution in do
  • [#242] tsung to support Linux client to using a range of secondary IP addresses
  • [PR #151] Add option to specify SSL protocol
  • [PR #153] Add latency measurement to XMPP MUC and PubSub
  • [PR #233] BOSH support for chunked transfer encoding.
  • [PR #235] Provide regex to use with varnish log
  • [PR #240] Added Jabber support for SASL EXTERNAL
  • add option to start tsung with only the web view (to view old runs stats)

Contributors:

Continue reading

You may have noticed that the last release of Tsung is now really old, more than 2 years old ! 😞

The project is not dead though, bugfixes and new features are slowly beeing added into the git repository, thanks to all the contributors. And a new release will be published very soon now ! (next week probably).

Another issue was the website, which use a custom static templating engine to generate un-responsive pages (it was a bunch of ugly perl scripts in fact …). It was time to change this, and now i use the hugo static generator to build the website.

Continue reading

Tsung 1.6.0 is now available !

This version includes lots of bugfixes and improvements. It’s the first version to include a web dashboard embedded on the controller. You can access it on port 8091. Comments and patches welcomed (i’m not a web designer, so i’m sure the dashboard can be enhanced …)

Thanks to all the contributors.

You can find source code (and soon binaries for Debian, Ubuntu, Fedora) on the community website:

Continue reading

Tsung 1.5.1 is now available !

This version includes lots of bugfixes and improvements. It adds also the possibility of varying popularities of sessions in phases, and client certificates; Special thanks to Rodoplhe QuiĆ©deville and Sebastian Cohnen for the new documentation system based on Sphinx, and to Zhihui Jiao for it’s work on WebSocket, AMQP and the new MQTT plugin.

You can find source code (and soon binaries for Debian, Ubuntu, Fedora) on the community website:

Continue reading