Skip to content

Commit

Permalink
rename idx-tsunami to tsung step 3
Browse files Browse the repository at this point in the history
SVN Revision: 595
  • Loading branch information
nniclausse committed Nov 27, 2005
1 parent 712f843 commit 5345a3b
Show file tree
Hide file tree
Showing 53 changed files with 469 additions and 468 deletions.
42 changes: 21 additions & 21 deletions LISEZMOI
@@ -1,23 +1,23 @@
# $Id$ # $Id$


IDX-TSUNAMI LISEZMOI Tsung LISEZMOI


1. Introduction 1. Introduction


1.1. G�n�ralit�s 1.1. G�n�ralit�s


Ce document donne un rapide descriptifs de IDX-TSUNAMI, qui est Ce document donne un rapide descriptifs de Tsung, qui est
distribu� sous les termes de la GNU General Public License version 2 distribu� sous les termes de la GNU General Public License version 2
(voir le fichier COPYING). (voir le fichier COPYING).


1.2. Qu'est-ce que ce logiciel fait? 1.2. Qu'est-ce que ce logiciel fait?


Le propos de IDX-TSUNAMI est de simuler des utilisateurs afin de Le propos de Tsung est de simuler des utilisateurs afin de
tester la mont�e en charge et les performances d'applications tester la mont�e en charge et les performances d'applications
client/serveur (bas�es sur IP). Actuellement, les protocoles client/serveur (bas�es sur IP). Actuellement, les protocoles
HTTP et Jabber sont impl�ment�s, et IDX-TSUNAMI est tr�s facilement HTTP et Jabber sont impl�ment�s, et Tsung est tr�s facilement
extensible (voir le fichier doc/Design.txt pour une description extensible (voir le fichier doc/Design.txt pour une description
de l'impl�mentation et des possibilit�s d'extensions). IDX-TSUNAMI de l'impl�mentation et des possibilit�s d'extensions). Tsung
utilise le langage Erlang. utilise le langage Erlang.


Ce logiciel est capable de simuler plusieurs milliers d'utilisateurs Ce logiciel est capable de simuler plusieurs milliers d'utilisateurs
Expand Down Expand Up @@ -54,10 +54,10 @@
ralentir consid�rablement les injecteurs en cas de tr�s forte ralentir consid�rablement les injecteurs en cas de tr�s forte
charge. charge.


Voir �galement le site http://tsunami.idealx.org/ Voir �galement le site http://tsung.erlang-projects.org/


NEW: Un manuel utilisateur est maintenant disponible en anglais: NEW: Un manuel utilisateur est maintenant disponible en anglais:
http://tsunami.idealx.org/user_manual.html http://tsung.erlang-projects.org/user_manual.html


2. Installation 2. Installation


Expand All @@ -67,13 +67,13 @@


- xmerl-0.19 (http://sowap.sourceforge.net/download.html). Un paquet - xmerl-0.19 (http://sowap.sourceforge.net/download.html). Un paquet
debian binaire est disponible � l'adresse debian binaire est disponible � l'adresse
http://tsunami.idealx.org/dist/ http://tsung.erlang-projects.org/dist/


- le module extended regexp est utilis� pour les variables - le module extended regexp est utilis� pour les variables
dynamiques: gregexp.erl est disponible � dynamiques: gregexp.erl est disponible �
http://www.cellicium.com/erlang/contribs/ . Ce module est http://www.cellicium.com/erlang/contribs/ . Ce module est
inclus dans les distributions sources et binaires de inclus dans les distributions sources et binaires de
IDX-Tsunami. Ce module est diffus� en license EPL . tsung. Ce module est diffus� en license EPL .


- gnuplot et perl5 (optionel, utilis� pour les sorties graphiques du script - gnuplot et perl5 (optionel, utilis� pour les sorties graphiques du script
analyse_msg.pl). Le Template Toolkit est utilis� pour les rapports en HTML analyse_msg.pl). Le Template Toolkit est utilis� pour les rapports en HTML
Expand All @@ -90,18 +90,18 @@
make install make install


Comment l'utiliser: Comment l'utiliser:
1a/ �diter un fichier ~/.idx-tsunami/idx-tsunami.xml (toutes les 1a/ �diter un fichier ~/.tsung/tsung.xml (toutes les
options sont d�crites en commentaires dans le fichier d'exemple options sont d�crites en commentaires dans le fichier d'exemple
/usr/share/doc/idx-tsunami/examples/idx-tsunami.xml). /usr/share/doc/tsung/examples/tsung.xml).


1b/ Lire le fichier doc/Jabber.txt pour des informations sp�cifiques � 1b/ Lire le fichier doc/Jabber.txt pour des informations sp�cifiques �
Jabber. Jabber.


2/ utilisez le script "idx-tsunami --start" pour d�marrer le 2/ utilisez le script "tsung --start" pour d�marrer le
test de charge (man idx-tsunami pour avoir les options disponibles) test de charge (man tsung pour avoir les options disponibles)


3/ Lorsque c'est termin� (idx-tsunami --stop pour forcer l'arr�t), le 3/ Lorsque c'est termin� (tsung --stop pour forcer l'arr�t), le
script analyse_msg.pl (/usr/lib/idx-tsunami/bin/analyse_msg.pl) script analyse_msg.pl (/usr/lib/tsung/bin/analyse_msg.pl)
g�n�re une synth�se des temps de r�ponses; g�n�re une synth�se des temps de r�ponses;
ce script peut �galement g�n�rer des graphes avec l'option --plot. ce script peut �galement g�n�rer des graphes avec l'option --plot.


Expand All @@ -110,7 +110,7 @@
avec les options --stats and --plot option. Le script va avec les options --stats and --plot option. Le script va
g�n�rer des graphes au format postscript en utilisant g�n�rer des graphes au format postscript en utilisant
gnuplot. L'option --stats requiert en argement le nomdu fichier gnuplot. L'option --stats requiert en argement le nomdu fichier
de log, par d�faut 'idx-tsunami.log-YYYY:MM:DD-HH:mm' de log, par d�faut 'tsung.log-YYYY:MM:DD-HH:mm'


Les mesures suivantes sont disponibles: Les mesures suivantes sont disponibles:
- response_time (temps de r�ponse pour chaque requ�te) - response_time (temps de r�ponse pour chaque requ�te)
Expand All @@ -132,19 +132,19 @@
Depuis la version v1.0.beta3, un rapport HTML peut �tre g�n�rer Depuis la version v1.0.beta3, un rapport HTML peut �tre g�n�rer
en utilisant l'option --html. Ceci utilise le Template en utilisant l'option --html. Ceci utilise le Template
Toolkit. Le r�pertoire contenenant les templates est Toolkit. Le r�pertoire contenenant les templates est
~/idx-tsunami/templates ou /usr/share/idx-tsunami/template ou ~/tsung/templates ou /usr/share/tsung/template ou
encore peut �tre configur� par --tdir <dir> encore peut �tre configur� par --tdir <dir>


Ex: > cd ~/.idx-tsunami/log/2004YYYY-XX:XX Ex: > cd ~/.tsung/log/2004YYYY-XX:XX
> analyse_msg.pl --stats idx-tsunami.log --plot --html > analyse_msg.pl --stats tsung.log --plot --html


4/ Pour utiliser le proxy enregistreur de sessions HTTP depuis un 4/ Pour utiliser le proxy enregistreur de sessions HTTP depuis un
navigateur, il faut d'abord d�marrer le proxy avec la commande navigateur, il faut d'abord d�marrer le proxy avec la commande
'idx-tsunami recorder'. Celui-ci d�mmare le proxy qui �coute sur le 'tsung recorder'. Celui-ci d�mmare le proxy qui �coute sur le
port 8090. Il suffit ensuite de param�trer le navigateur pour port 8090. Il suffit ensuite de param�trer le navigateur pour
utiliser ce proxy. Toutes les requ�tes et les 'thinktimes' seront utiliser ce proxy. Toutes les requ�tes et les 'thinktimes' seront
enregistr�es dans un fichier directement au format XML. Une fois enregistr�es dans un fichier directement au format XML. Une fois
termin�, lancer la commande 'idx-tsunami stop_recorder'. termin�, lancer la commande 'tsung stop_recorder'.






Expand Down
50 changes: 25 additions & 25 deletions Makefile.in
Expand Up @@ -59,18 +59,18 @@ endif


# installation path # installation path
BINDIR = $(bindir) BINDIR = $(bindir)
LIBDIR = $(libdir)/idx-tsunami/bin/ LIBDIR = $(libdir)/tsung/bin/
CONFDIR = $(datadir)/doc/idx-tsunami/examples CONFDIR = $(datadir)/doc/tsung/examples
SHARE_DIR = $(datadir)/idx-tsunami/ SHARE_DIR = $(datadir)/tsung/
TEMPLATES_DIR = $(datadir)/$(TEMPLATES_SUBDIR) TEMPLATES_DIR = $(datadir)/$(TEMPLATES_SUBDIR)
MAN_DIR = $(datadir)/man/man1/ MAN_DIR = $(datadir)/man/man1/
DOC_DIR = $(datadir)/doc/idx-tsunami DOC_DIR = $(datadir)/doc/tsung


ERLANG_LIB_DIR = $(libdir)/erlang/lib ERLANG_LIB_DIR = $(libdir)/erlang/lib


APPLICATION = tsunami APPLICATION = tsung
CONTROLLER_APPLICATION = tsunami_controller CONTROLLER_APPLICATION = tsung_controller
RECORDER_APPLICATION = tsunami_recorder RECORDER_APPLICATION = tsung_recorder


RECORDER_TARGETDIR = $(ERLANG_LIB_DIR)/$(RECORDER_APPLICATION)-$(VERSION) RECORDER_TARGETDIR = $(ERLANG_LIB_DIR)/$(RECORDER_APPLICATION)-$(VERSION)
CONTROLLER_TARGETDIR = $(ERLANG_LIB_DIR)/$(CONTROLLER_APPLICATION)-$(VERSION) CONTROLLER_TARGETDIR = $(ERLANG_LIB_DIR)/$(CONTROLLER_APPLICATION)-$(VERSION)
Expand All @@ -96,7 +96,7 @@ CONTROLLER_TARGET = $(addsuffix .beam, $(basename \
$(addprefix $(EBIN)/, $(notdir $(CONTROLLER_SRC))))) $(addprefix $(EBIN)/, $(notdir $(CONTROLLER_SRC)))))
RECORDER_TARGET = $(addsuffix .beam, $(basename \ RECORDER_TARGET = $(addsuffix .beam, $(basename \
$(addprefix $(EBIN)/, $(notdir $(RECORDER_SRC))))) $(addprefix $(EBIN)/, $(notdir $(RECORDER_SRC)))))
DEBIAN = debian/changelog debian/control debian/compat debian/copyright debian/docs debian/idx-tsunami.dirs debian/rules DEBIAN = debian/changelog debian/control debian/compat debian/copyright debian/docs debian/tsung.dirs debian/rules


SRC_APPFILES = $(ESRC)/$(APPLICATION)/$(APPLICATION).app.src $(ESRC)/$(APPLICATION)/$(APPLICATION).rel.src SRC_APPFILES = $(ESRC)/$(APPLICATION)/$(APPLICATION).app.src $(ESRC)/$(APPLICATION)/$(APPLICATION).rel.src
CONTROLLER_SRC_APPFILES = $(ESRC)/$(CONTROLLER_APPLICATION)/$(CONTROLLER_APPLICATION).app.src $(ESRC)/$(CONTROLLER_APPLICATION)/$(CONTROLLER_APPLICATION).rel.src CONTROLLER_SRC_APPFILES = $(ESRC)/$(CONTROLLER_APPLICATION)/$(CONTROLLER_APPLICATION).app.src $(ESRC)/$(CONTROLLER_APPLICATION)/$(CONTROLLER_APPLICATION).rel.src
Expand All @@ -108,11 +108,11 @@ TGT_APPFILES_P = priv/$(APPLICATION)*
RECORDER_TGT_APPFILES_P = priv/$(RECORDER_APPLICATION)* RECORDER_TGT_APPFILES_P = priv/$(RECORDER_APPLICATION)*
CONTROLLER_TGT_APPFILES_P = priv/$(CONTROLLER_APPLICATION)* CONTROLLER_TGT_APPFILES_P = priv/$(CONTROLLER_APPLICATION)*


SCRIPT = $(BINDIR)/idx-tsunami SCRIPT = $(BINDIR)/tsung
PWD = $(shell pwd) PWD = $(shell pwd)
BUILD_OPTIONS = '[{systools, \ BUILD_OPTIONS = '[{systools, \
[{variables,[ \ [{variables,[ \
{"TSUNAMIPATH", "$(PWD)/temp/"}] \ {"TSUNGPATH", "$(PWD)/temp/"}] \
}]}, \ }]}, \
{sh_script, none}, \ {sh_script, none}, \
{make_app, true }, {make_rel, true}].' {make_app, true }, {make_rel, true}].'
Expand All @@ -121,22 +121,22 @@ BUILD_OPTIONS_DOT = $(subst $(PWD)/temp/,./,$(BUILD_OPTIONS))


BUILD_OPTIONS_FILE = ./BUILD_OPTIONS BUILD_OPTIONS_FILE = ./BUILD_OPTIONS


DIST_COMMON=Makefile.in $(CONFFILE_SRC) $(PERL_SCRIPTS_SRC) idx-tsunami.sh.in idx-tsunami.spec.in DIST_COMMON=Makefile.in $(CONFFILE_SRC) $(PERL_SCRIPTS_SRC) tsung.sh.in tsung.spec.in




.PHONY: doc .PHONY: doc


idx-tsunami: Makefile config.status $(PERL_SCRIPTS) idx-tsunami.sh idx-tsunami.spec $(TARGET) $(RECORDER_TARGET) $(CONTROLLER_TARGET) tsung: Makefile config.status $(PERL_SCRIPTS) tsung.sh tsung.spec $(TARGET) $(RECORDER_TARGET) $(CONTROLLER_TARGET)


all: clean idx-tsunami all: clean tsung


debug: debug:
$(MAKE) TYPE=debug $(MAKE) TYPE=debug


native: native:
$(MAKE) TYPE=native $(MAKE) TYPE=native


rpm: release idx-tsunami.spec rpm: release tsung.spec
rpmbuild -ta $(distdir).tar.gz rpmbuild -ta $(distdir).tar.gz


validate: $(CONFFILE) validate: $(CONFFILE)
Expand All @@ -150,8 +150,8 @@ deb:
clean: clean:
-cd priv && rm -f $(shell ls priv | grep -v builder\.erl| grep -v CVS) && cd .. -cd priv && rm -f $(shell ls priv | grep -v builder\.erl| grep -v CVS) && cd ..
-rm -f $(TARGET) $(TMP) $(BUILD_OPTIONS_FILE) builder.beam -rm -f $(TARGET) $(TMP) $(BUILD_OPTIONS_FILE) builder.beam
-rm -f $(TGT_APPFILES) idx-tsunami.sh $(PERL_SCRIPTS) $(CONFFILE) -rm -f $(TGT_APPFILES) tsung.sh $(PERL_SCRIPTS) $(CONFFILE)
-rm -f ebin/*.beam idx-tsunami.sh idx-tsunami.spec idx-tsunami.xml -rm -f ebin/*.beam tsung.sh tsung.spec tsung.xml
-make -C doc clean -make -C doc clean


install: doc boot install_recorder install_controller $(CONFFILE) install: doc boot install_recorder install_controller $(CONFFILE)
Expand All @@ -176,13 +176,13 @@ install: doc boot install_recorder install_controller $(CONFFILE)


# install the man page & user's manual # install the man page & user's manual
install -d $(MAN_DIR) install -d $(MAN_DIR)
install doc/idx-tsunami.1 $(MAN_DIR) install doc/tsung.1 $(MAN_DIR)
install -d $(DOC_DIR)/images install -d $(DOC_DIR)/images
install $(USERMANUAL) $(DOC_DIR) install $(USERMANUAL) $(DOC_DIR)
install $(USERMANUAL_IMG) $(DOC_DIR)/images install $(USERMANUAL_IMG) $(DOC_DIR)/images


# create startup script # create startup script
install idx-tsunami.sh $(SCRIPT) install tsung.sh $(SCRIPT)
install $(PERL_SCRIPTS) $(LIBDIR)/ install $(PERL_SCRIPTS) $(LIBDIR)/


install -d $(CONFDIR) install -d $(CONFDIR)
Expand Down Expand Up @@ -224,9 +224,9 @@ install_controller:
uninstall: uninstall:
rm -rf $(TARGETDIR) $(SCRIPT) rm -rf $(TARGETDIR) $(SCRIPT)


boot: idx-tsunami priv/tsunami.boot priv/tsunami_recorder.boot priv/tsunami_controller.boot boot: tsung priv/tsung.boot priv/tsung_recorder.boot priv/tsung_controller.boot


priv/tsunami.boot: builder.beam $(SRC_APPFILES) priv/tsung.boot: builder.beam $(SRC_APPFILES)
# use builder to make boot file # use builder to make boot file
@rm -rf temp @rm -rf temp
@mkdir -p temp/lib/$(APPLICATION)-$(VERSION) @mkdir -p temp/lib/$(APPLICATION)-$(VERSION)
Expand All @@ -242,7 +242,7 @@ priv/tsunami.boot: builder.beam $(SRC_APPFILES)
) )
@rm -rf temp @rm -rf temp


priv/tsunami_controller.boot: builder.beam $(CONTROLLER_SRC_APPFILES) priv/tsung_controller.boot: builder.beam $(CONTROLLER_SRC_APPFILES)
# use builder to make boot file # use builder to make boot file
@rm -rf temp @rm -rf temp
@mkdir -p temp/lib/$(CONTROLLER_APPLICATION)-$(VERSION) @mkdir -p temp/lib/$(CONTROLLER_APPLICATION)-$(VERSION)
Expand All @@ -257,7 +257,7 @@ priv/tsunami_controller.boot: builder.beam $(CONTROLLER_SRC_APPFILES)
) )
@rm -rf temp @rm -rf temp


priv/tsunami_recorder.boot: builder.beam $(RECORDER_SRC_APPFILES) priv/tsung_recorder.boot: builder.beam $(RECORDER_SRC_APPFILES)
# use builder to make boot file # use builder to make boot file
@rm -rf temp @rm -rf temp
@mkdir -p temp/lib/$(RECORDER_APPLICATION)-$(VERSION) @mkdir -p temp/lib/$(RECORDER_APPLICATION)-$(VERSION)
Expand Down Expand Up @@ -298,7 +298,7 @@ configure: configure.in $(CONFIGURE_DEPENDENCIES)
doc: doc:
make -C doc make -C doc


release: Makefile idx-tsunami.spec release: Makefile tsung.spec
rm -fr $(distdir) rm -fr $(distdir)
mkdir -p $(distdir) mkdir -p $(distdir)
tar zcf tmp.tgz $(SRC) $(SRC_APPFILES) $(INC_FILES) \ tar zcf tmp.tgz $(SRC) $(SRC_APPFILES) $(INC_FILES) \
Expand All @@ -307,10 +307,10 @@ release: Makefile idx-tsunami.spec
doc/*.erl doc/*.txt doc/*.fig doc/*.png doc/Makefile doc/*.sgml \ doc/*.erl doc/*.txt doc/*.fig doc/*.png doc/Makefile doc/*.sgml \
$(USERMANUAL) $(USERMANUAL_SRC) $(USERMANUAL_IMG) $(DTD) \ $(USERMANUAL) $(USERMANUAL_SRC) $(USERMANUAL_IMG) $(DTD) \
COPYING README LISEZMOI TODO $(CONFFILE_SRC) \ COPYING README LISEZMOI TODO $(CONFFILE_SRC) \
priv/builder.erl idx-tsunami.sh.in vsn.mk \ priv/builder.erl tsung.sh.in vsn.mk \
$(DEBIAN) $(PERL_SCRIPTS_SRC) CONTRIBUTORS CHANGES \ $(DEBIAN) $(PERL_SCRIPTS_SRC) CONTRIBUTORS CHANGES \
configure configure.in config.guess config.sub Makefile.in \ configure configure.in config.guess config.sub Makefile.in \
install-sh idx-tsunami.spec.in idx-tsunami.spec install-sh tsung.spec.in tsung.spec
tar -C $(distdir) -zxf tmp.tgz tar -C $(distdir) -zxf tmp.tgz
mkdir $(distdir)/ebin mkdir $(distdir)/ebin
tar zvcf $(distdir).tar.gz $(distdir) tar zvcf $(distdir).tar.gz $(distdir)
Expand Down
6 changes: 3 additions & 3 deletions README
@@ -1,6 +1,6 @@
# $Id$ # $Id$


IDX-TSUNAMI README tsung README


1. Introduction 1. Introduction


Expand All @@ -12,12 +12,12 @@


1.2. What This Package Is 1.2. What This Package Is


The purpose of IDX-TSUNAMI is to simulate users in order to test The purpose of tsung is to simulate users in order to test
the scalability and performances of IP based client/server the scalability and performances of IP based client/server
applications. applications.


A User's manual is available : A User's manual is available :
http://tsunami.idealx.org/user_manual.html http://tsung.erlang-projects.org/user_manual.html




1.3. Problems/Bugs 1.3. Problems/Bugs
Expand Down
2 changes: 1 addition & 1 deletion config.guess
Expand Up @@ -1095,7 +1095,7 @@ EOF
mc68030:UNIX_System_V:4.*:*) mc68030:UNIX_System_V:4.*:*)
echo m68k-atari-sysv4 echo m68k-atari-sysv4
exit 0 ;; exit 0 ;;
TSUNAMI:LynxOS:2.*:*) tsung:LynxOS:2.*:*)
echo sparc-unknown-lynxos${UNAME_RELEASE} echo sparc-unknown-lynxos${UNAME_RELEASE}
exit 0 ;; exit 0 ;;
rs6000:LynxOS:2.*:*) rs6000:LynxOS:2.*:*)
Expand Down

0 comments on commit 5345a3b

Please sign in to comment.