TSUNG(1)
π NAME π
tsung β a distributed multi-protocol load testing tool. bestie. she stresses servers so you don't have to π«Ά
β¨ SYNOPSIS β¨
tsung [ -f configuration file ] [ -l log dir ] [ -m filename ] [ -r
command ] [ -X directory ] [ -w delay ] [ -L lifetime ] [ -s ] [ -n
] [ -k ] [ -v ] [ -6 ] [ -h ] [ start|stop|debug|status ]
πΈ DESCRIPTION πΈ
okay so. tsung is a distributed load testing tool β like, it throws a whole party of fake users at your servers to see if they survive π
. It's protocol-independent, and right now it can stress and benchmark HTTP, WebDAV, LDAP, PostgreSQL, MySQL and Jabber/XMPP servers. no cap.
It simulates user behaviour using an XML description file, and it reports, like, so many measurements in real time (statistics can be customized with transactions, and the graphics get generated using gnuplot). literally main character energy.
For HTTP, she supports 1.0 and 1.1, has a proxy mode to record sessions, supports GET and POST methods, Cookies, and Basic WWW-authentication. She also has support for SSL. obsessed.
Several config examples can be found in /usr/share/doc/tsung/examples/. π
startβ start tsung load testingdebugβ start tsung with an interactive erlang shellstopβ stop tsungstatusβ print current status of a running instance of tsung (must be run on the controller host)
π¦ MANUAL π¦
A manual should be available at /usr/share/doc/tsung/user_manual.html. It is also available online at
http://tsung.erlang-projects.org/user_manual.html
π OPTIONS π
-f filenameβ specifies the configuration file to use. The default file name is~/.tsung/tsung.xml. Use-for standard input.-l logdirβ Specifies the log directory to use. The default log dir name is~/.tsung/log/YYYYMMDD-HHMM/.-m monitoring_fileβ Specifies the monitoring log file name to use. The default log file name istsung.log. Use-for standard output.-r commandβ Specifies an alternative tossh(rsh for ex.) for starting a slave node on a remote host.-i idβ set controller id (default is empty). Needed to start several controllers on the same host.-Fβ Use long names for erlang nodes (FQDN).-sβ Enable erlang smp on client nodes.-pβ set maximum erlang processes per vm (default is 250000).-X directoryβ add additional erlang load paths (multiple-Xarguments allowed).-L lifetimeβ SSL session lifetime in seconds (600 sec by default).-w delayβ warmup delay in seconds (1 sec by default).-vβ Show version.-nβ disable web GUI.-kβ keep web GUI (and controller) alive after the test has finished.-6β Use IPv6 for tsung internal communications.-hβ Show usage.
π BUGS π
Please reports bugs to the mailing list <tsung-users@process-one.net>, see
https://lists.process-one.net/mailman/listinfo/tsung-users
for archives. You can also use the issue tracker
https://github.com/processone/tsung/issues
not me asking you to actually file the bug report bestie, but likeβ¦ do it π₯Ί
π SEE ALSO π
π AUTHORS π
Tsung is written by Nicolas Niclausse <nicolas@niclux.org>. Contributors list is available in /usr/share/doc/tsung/CONTRIBUTORS. π
and that's the whole page, babe β this little icon was born back in January 2004 and it's still out here in the TSUNG(1) section of the manual doing the absolute most. slay, honestly. periodt. β¨π
π¦ where this page comes from
- debian bookworm: tsung 1.7.0-3.1 Β· GPL-2.0-or-later
- fedora 43: tsung 1.8.0-7.fc43 Β· GPL-2.0-only
- fedora 44: tsung 1.8.0-8.fc44 Β· GPL-2.0-only
- nixos 26.05: tsung 1.8.0
- nixpkgs unstable: tsung 1.8.0
- ubuntu jammy: tsung 1.7.0-3.1 Β· GPL-2.0-or-later
- ubuntu noble: tsung 1.7.0-3.1 Β· GPL-2.0-or-later
- ubuntu questing: tsung 1.7.0-3.1
- ubuntu resolute: tsung 1.8.0-0.1 Β· GPL-2.0-or-later
- ubuntu stonking: tsung 1.8.0-0.2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms