La version 1.5.0 de Tsung est sortie vendredi 24 mai (1), celle-ci corrige quelques bugs, améliore certain points et contient également des nouvelles fonctionnalités. Ci-dessous la liste de tous les tickets clos sur le bugtrack du projet (2), avec quelques bugfix/amélioration qui me semble important.

Dans les corrections de bugs on notera la correction des dynvars mal définies qui empêchait certain test sur des valeurs lues depuis des modules externes.

  • TSUN-208 - in the jabber plugin, substitutions for raw request doesn't work in some cases.
  • TSUN-209 - If tag doesn't work with Tsung 1.4.2
  • TSUN-212 - Incorrect ERTS version being set on build.
  • TSUN-215 - normal ack timeout shouldn't used for global ack
  • TSUN-217 - If statement breaks on empty string
  • TSUN-218 - Race condition in tsung-recorder
  • TSUN-219 - Site fails to load via proxy recorder
  • TSUN-220 - Large configuration files trigger error
  • TSUN-229 - compatibility with erlang R15B
  • TSUN-230 - can't connect with TLS + ejabberd
  • TSUN-232 - Tsung for bosh protocol doesn't send a empty request to keep the user session alive.
  • TSUN-234 - Error encoding json string with escape_uri
  • TSUN-238 - Content-Length parsing broken
  • TSUN-241 - Invalid link Other in the graph.html
  • TSUN-245 - Message when dtd is not found not trivial

Le format du fichier de dump se voit compléter de 2 nouveaux champs, la substitution dans les cookies est désormais supportée. La commande PATCH est maintenant supportée dans le protocole HTTP, et quelques autres, l'intégralité étant listées ci-dessous.

  • TSUN-174 - add an option to set resource in XMPP
  • TSUN-222 - Support unsubscribe operation for Jabber pubsub module
  • TSUN-228 - allow substitutions on cookies
  • TSUN-236 - Add probability support for servers
  • TSUN-242 - add timestamp and request duration in dump=protocol for http
  • TSUN-246 - http PATCH support

Dans les nouvelles fonctionnalités on notera plus particulièrement le support de BOSH pour le plugin Jabber et le nouveau plugin pour tester les serveurs de files de type AMQP. Il est désormais possible définit également un poids pour chaque session plutôt qu'un pourcentage. Un script perl est désormais inclus afin de calculer les percentile sur les temps de requêtes et de transaction.

  • TSUN-214 - Ability to pass attributes for node creation for XMPP pubsub protocol.
  • TSUN-227 - add new dynamic variable to get server hostname and port
  • TSUN-231 - add option to use weights instead of probabilities for sessions
  • TSUN-239 - add BOSH support
  • TSUN-240 - add websocket support
  • TSUN-244 - Percentile computation
  • TSUN-248 - add AMQP support

Egalement non listée un nouveau type pour les dynvars qui permet de définir une valeur directement sans passer par une évaluation de code.

Dans le fonctionnement interne on notera un changement de format pour ts_file_server, cela fera l'objet d'un autre billet qui proposera une méthode pour supporter la lecture de fichier .csv en 1.4.2 et 1.5.0

Je ne peux que vous encourager à passer à cette nouvelle version dès que possible.