Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 125 lines (84 sloc) 4.115 kb
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
1 # $Id$
2
3 IDX-TSUNAMI LISEZMOI
4 IDEALX
c5db2fc *** empty log message ***
Olivier Lemaire authored
5
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
6 ____________________________________________________________
7
8 Table des matières
9
10
11 1. Introduction
12
13 1.1 Généralités
f452f34 typos
al authored
14 1.2 Qu'est-ce que ce logiciel fait?
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
15
16 2. Installation
17
18 2.1 Dépendances
19 2.2 Compilation et Installation
20 2.3 Problèmes/Bugs
21 2.4 Portabilité
22
c5db2fc *** empty log message ***
Olivier Lemaire authored
23 ____________________________________________________________
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
24
25 1. Introduction
26
27 1.1. Généralités
28
c5db2fc *** empty log message ***
Olivier Lemaire authored
29 Ce document donne un rapide descriptifs de IDX-TSUNAMI, qui est
30 distribué sous les termes de la GNU General Public License version 2
31 (voir le fichier COPYING).
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
32
f452f34 typos
al authored
33 1.2. Qu'est-ce que ce logiciel fait?
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
34
35 Le propos de IDX-TSUNAMI est de simuler des utilisateurs afin de
36 tester la montée en charge et les performances d'applications
37 client/serveur (basées sur IP). Actuellement, seul le protocole
38 Jabber est implémenté et testé, mais IDX-TSUNAMI est très facilement
39 extensible (voir le fichier doc/Design_fr.txt pour une description
40 de l'implémentation et des possibilités d'extensions). IDX-TSUNAMI
41 utilise le langage Erlang.
42
43 Ce logiciel est capable de simuler plusieurs milliers d'utilisateurs
44 simultanément, et ceux-ci peuvent être répartis sur plusieurs
45 machines. Plus de 10000 utilisateurs peuvent être simulés sur une
46 seule machine; la limite supérieure dépend du type de hardware et
47 également de l'activité des clients simulés.
48
49 L'idée est de simuler le comportement d'un client réel en utilisant
50 un modèle de type stochastique, ceci afin de reproduire le trafic
51 plus fidèlement que peuvent le faire de simple modèles déterministes.
52
53 Un utilisateur est caractérisé par:
f452f34 typos
al authored
54 - le temps écoulé entre chacun de ses messages/requêtes ("think time");
55 - le nombre de requêtes effectuées lors d'une session;
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
56 - le type et les paramètres paramètres des requêtes (par exemple
f452f34 typos
al authored
57 le type et la taille du message pour Jabber).
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
58
f452f34 typos
al authored
59 Un autre paramètre est le taux d'arrivée des clients (ie. le nombre
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
60 de clients arrivant sur le système -- démarrant leur session -- par
61 unité de temps).
62
f452f34 typos
al authored
63 Dans l'implémentation actuelle, la taux d'arrivée des clients et le
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
64 temps entre message d'un même client ("think time") sont modélisés
65 par une distribution exponentielle (par conséquent, le processus
f452f34 typos
al authored
66 d'arrivée est un processus de Poisson).
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
67
4d849dd *** empty log message ***
al authored
68 Le trafic peut être "loggué" dans des fichiers, afin de pouvoir
69 effectuer toutes sortes de calculs (temps de réponse) après coup. Un
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
70 script (calculant notamment les moyennes, écart-type et médiane des
71 temps de réponse) est fourni pour le protocole Jabber.
72
73 2. Installation
74
75 2.1. Dépendances
76
77 - nécessite Erlang/OTP R7B-0 ou supérieur (testé avec la version R7B-2)
78 (http://www.erlang.org/download.html)
79
80 - perl5 (pour utiliser les scripts)
81
82 - gnuplot (optionnel, utilisé pour les sorties graphiques du script
83 analyse_msg.pl)
84
85 2.2. Compilation et Installation
86
87 Éditer les fichiers Makefile et idx-tsunami.pl si vous voulez
88 changer le chemin par défaut (/usr/local/idx-tsunami/).
89
90 Éditer src/tsunami.rel.src si votre version d'Erlang n'est pas R7B-2
91 (les numéros de version des modules erts, kernel et stdlib sont
f452f34 typos
al authored
92 différents d'une version d'Erlang à l'autre).
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
93
94 make
95 make install
96
97 Comment l'utiliser:
98 1a/ Éditer le fichier etc/idx-tsunamirc (toutes les options sont
f452f34 typos
al authored
99 décrites en commentaires).
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
100
101 1b/ Lire le fichier doc/Jabber.txt pour des informations spécifiques à
f452f34 typos
al authored
102 Jabber.
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
103
104 2/ utilisez le script "idx-tsunami.pl --start" pour démarrer les
105 clients simulés.
106
107 3/ Lorsque c'est terminé (idx-tsunami.pl --stop pour forcer) Le
108 script analyse_msg.pl génère une synthèse des temps de réponses
109 (nécessite un monitoring full ou light); ce script peut également
110 générer des graphes avec l'option --plot.
111
112 2.3. Problèmes/Bugs
113
114 Envoyez vos questions/rapports de bugs aux auteurs (cf. fichier
115 CONTRIBUTORS).
116
117 2.4. Portabilité
118
119 Ce logiciel n'a été testé que sous Linux. Il devrait néanmoins
f452f34 typos
al authored
120 fonctionner sous toute plate-forme supporté par Erlang (Solaris et
121 FreeBSD en particulier).
da16c35 @nniclausse import version publique du client de test de mont�e en charge.
nniclausse authored
122
123
124
Something went wrong with that request. Please try again.