/usr/share/doc/tsung/html/introduction.html is in tsung 1.5.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1. Introduction — Tsung 1.5.1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '1.5.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="Tsung 1.5.1 documentation" href="index.html" />
<link rel="next" title="2. Features" href="features.html" />
<link rel="prev" title="Welcome to Tsung’s documentation!" href="index.html" />
</head>
<body>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="features.html" title="2. Features"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="index.html" title="Welcome to Tsung’s documentation!"
accesskey="P">previous</a> |</li>
<li><a href="index.html">Tsung 1.5.1 documentation</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body">
<div class="section" id="introduction">
<h1>1. Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
<div class="section" id="what-is-tsung">
<h2>1.1. What is Tsung?<a class="headerlink" href="#what-is-tsung" title="Permalink to this headline">¶</a></h2>
<p>Tsung (formerly IDX-Tsunami) is a distributed load testing
tool. It is protocol-independent and can currently be used to stress
HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.</p>
<p>It is distributed under the GNU General Public License version 2.</p>
</div>
<div class="section" id="what-is-erlang-and-why-is-it-important-for-tsung">
<h2>1.2. What is Erlang and why is it important for Tsung?<a class="headerlink" href="#what-is-erlang-and-why-is-it-important-for-tsung" title="Permalink to this headline">¶</a></h2>
<p>Tsung’s main strength is its ability to simulate a huge number of
simultaneous user from a single machine. When used on cluster, you can
generate a really impressive load on a server with a modest cluster,
easy to set-up and to maintain. You can also use Tsung on a cloud like
EC2.</p>
<p>Tsung is developed in Erlang and this is where the power of
Tsung resides.</p>
<p>Erlang is a <em>concurrency-oriented</em> programming language.
Tsung is based on the Erlang OTP (Open Transaction Platform) and
inherits several characteristics from Erlang:</p>
<dl class="docutils">
<dt>Performance</dt>
<dd>Erlang has been made to support hundred thousands of
lightweight processes in a single virtual machine.</dd>
<dt>Scalability</dt>
<dd>Erlang runtime environment is naturally distributed,
promoting the idea of process’s location transparency.</dd>
<dt>Fault-tolerance</dt>
<dd>Erlang has been built to develop robust,
fault-tolerant systems. As such, wrong answer sent from the server
to Tsung does not make the whole running benchmark crash.</dd>
</dl>
<p>More information on Erlang on <a class="reference external" href="http://www.erlang.org">http://www.erlang.org</a>.</p>
</div>
<div class="section" id="tsung-background">
<h2>1.3. Tsung background<a class="headerlink" href="#tsung-background" title="Permalink to this headline">¶</a></h2>
<p>History:</p>
<ul>
<li><p class="first">Tsung development was started by Nicolas Niclausse in
2001 as a distributed jabber load stress tool for internal use at
<a class="reference external" href="http://IDEALX.com/">http://IDEALX.com/</a> (now OpenTrust). It has evolved as an open-source
multi-protocol load testing tool several months later. The HTTP
support was added in 2003, and this tool has been used for several
industrial projects. It is now hosted by Erlang-projects, and
supported by <a class="reference external" href="http://process-one.net/">http://process-one.net/</a>. The list of contributors
is available in the source archive at <a class="reference external" href="https://github.com/processone/tsung/blob/master/CONTRIBUTORS">https://github.com/processone/tsung/blob/master/CONTRIBUTORS</a> and at <a class="reference external" href="https://github.com/processone/tsung/graphs/contributors">https://github.com/processone/tsung/graphs/contributors</a>.</p>
</li>
<li><p class="first">It is an industrial strength implementation of a <em>stochastic model</em>
for real users simulation. User events distribution is based on a Poisson Process. More information on this topic in:</p>
<p>Z. Liu, N. Niclausse, and C. Jalpa-Villanueva. <strong>Traffic Model
and Performance Evaluation of Web Servers</strong>. <em>Performance Evaluation, Volume 46, Issue 2-3, October 2001</em>.</p>
</li>
<li><p class="first">This model has already been tested in the INRIA <em>WAGON</em>
research prototype (Web trAffic GeneratOr and beNchmark). WAGON was
used in the <a class="reference external" href="http://www.vthd.org/">http://www.vthd.org/</a> project (Very High Broadband
IP/WDM test platform for new generation Internet applications, 2000-2004).</p>
</li>
</ul>
<p>Tsung has been used for very high load tests:</p>
<ul class="simple">
<li><em>Jabber/XMPP</em> protocol:<ul>
<li>90,000 simultaneous Jabber users on a 4-node Tsung cluster (3xSun V240 + 1 Sun V440).</li>
<li>10,000 simultaneous users. Tsung was running on a 3-computers cluster (CPU 800MHz).</li>
</ul>
</li>
<li><em>HTTP and HTTPS</em> protocol:<ul>
<li>12,000 simultaneous users. Tsung were running on a 4-computers cluster (in 2003).
The tested platform reached 3,000 requests per second.</li>
<li>10 million simultaneous users running on a 75-computers cluster, generating more
than one million requests per second.</li>
</ul>
</li>
</ul>
<p>Tsung has been used at:</p>
<ul class="simple">
<li><em>DGI</em> (Direction Générale des impôts): French finance ministry</li>
<li><em>Cap Gemini Ernst & Young</em></li>
<li><em>IFP</em> (Institut Français du Pétrole): French Research Organization
for Petroleum</li>
<li><em>LibertySurf</em></li>
<li><em>Sun</em> (TM) for their Mooddlerooms platform on Niagara processors: <a class="reference external" href="https://blogs.oracle.com/kevinr/resource/Moodle-Sun-RA.pdf">https://blogs.oracle.com/kevinr/resource/Moodle-Sun-RA.pdf</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar">
<div class="sphinxsidebarwrapper">
<h3><a href="index.html">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">1. Introduction</a><ul>
<li><a class="reference internal" href="#what-is-tsung">1.1. What is Tsung?</a></li>
<li><a class="reference internal" href="#what-is-erlang-and-why-is-it-important-for-tsung">1.2. What is Erlang and why is it important for Tsung?</a></li>
<li><a class="reference internal" href="#tsung-background">1.3. Tsung background</a></li>
</ul>
</li>
</ul>
<h4>Previous topic</h4>
<p class="topless"><a href="index.html"
title="previous chapter">Welcome to Tsung’s documentation!</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="features.html"
title="next chapter">2. Features</a></p>
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/introduction.txt"
rel="nofollow">Show Source</a></li>
</ul>
<div id="searchbox" style="display: none">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="features.html" title="2. Features"
>next</a> |</li>
<li class="right" >
<a href="index.html" title="Welcome to Tsung’s documentation!"
>previous</a> |</li>
<li><a href="index.html">Tsung 1.5.1 documentation</a> »</li>
</ul>
</div>
<div class="footer">
© Copyright 2013, Nicolas Niclausse.
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
</div>
</body>
</html>
|